Skip To Content

AWS CloudFormation 和 ArcGIS

您可以使用 Esri 提供的 Amazon Web Services (AWS) CloudFormation 模板来构建各种 ArcGIS Enterprise 架构。

在大多数情况下,您将结合使用不同的 CloudFormation 模板来构建部署。

什么是 AWS CloudFormation

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

您也可以使用 CloudFormation 模板启动和维护部署,而不是手动操作,并且可以在不同的 AWS 帐户或区域中设置相同的架构。

Esri CloudFormation 模板

EsriCloudFormation 模板存储在 Amazon Simple Storage Service (S3) 存储段中,您可以从中下载相应模板。 这些模板特定于 ArcGIS 版本。 还可以复制并修改这些模板以满足您的特定需求,或创建您自己的模板以执行您的部署模式。

使用 Esri CloudFormation 模板AWS Management Console 启动堆栈创建脚本堆栈

快速链接

以下部分(不包括密码部分)提供了关于 Esri 提供的每种 CloudFormation 模板类型的简要信息,还提供了关于每个模板的详细页面的连接。

下表提供了描述每个模板的页面链接的合并列表,包括所需的输入和创建的输出,以及用于下载每个模板的链接。

用于创建部署的模板

创建的部署查看模板

包含公共子网的 Amazon Virtual Private Cloud (VPC)

arcgis-vpc.template.json

包含 NAT 网关以及公共和私有子网的 VPC

arcgis-vpc-dmz.template.json

经典弹性负载均衡器

arcgis-classic-load balancer.template.json

应用程序负载均衡器

arcgis-application-loadbalancer.template.json

单台计算机上的 ArcGIS Enterprise 基础组件

arcgis-enterprise-allinone.template.json

复制于两台计算机的高可用性 ArcGIS Enterprise 基础组件

arcgis-enterprise-ha.template.json

单台计算机上的 Portal for ArcGIS

arcgis-portal-singlemachine.template.json

两台计算机上的高可用性 Portal for ArcGIS

arcgis-portal-ha.template.json

单机 ArcGIS Data Store(关系、切片缓存或时空大数据存储)

arcgis-datastore-singlemachine.template.json

主-备用模式 ArcGIS Data Store(关系或切片缓存数据存储)

arcgis-datastore-primarystandby.template.json

集群模式 ArcGIS Data Store(切片缓存或时空大数据存储)

arcgis-datastore-cluster.template.json

