目前没有在创建帐户后更改FME云帐户URL的工具。即使文件在这里建议通过更改帐户名来更改帐户URL,它不能正常工作。
如果当前的URL是http://
因此,至少对于更改后启动的实例,需要添加更改帐户URL的功能。如果对URL的更改可以应用于所有实例(包括现有实例),那就太棒了。
使用FME云运行大量的短作业对于服务器的运行时间来说是非常昂贵的。
例如,如果需要运行每天运行5分钟的翻译,你会被收费很多服务器时间没有使用。
AWS最近允许以不到一小时的时间间隔在更新的Linux上计费。如果计费时间不到一个小时,那么在FME亚搏在线云上,它将使一些工作流变得非常经济。
基于此知识库问题:
https://knowledge.亚搏在线safe.com/questions/37275/fme-cloud-pricing.html网站
越来越多的数据存储在云存储服务中,公司开始将本地IT基础设施移动到云上,以节省成本并提高性能。FME云是一种平台即服务(PaaS),它允许您利用FME服务器的功能,而无需麻烦硬件维护。此外,你将从中受益无限制发动机(只要您的实例能够处理它),灵活定价以及与其他云服务相结合的出色性能。
但是,在将所有工作流从FME服务器移动到FME云之前,您需亚搏在线要考虑一些事情来充分利用它。
在转移到FME云之前,要问自己一个非常重要的问题,那就是您正在处理的数据在哪里。如果您正在使用云服务提供商将所有数据移动到云上,使用FME云提高性能的可能性很高。FME云在接近数据时工作得最好。
如果数据将保留在不允许外部连接的内部网络中的本地数据中心,FME服务器很可能是更好的选择。
请查看此比较,了解有关FME服务器和FME云.
FME云实例在Linux上运行,不能直接访问文件系统。除了一些例外,几乎所有格式都支持Linux,但是,如果要将工作流从运行在Windows上的FME服务器迁亚搏在线移到FME云,则需要检查工作区是否使用不受支持的格式。如果您要查找特定的格式,FME集成库是一个很好的来源。在每个格式页的底部,兼容性概述将指示FME云上是否支持该格式。另一个伟大的资源是格式化矩阵您还可以检查FME云上是否支持格式。在Linux上不需要安装额外软件或第三方库的所有格式都将在FME云上得到支持。
由于无法在FME云上安装和许可第三方库,因此支持ESRI格式也是有限的。
基于JDBC的读写器支持FME云上的Microsoft SQL Server数据库格式。
我们建议结合使用AWS RDS实例数据库和FME云,以获得最佳性能。要记住的一点是,您的FME云实例应该连接到的数据库需要公开可用。一个好的做法是只允许FME云实例的IP地址访问数据库。有关如何保护对数据库的访问以及如何将静态IP地址分配给FME云实例的详细信息,请参见问答帖子.
FME云实例部署在自己的虚拟私有云(VPC)中,因此无法访问任何非公共网络资源。我们强烈反对使用与FME云共享的公共网络。我们建议使用AWS S3作为外部资源。你可以了解更多关于使用和配置带FME云的S3.除了AWS S3之外,其他云存储服务,如Google Drive,可以使用一个驱动器或Dropbox。
在从FME服务器转移到FME云之前要检查的另一个非常重要的事情是,检查您的任何工作流是否包含到正在运行的机器FME服务器的文件系统的硬编码路径。亚搏在线读取或写入磁盘的每个工作区都应使用FME服务器共享资源参数.这将确保在将FME服务器迁移到FME云或任何其他FME服务器安装时,不会遇到硬编码路径的任何问题。
请随时在下面的评论中分享您在将FME服务器移动到FME云时的所有经验。
以类似于S3的方式支持IBM云存储
我不再使用我的FME云帐户,但我仍然收到发票。我如何关闭帐户?
现在,在写入geodatabase featureclass时支持别名功能,不过,如果能从FME直接将其写入Arcgis门户,那就太好了。
FME技术(FME桌面,FME服务器,FME云)非常适合使用最新的Web技术。在这里,您将了解如何使用:
这是网络上的静态数据,如图像,XMLShapefilesAutoCAD DWG,GeoJSON网络地图瓦片,PDF名单还在继续。用户下载的数据以及一些Web应用程序使用的数据。FME可以使用所有这些Web资源并生成它们,甚至把它们转移到服务的地方。
访问
在工作空间中,所有基于文件的读卡器都可以访问来自URL的数据或Web资源。这个电视传真机Transformer还可以通过添加的选项下载数据来验证请求。httpCaller可以为主机存储cookie数据,它允许您使用一个URL登录,然后从另一个URL下载资源。如果下载的数据不是XML/JSON,在FME工作台中,变压器很容易操作,你可以使用属性筛选器或特写作家变形金刚把它保存在本地,然后是特技演员把它读回到工作区。
提供
一旦你有了文件,你需要为他们服务。这可以简单到将它们复制到网站的公用文件夹(例如使用文件复制写入程序)或者您可以为此目的使用现有的云服务。FME对两者都有本机支持亚马逊S3Dropbox(Dropbox)Dropbox连接器)您可以将数据上传到其他云服务,如Google Drive和Box网站使用httpCaller变压器。此外,这个巨嘴鸟如果所有其他方法都失败,则可以使用Transformer上载数据。
注意:许多最新的Web服务正在实现一个名为OAuth的授权框架。在FME 2016中,你可以定义OAuth 2.0 Web连接在连接到Web服务时,httpCaller可以使用的。这比常规的HTTP和令牌身份验证方法提供了更大的安全性。
实例
Web服务提供了通信方式的标准,并授予对应用程序之间的功能的访问权,否则这些功能将被断开。可以利用FME技术使用现有的Web服务,创建新的Web服务,实现Web服务标准。FME服务器为一些常见的数据工作流提供Web服务,并且可以扩展以实现常见的行业标准。亚搏在线
FME服务器REST API
FME服务器RESTAPI是一个强大的工具,可以用来与FME服务器交互。这个FME服务器REST API培训教用户如何使用FME服务器RESTAPI并构建自己的Web应用程序。RESTAPI允许用户与FME服务器交互,而不使用FME服务器的图形用户界面。本课程告诉用户剩余的API是什么,如何使用它,以及如何构建利用FME功能的定制Web应用程序。
访问
本土支持
有很多,许多您可能希望使用FME访问的Web服务。一般来说,这些服务存储数据以与一组应用程序一起使用,或者处理数据以供其他应用程序使用。FME使用读卡器组合支持这两种情况,作家和变形金刚。
FME本机支持的Web服务提供者包括:
自己动手支持
当考虑到网络的庞大性时,上面支持的提供者列表是相当小的。为了支持其他Web服务,可以使用httpCaller Transformer进行连接,并且可以将所需的协议逻辑管理到单个接口中,称为自定义变压器.
使用httpCaller Transformer连接到Web服务的示例包括:
注意:许多最新的Web服务正在实现一个名为OAuth的授权框架。在FME 2016中,你可以定义OAuth 2.0 Web连接在连接到Web服务时,httpCaller可以使用的。这比常规的HTTP和令牌认证方法在连接到诸如google drive等Web服务时提供了更大的安全性。Dropbox,Box网站,还有更多。
提供
FME为处理数据提供了一个很好的平台,而FME服务器提供了一个Web服务,用于直接公开名为数据流服务.此服务可以建立在实现第三方Web标准的基础上,也可以创建自己的RPC或REST定制Web服务。可以使用FME服务器创建Web服务,包括本地支持数据传递和数据加载–两个非常常见的Web数据工作流。亚搏在线
实例
Webhook是http(post,get)为响应触发器或事件而发送到用户定义的URL的回调。Webhook的使用允许与现有服务进行第三方数据集成,如FME服务器。Webhook只需要一个HTTP URL,而不需要像JMS或WebSockets这样的特定协议。
如果您的客户需要针对特定事件进行更新,为这些事件创建一个Webhook将使他们能够接收和传播关于该事件的信息到他们的自动化工作流中。亚搏在线Webhook允许一个系统实时接收来自另一个系统的数据。而不是在源系统中轮询新数据,源系统中的事件自动向目标系统发送数据。
使用Webhook几乎和在任何Web浏览器的地址栏中输入URL一样简单。网址并不复杂,通常不需要任何配置,而且不需要编写代码!
访问或调用Webhook URL
这个电视传真机Transformer是FME与第三方提供的Webhook集成的网关。工作空间,在FME工作台中编写,可以按照其他服务(例如XML或JSON)。httpCaller可以使用post-request方法将消息发送到webhook,它将被第三方服务消费。
提供Webhook URL
FME服务器可以提供Webhook回调URL及其通知服务。在FME服务器中创建的每个主题自动生成可作为Webhook回调URL提供的直接URL。当一个事件在另一个系统中发生时,FME服务器中的主题将提供有关该事件的信息。
作为一个例子,假设您有一个网页,用户可以在其中发布数据。您可以设置网页,通过webhook将新条目转发到其他系统。通过提供Webhook回调URL,当新数据发布到网页上时,HTTP Post方法将数据发送到您的URL,通常作为JSON负载。这些信息可以被消化以触发工作流,或者使用后续的Webhook传播到其他系统。亚搏在线
可以将订阅配置为监视主题,然后FME服务器可以执行其他事件,例如通过电子邮件传递数据或更新数据库,根据您设置的协议。
实例
WebSockets是一种相对较新的技术,在HTTP之上实现,它允许基于浏览器的客户端-服务器双向通信,而不需要轮询开销(具有HTTP开销的Ajax请求)。也没有客户端插件的不便和不可靠。现代浏览器包括用于连接到WebSockets服务器的JavaScriptAPI的内置实现。Web应用程序可以使用WebSockets在服务器和客户机之间来回传递信息,以提供始终连接的实时性,和沉浸感。
自2014年发布以来,FME服务器可以充当WebSocket服务器没有附加模块,允许与客户端Web应用程序进行快速实时通信,需要最少的设置。
访问或接收
使用WebSocketReceiver变压器,FME可以接收来自不同服务器的WebSocket消息。每次收到消息时都会生成一个功能,将消息的内容放入指定的属性中。可以编写包含WebSocketReceiver Transformers的FME工作区,以便在同一工作流中处理消息,以创建空间数据或基于消息中包含的数据生成通知。亚搏在线
消息也可以由WebSocket发布服务器–FME服务器通知服务的一部分。此发布服务器通过TCP从支持WebSocket的客户端接收消息,并将其发布到FME服务器主题。支持的客户端可以包括WebSocketSender转换器,以及Java或HTML5 Web浏览器。
提供或发送
这个网页寄存器Transformer可以向WebSocket服务器发送消息。第一个输入功能将导致WebSocketSender初始化连接,将要传输的数据中指定的功能发送到服务器,包括启动连接的第一个功能,实时。
这个WebSocket订阅服务器可用于接收来自FME服务器通知服务的通知,并通过TCP将其发布到连接到FME服务器WebSocket服务器或其他目标URL的WebSocket支持的客户端。支持的客户端包括WebSocketReceiver Transformer和基于HTML5的Web浏览器。
实例
你好,
我有一个esri shapefile,其中一个属性名包含“_”字符。当我把这个本地加载到我的计算机上时,当我指定保存dbf文件的编码时,它读起来很好,我可以把它存储在PostGIS数据库中。
但是,当我将该工作区发布到FME Cloud并在那里运行时,不显示此字符,我只看到这个字符:
当查看翻译日志时-当我从计算机运行工作区时:
2016-06-13 10:48:31 1.6 0.0通知DBF读卡器:检测到的字符编码'CP1250'2016-06-13 10:48:31 1.6 0.0通知DBF文件'C:\users\radek\desktop\prace\fme\kvarnercad rijeka\09062016 U shift pokusy\crpna _stanica _1250.dbf'具有字段:ID号(10,0),IME char(50),乌利卡·卢卡·查尔(50岁)NUS Char(50)伊佐尔·波达·查尔(50岁)纳波美纳字符(100),Fotografij字符(150),uporabna-d字符(250),Godina-Izg编号(5,0)vrsta_crpk字符(250),Broj_Crpki字符(50),Kapacitet_uchar(50岁)斯纳加·莫托·查尔(50岁)Instaliran字符(50),Anga_irana char(50岁)Broj_Okret字符(50),Godina_CRP字符(50),Sito char(1)otvor_sita char(50)2016-06-13 10:48:31 1.6 0.0通知DBF读卡器:使用用户指定的字符编码“CP1250”
当我从FME云运行工作区时,我在实例上查找日志时看到的日志
2016-06-13 08:19:41.2.0;通知DBF读写器:检测字符编码CP1250'2016-06-13 08:19:19:41.2.0;通知DBF文件/数据/FM服务器/资源/系统/temp/上传/导入测试/unip进口9.fmw/5b53176数据316E75A8D92DF9890C32/crPNA U Stanica.dbf'有字段:ID号(ID号)字段:ID号(DBF’有字段:ID号(ID号)字段:ID号10.0秒)IME char(50),乌利卡·卢卡·查尔(50岁)NUS Char(50)伊佐尔·波达·查尔(50岁)纳波美纳字符(100),Fotografij字符(150),uporabna-d字符(250),Godina-Izg编号(5,0)vrsta_crpk字符(250),Broj_Crpki字符(50),Kapacitet_uchar(50岁)斯纳加·莫托·查尔(50岁)Instaliran字符(50),安加伊拉纳字符(50),Broj_Okret字符(50),Godina_CRP字符(50),Sito char(1)otvor_sita char(50)2016-06-13 08:19:41 0.2 0.0通知DBF读卡器:使用用户指定的字符编码“CP1250”
但是当我从云下载日志时,我可以在日志中看到“”字符。
我的第一个问题是:如何解决这个问题?
我的第二个问题是:是否有任何方法可以去掉这些重音符号(例如,anga_irana变为angazirana)?我在这些论坛上找到了如何确认属性值,这也是1)当从我的笔记本电脑本地运行时(在Windows上)工作正常,但是我需要更改属性名,不是价值观。我的Python知识非常基础。
任何帮助都是不受欢迎的。
谢谢,
拉杰克
随着云和混合云解决方案的普及,我建议可以将AWS密钥对作为资源(即Web连接)添加到AWS特定的变压器中。这样我们就不需要在发布到FME服务器时将它们烘焙到工作台中。
如果需要在AWS控制台中的IAM下修改或撤销所有(服务器/云)发布的工作台,这也允许对它们进行单点更改。
我希望看到向httpcaller添加了SAML和Office365身份验证,这样它就可以从更多不同的在线源访问信息。
本文将向您展示如何使用FME服务器来驱动RESTAPI的操作。在这里,我们将研究将FME服务器与API网关集成的常见场景,并通过一个更具体的例子。
Web服务允许您使用HTTP标准的简单性与Web网络上的服务器或其他节点进行交互。休息概念本身不是标准,而是一套促进简单化的指导方针,易于使用的Web API。
指南包括使用:
大多数RESTAPI将接受和响应JSON或XML格式数据的特定变体。在过去的几年里,我们已经看到了从XML向JSON的转变,因为它在Web应用程序中更容易被支持。基于FME服务器构建的Web服务可以支持XML或JSON,但我们将在本教程中使用JSON。
将应用程序和系统设计为一组服务越来越普遍,而不是一个整体。根据实施规模,您可能会听到诸如面向服务的体系结构(SOA)或微服务体系结构之类的术语。尽管有许多细节有待讨论,核心思想是系统各组成部分之间应该有明确的界限,他们应该使用定义良好的协议进行通信。这就产生了一系列执行较小任务的服务,而不是满足所有需求的单一应用程序。所有这些服务都可以使用不同的技术来实现,可能由不同的团队管理。
然而,通常仍然需要提供一个统一接口(API),它从不同的服务合成数据和操作。这是用一个API网关-本质上是另一个提供统一接口的服务,并在后台与所有不同的服务进行通信。
借鉴这个概念,我们将使用FME服务器提供基于工作区的服务。然后我们将使用AWS API网关构建一个REST API,并将其链接到FME服务器Web服务。在这个系统的未来迭代中,其他工作区,FME服务器实例,甚至是由完全不同的产品提供的Web服务,亚搏在线娱乐平台可以添加其他功能。
在本教程中,我们选择使用AWS API网关,因为我们已经将AWS用于FME云和其他解决方案。然而,还有其他几种选择,基于云和自托管(内部部署)。
如果要使用其他云服务提供商,您可以研究解决方案,例如近端边缘或3标度.如果您正在寻找内部解决方案,您可以考虑以下产品:亚搏在线娱乐平台nginx api网关或孔.(这绝不是一份详尽的清单)。
在本教程中,一个城市正在开始推出一个公共和内部使用的API。公园委员会是第一个建立网络服务的部门,但其他部门很快也会这样做。公园委员会决定使用FME服务器来实现服务,但对于API的用户来说,这实际上是不可见的。其他部门可选择使用FME服务器。提供GIS Web服务的其他软件,或者简单地托管一些静态文件,如果它们的数据相当简单并且不经常更新。这一切都将整齐地集成到同一个API中。
用户需要能够使用Parks服务执行以下操作:
操作应该适当地限制在特定的用户。查询服务可供公众使用,但只允许内部用户修改数据。
操作应该可以通过一个RESTful Web服务来访问,未来可以扩大到包括其他市政部门的服务。
资源上的每个必需操作都需要映射到API中URL端点上的HTTP操作:
行动 | 端点 |
取回所有公园 | 获取/公园 |
查询公园数据集 | 获得/公园?密钥=值 |
检索特定的停车场 | 获得/公园/
|
增加一个新公园 | 邮政/公园 |
更新公园 | 放置/停车/
|
删除公园 | 删除/公园/
|
我们将使用FME服务器构建Parks Web服务,因为FME使正确格式化来自Parks Board内部数据库的数据变得容易。然而,基于作业的FME服务器工作流亚搏在线不适合构建RESTAPI。相反,我们将使用一个专门的API网关。明确地,我们将使用适当命名的Amazon AWS API网关。
因为我们是通过网络分发地理信息系统数据的,请求和响应类型的自然选择是geojson。
首先实现一个简单的端到端示例,以证明您的系统通信正常,这是一个很好的实践。在这种情况下,我们将执行/parks查询,它只涉及从mapinfo选项卡到geojson的转换。这需要配置数据流,安全性,以及API网关。
对于第一个API调用,工作区非常简单。我们将使用fme示例数据包中的parks.tab文件。为了您的方便,有可用的工作区模板。
将工作区另存为getallparksgeojson.fmw
下一步,我们将工作区发布到FME服务器。在本教程中,我们将发布到一个FME云实例,因为它可以很容易地从AWS API网关访问。
现在,让我们创建一个API用户。请注意,此用户应该具有调用API所需的所有特权。外部授权与内部用户是在网关级别完成的。
设置API用户的步骤:
现在,让我们为用户生成一个令牌:
我们需要获取URL以通过数据流服务运行工作区:
登录您的AWS管理控制台,然后去网络和内容交付> API网关.现在,我们将创建一个新的API,并添加一个方法。
选择得到作为行动。
既然我们已经用一个资源和一个方法创建了一个API,我们可以部署并试用它。
请注意,以后创建的方法也可以使用在stage变量中指定的标记,所以如果令牌改变,你就可以在舞台上表演了。如果您有单独的开发和生产FME服务器,那么可以对服务器URL执行类似的操作。
使用这个例子,我们可以使用FME服务器工作区来实现进一步的API调用。要与之合作的一些想法:
更新:FME服务器的新产品问题。打开了FME云安全设置上的端口587。所以和大多数事情一样,我在放弃并寻求帮助后的几分钟内解决了自己的问题。
我正在使用FME服务器(云)构建一个应用程序,它的一部分是电子邮件交换。使用SAFE提供的大量教程(感谢您),我能够接收和处理来自带有imap设置outlo亚搏在线ok.office365.com的Office 365帐户的电子邮件,并发布到阅读电子邮件通知程序。
我现在遇到的问题是设置SMTP设置。遵循SAFE的优秀教程,我可以通过我的Gmail帐户成功发送。亚搏在线然而,Office365似乎是另一种动物。我已登录帐户并使用了指定的设置:
服务器名称:smtp.office365.com
端口:587
加密方法:tls
我尝试过每一种排列(ssl,TLS没有什么,等等)我唯一能看到区别的地方是没有验证证书的选项(是或否)。微软在他们的文档中指定不验证证书。在电子邮件订户设置中是否有更改或强制此设置的方法?
是否有人有任何运气设置Office365与FME服务器的SMTP和可以提供一些方向?
谢谢,
马特
更新:这似乎是这篇文章的衍生埃里克詹最近:https://knowledge.亚搏在线safe.com/questions/23243/how-to-…
我想知道这是否是一个错误,如果是,什么时候可以解决?
MRF(元光栅格式)是一种由NASA设计的文件类型,但作为开源GDAL发布。它是专门设计来实现对存储在云环境中的光栅数据集的快速访问。它将在Arcgis 10.3及以后的版本中得到支持。
以下是一些背景:
https://github.com/nasa-gibs/mrf/blob/master/spec/…
http://www.esri.com/esri news/releases/15-4qtr/esr…
在FME服务器中,目前可以添加到AmazonS3 bucket的连接作为资源,但是因为S3的桶不是作为驱动器安装的,在FME服务器上运行作业时,这些外部资源不能用作输入或输出数据位置。
在处理大量基于云的数据时,如果能够读取和写入数据,而不必首先将数据复制到FME服务器资源中,这将很有帮助。