Skip To Content

AWS CloudFormation 和 ArcGIS for Server

在本主题中

可以使用 Amazon Web Services (AWS) CloudFormation 功能,在 AWS 上部署不同的 ArcGIS for Server 架构。这些架构包括以下内容:

  • 高可用性、筒仓式 GIS 服务站点 (ArcGIS for Server)
  • Web GIS (ArcGIS for ServerPortal for ArcGIS、ArcGIS Web Adaptor 和 ArcGIS Data Store)

Amazon CloudFormation 服务可帮助您为所使用的 Amazon Web Services 定义架构。它是一种代码形式的基础架构示例,这表示您可编写可以在云环境中部署特定硬件基础架构的代码。对于 CloudFormation,可以使用 JavaScript 对象表示法 (JSON) 模板来定义以预先确定的方式结合使用的资源堆栈。CloudFormation 可确保您始终只需维护站点中最少量的计算机,因而,可在其中一台计算机不可用时实现无缝恢复。

Esri CloudFormation 示例模板帮助您设置部署。也可以自定义这些模板或创建自己的模板,来执行您自己的部署模式。如果不使用 CloudFormation,则可手动设置部署(通过使用 AWS 管理控制台或 API);但使用 CloudFormation 模板能够使启动和维护架构比手动操作更简单。CloudFormation 模板也简化了在不同的 Amazon 帐户或地区中设置相同架构的工作。

您还可以使用 CloudFormation 来启动和维护 Web GIS。Web GIS 允许您利用 ArcGIS for Server 平台的所有组件。

使用 CloudFormation 创建高可用性 GIS 服务器站点

当使用筒仓式架构 ArcGIS Server on AWS 时,Esri 提供 CloudFormation 示例模板帮助您实现高可用性。

需要一些背景知识才能了解筒仓式架构的必要性。通常,人们是从使用 ArcGIS Server Cloud Builder 来开始使用 ArcGIS Server on AWS。以下是一个简单的向导,可帮助您在 Amazon 弹性计算云 (EC2) 中建立 ArcGIS Server 站点。向导的输出是一个可能具有许多计算机的站点,这些计算机可以在自身之间分配作业,并能充分利用 ArcGIS Server 中的对等架构。除了可用于在模式相同后启动附加站点的模板外,云构建器还提供了用于进行站点备份的框架。

就高可用性而言,云构建器创建的站点存在一些缺点。如果运行配置存储的 GIS 服务器实例丢失,站点将不可用。此外,站点恢复备份需要 30 分钟或更长时间,有些组织可能无法接受这样长的停机时间。

另一种可避免这些问题的方法是采用筒仓式架构,是创建简仓式 ArcGIS Server 架构,其中负载均衡器下连接有很多相同却独立的 ArcGIS Server 站点。筒仓架构的一个主要优势是,即使 GIS 服务器实例丢失,您仍可继续运行 ArcGIS Server。

筒仓式架构无法通过云构建器构建;必须使用 AWS 管理控制台或 API 手动创建。为简化简仓式站点的创建过程,使用 Amazon CloudFormation 启动和维护筒仓式架构。CloudFormation 可确保您始终只需维护站点中最少量的计算机,因而,可在其中一台计算机不可用时实现无缝恢复。

按照使用 AWS CloudFormation 部署 ArcGIS for Server 中的步骤,使用 ArcGIS Server 筒仓式架构模板定义筒仓式 GIS 服务器站点,以及将 ArcGIS Server 计算机聚集在一起的负载均衡器。

利用 CloudFormation 构建 Web GIS 部署

Esri 提供示例 CloudFormation 模板,可用于在 AWS 上部署 Web GIS。Web GIS 部署包括以下 ArcGIS 产品:

  • ArcGIS for Server
  • Portal for ArcGIS
  • ArcGIS Web Adaptor
  • ArcGIS Data Store

示例 CloudFormation 模板将彼此配置这些产品。

  • 使用快捷方式 portal 注册 Portal for ArcGIS 到 ArcGIS Web Adaptor。例如,注册的门户 URL 的格式为 http://<domain name>/portal/home
  • 使用快捷方式 server 创建 ArcGIS Server 站点,并将其注册到 ArcGIS Web Adaptor。例如,ArcGIS Server Manager URL 的格式为 http://<domain name>/server/manager
  • 创建 ArcGIS Data Store 并注册到 ArcGIS Server 站点。允许 ArcGIS Server 站点为门户存储托管要素图层数据。
  • 联合 ArcGIS Server 站点与门户,并将其设置为门户的托管服务器。

运行 CloudFormation 模板之前,您需要拥有以下内容来部署 web GIS:

  • 站点的有效域名称
  • 从证书颁发机构获得的,域的 TLS (SSL) 证书
  • 将与 EC2 实例相关联的弹性 IP 地址;您必须将域名称映射到此弹性 IP 地址

使用 Web GIS 模板和使用 AWS CloudFormation 部署 ArcGIS for Server 中的步骤在 AWS 上定义 Web GIS。