单机 ArcGIS Server 站点(ArcGIS GIS ServerArcGIS Image ServerArcGIS GeoAnalytics Server

arcgis-server-singlemachine.template.json

高可用性多机 ArcGIS Server 站点ArcGIS GIS ServerArcGIS Image ServerArcGIS GeoAnalytics Server

arcgis-server-ha.template.json

联合 ArcGIS Server 站点与门户

arcgis-server-federate.template.json

单机 ArcGIS GeoEvent Server 站点

arcgis-geoevent-server-singlemachine.template.json

单机 ArcGIS Mission Server 站点

arcgis-mission-server-singlemachine.template.json

高可用性多机 ArcGIS Mission Server 站点

arcgis-mission-server-ha.template.json

单机 ArcGIS Notebook Server 站点

arcgis-notebook-server-singlemachine.template.json

高可用性多机 ArcGIS Notebook Server 站点

arcgis-notebook-server-ha.template.json

已添加到 ArcGIS Server 站点的 Amazon Aurora (PostgreSQL-compatible edition) 中的企业级地理数据库(托管地理数据库或已注册数据库)

arcgis-egdb-aurorapostgres.template.json

已添加到 ArcGIS Server 站点的 Amazon Relational Database Service (RDS) for PostgreSQL 中的企业级地理数据库(托管地理数据库或已注册数据库)

arcgis-egdb-postgres.template.json

已添加到 ArcGIS Server 站点的 Amazon RDS for SQL Server 中的企业级地理数据库(托管地理数据库或已注册数据库)

arcgis-egdb-sqlserver.template.json

提示:

要访问创建 ArcGIS 软件 10.8.1 版本或较早版本的 CloudFormation 模板,请从 10.8.1 版本 CloudFormation 模板页面开始,使用页面顶部的链接来访问较早版本。 并非所有在此版本中可用的模板在较早版本中都可用。

用于升级部署的模板

升级的部署查看模板

单台计算机上的 ArcGIS Enterprise 基础组件

arcgis-enterprise-allinone-upgrade.template.json

复制于两台计算机上的 ArcGIS Enterprise 基础组件

arcgis-enterprise-ha-upgrade.template.json

单台计算机上的 Portal for ArcGIS

arcgis-portal-singlemachine-upgrade.template.json

两台计算机上的 Portal for ArcGIS

arcgis-portal-ha-upgrade.template.json

单机 ArcGIS Server 站点(ArcGIS GIS ServerArcGIS Image ServerArcGIS GeoAnalytics Server

arcgis-server-singlemachine-upgrade.template.json

多机 ArcGIS Server 站点(ArcGIS GIS ServerArcGIS Image ServerArcGIS GeoAnalytics Server

arcgis-server-ha-upgrade.template.json

单台计算机上的 ArcGIS Data Store(关系、切片缓存或时空大数据存储)

arcgis-datastore-singlemachine-upgrade.template.json

主-备用 ArcGIS Data Store 计算机(关系或切片缓存数据存储)

arcgis-datastore-primarystandby-upgrade.template.json

ArcGIS Data Store 计算机集群(切片缓存或时空大数据存储)

arcgis-datastore-cluster-upgrade.template.json

单机 ArcGIS GeoEvent Server 站点

arcgis-geoevent-server-singlemachine-upgrade.template.json

单机 ArcGIS Mission Server 站点

arcgis-mission-server-singlemachine-upgrade.template.json

多机 ArcGIS Mission Server 站点

arcgis-mission-server-ha-upgrade.template.json

单机 ArcGIS Notebook Server 站点

arcgis-notebook-server-singlemachine-upgrade.template.json

多机 ArcGIS Notebook Server 站点

arcgis-notebook-server-ha-upgrade.template.json

用于创建自定义 AMI 的模板

创建的自定义 Amazon Machine Image 类型查看模板

创建包含 Linux 操作系统的 AMI,其中还包含 ArcGIS Enterprise 组件。

arcgis-ami-linux.template.json

创建包含 Microsoft Windows 操作系统的 AMI,其中还包含 ArcGIS EnterpriseArcGIS Pro

arcgis-ami-windows.template.json

CloudFormation 模板中使用的密码

建议您将密码存储在 AWS Secrets Manager 中并使用用于密码的密钥 Amazon 资源名称 (ARN),而不是提供纯文本密码。

当您在 AWS Management ConsoleSecrets Manager 服务中创建一个密钥 ARN 以用于与 Esri CloudFormation 模板配合使用的密码时,必须执行以下操作:

  • 对于密钥类型,选择其他密钥类型,然后使用纯文本选项。
  • 输入密码之前,请从输入字段删除所有默认文本。

创建 VPC 的模板

Amazon Virtual Private Cloud (VPC) 虚拟网络。 您必须拥有 VPC 以在其中的 AWS 上创建部署。 在创建 ArcGIS 部署之前,您可以使用以下模板之一来创建 VPC。 要使用的 VPC 模板取决于您所需的安全级别。

创建弹性负载均衡器的模板

Amazon 弹性负载均衡器 (ELB) 将网络流量引入 Amazon Elastic Compute Cloud (EC2) 实例。

以下模板将创建 ELB,并在其中配置了 SSL 证书。 负载均衡器可以面向 Internet,意味着您可以将其用于公共子网,也可以面向内部,意味着您可以将其用于私有子网。

  • 经典负载均衡器 - 当您使用经典负载均衡器时,必须为每个站点或门户创建一个负载均衡器。
  • 应用程序负载均衡器 - 您可以为 ArcGIS Enterprise 部署的所有组件使用单个应用程序负载均衡器。 如果您将负载均衡器与 ArcGIS Notebook Server 站点配合使用,则其必须为应用程序负载均衡器。

如果您将负载均衡器与站点或门户配合使用,则必须在创建 ArcGIS 部署之前创建负载均衡器。

创建 ArcGIS Enterprise 部署的模板

Esri 提供多个 CloudFormation 模板,可用于创建 ArcGIS Enterprise 部署。

一体化部署

如果您出于测试目的进行部署或是在非常大型的计算机上进行生产部署,可以使用在同一 EC2 实例上创建基础 ArcGIS Enterprise 组件的模板。

单台计算机上的基础 ArcGIS Enterprise 部署模板将在一个 EC2 实例上部署 Portal for ArcGISArcGIS GIS Server 站点(托管服务器)和 ArcGIS Data Store(关系和切片缓存)。

高可用性基础 ArcGIS Enterprise 部署模板将部署两个相同的 EC2 实例(一个主实例和一个备用实例),每个实例均包含基础 ArcGIS Enterprise 组件。

用于在不同计算机上部署组件的模板

与其在同一计算机上部署所有 ArcGIS Enterprise 组件,您可以结合使用以下模板以构建 ArcGIS Enterprise 部署,其中各个组件位于不同的 EC2 实例上。 这将允许自定义程度更高的部署。 例如,您可以针对每个组件确定不同的计算机规格,或者为每个组件创建不同数量的计算机。

同一部署中的所有 ArcGIS Enterprise 组件都必须部署在同一 VPC 中。 所有组件和资源(包括 VPC)必须在同一 AWS 帐户下运行。

模板按照使用时必须遵循的顺序列出。 使用每个步骤中的一个模板(单机或高可用性)。

创建 ArcGIS Server 站点的模板

Esri 提供 CloudFormation 模板,可用于创建 ArcGIS Server 站点以担任不同角色。 站点担任的角色取决于您所使用的模板和提供的许可。 下表中描述的站点可使用以下模板之一创建:

许可角色站点类型站点角色

ArcGIS GIS Server

GIS Server

独立或联合 GIS Server 站点,您可以向其发布要素、地图、地理处理、地理编码、地理数据或几何服务。

ArcGIS GeoAnalytics Server

GeoAnalytics Server

用作联合 GeoAnalytics Server 服务器,以便门户用户运行 GeoAnalytics Tools

ArcGIS Image Server

图像服务器、图像托管服务器或栅格分析服务器

独立或联合 Image Server 站点,您可基于镶嵌数据集向其发布影像服务。 如果站点与门户联合,您可以将其设置为门户的栅格分析服务器或影像托管服务器。

要将这些 ArcGIS Server 站点中的任意站点与 ArcGIS Enterprise 门户联合,请使用 CloudFormation 模板以联合站点

ArcGIS GeoEvent Server 站点

使用 ArcGIS GeoEvent Server CloudFormation 模板创建单机 ArcGIS GeoEvent Server 站点。

您可以将站点用作独立 GeoEvent Server,可以从中流式传输实时观测数据,或者可以您可以使用 CloudFormation 模板将 ArcGIS Server 站点与 ArcGIS Enterprise 门户联合

ArcGIS Mission Server 站点

使用以下 ArcGIS Mission Server CloudFormation 模板之一来创建单机 ArcGIS Mission Server 站点。

ArcGIS Mission Server 站点必须与 ArcGIS Enterprise 门户联合。 如果您拥有基础 ArcGIS Enterprise 部署,则可以使用 CloudFormation 模板将 ArcGIS Server 站点与 ArcGIS Enterprise 门户联合以完成此操作。

ArcGIS Notebook Server 站点

使用以下 ArcGIS Notebook Server CloudFormation 模板之一,以在运行 UbuntuAmazon Elastic Compute Cloud (EC2) 实例上创建 ArcGIS Notebook Server 站点。

ArcGIS Notebook Server 站点必须与 ArcGIS Enterprise 门户联合。 如果您拥有基础 ArcGIS Enterprise 部署,则可以使用 CloudFormation 模板将 ArcGIS Server 站点与 ArcGIS Enterprise 门户联合以完成此操作。

创建企业级地理数据库并将其注册到 ArcGIS Server 站点的模板

您可以运行以下 CloudFormation 模板之一来创建数据库服务、在其中创建企业级地理数据库并将数据库注册到 ArcGIS Server 站点。 如果此站点是 ArcGIS GIS Server 站点,您可以将地理数据库注册为托管数据库。

在您运行上述任一模板之前,ArcGIS Server 站点必须存在。 您可以使用以下任何一个模板创建 GIS ServerArcGIS Image Server 站点(将通过该站点注册数据库):

用于升级部署的模板

如果您使用上方列出的其中一个部署模板的 10.9 或 10.9.1 版本创建了部署或使用 10.9 或 10.9.1 版本的 ArcGIS Enterprise Cloud Builder for Amazon Web Services 应用程序创建了部署,则可以使用对应的升级 CloudFormation 模板升级部署。

有关如何基于创建部署的时间和方式升级部署的详细信息,请参阅升级部署

用于创建自定义 Amazon Machine Image 的模板

您可使用自定义 Amazon Machine Image CloudFormation 模板选择用于开始操作的基础 AMI,映像包含的 ArcGIS Enterprise 组件以及要使用的操作系统。 确保您在映像中包含的 ArcGIS Enterprise 组件支持该操作系统和版本。

当您使用 Microsoft Windows 操作系统创建 AMI 时,可以在影像中包含 ArcGIS Pro