Skip To Content

使用 CloudFormation 在不同的计算机上部署 ArcGIS Enterprise 组件

在下方描述的工作流中,将使用多个 Esri Amazon Web Services (AWS) CloudFormation 模板在同一 Amazon Virtual Private Cloud (VPC) 中的不同 Amazon Elastic Compute Cloud (EC2) 实例上创建包含各个组件的 ArcGIS Enterprise 部署。 使用此工作流,您还将联合附加 ArcGIS Server 站点以担任所选角色。

将组件置于不同的 EC2 实例允许您为各个组件使用不同的实例类型(大小)、实例数和配置类型。 为各个实例使用相同的操作系统 除了提高自定义程度外,将组件放在不同的实例上可以在一个实例发生故障时快速恢复。

您可以使用此工作流创建一个与下图所示架构相似的部署架构。 该架构将 Portal for ArcGISArcGIS GIS Server(用于托管服务器)和关系 ArcGIS Data Store 部署于其自己的 EC2 实例上。 每个组件包含两个 EC2 实例以提供高可用性。 此示意图显示了一个联合 ArcGIS GeoAnalytics Server 站点,其中需要一个时空大数据存储;但是,您可以为其他 ArcGIS Server 角色授予许可。 您也可以包括其他类型的联合 ArcGIS Server 站点。

同一 VPC 中不同 EC2 实例上的基础 ArcGIS Enterprise 组件、联合 GeoAnalytics Server 和时空大数据存储

创建 VPC 和应用程序负载均衡器

AWS 上的 ArcGIS Enterprise 中的所有组件均部署在 Amazon VPC 中,因此,您需要运行 CloudFormation 模板以创建 VPC。 在此部署中,组件和客户端之间的通信通过应用程序负载均衡器控制,您将使用另一个 CloudFormation 模板来创建负载均衡器。

  1. 完成所有先决条件以使用包含两个公共子网的 VPCEsri AWS CloudFormation 模板。
  2. AWS Management Console 中登录您的帐户并打开 CloudFormation 服务。
  3. 使用包含两个公共子网的 VPCEsri AWS CloudFormation 模板以创建 VPC
  4. 完成使用模板所需的所有先决条件,然后运行 Esri AWS CloudFormation 模板以创建应用程序负载均衡器

    在与 VPC 所在区域相同的 AWS 区域中创建负载均衡器。

    从负载均衡器模板的输出中记录 DNSName 值。

  5. 在域名服务 (DNS) 中,将弹性负载均衡器 (ELB) 的 DNSName 值映射到 ArcGIS Enterprise 部署的域名

    如果您不清楚如何执行此操作,请联系 IT 部门。

此时,您具有以下组件:

VPC 和应用程序负载均衡器

创建高可用性 Portal for ArcGIS

创建 ArcGIS Enterprise 部署的下一步是配置 Portal for ArcGIS

  1. 完成在两台计算机上部署 Portal for ArcGIS 的模板所需的先决条件
  2. AWS Management Console 中的 CloudFormation 服务中,使用 Portal for ArcGIS 部署于两台计算机模板来部署高可用性门户。

    VPC 中和您在上一部分中创建的子网中进行部署。

    为您在上一部分中创建的应用程序负载均衡器提供弹性负载均衡器的 DNSName 值。

部署现已包含 Portal for ArcGIS 组件。

Portalfor ArcGIS 组件已添加至部署

创建高可用性 ArcGIS GIS Server 站点

ArcGIS Enterprise 门户需要托管服务器,因此,您需将多机 ArcGIS GIS Server 站点添加到部署。

  1. 完成先决条件,以使用高可用性 ArcGIS Server 站点 CloudFormation 模板。

    您必须具有 ArcGIS GIS Server 许可。

  2. AWS Management Console 中的 CloudFormation 服务中,使用高可用性 ArcGIS Server 站点模板来创建站点。

    与对 Portal for ArcGIS 组件的操作类似,使用相同的平台、VPC 和子网。

    此工作流的示意图显示了站点中的两个 EC2 实例;但是,您可以创建具有两个以上实例的站点。

    记下堆栈输出中的 ArcGIS Server 服务 URL;创建数据存储或将站点联合至门户时需要此 URL。

GIS Server 站点现已存在于 VPC 中,但是尚未设置为托管服务器,如下图所示。 您必须先向 GIS Server 站点添加关系数据存储,然后才能将站点设置为托管服务器。

GIS 服务器站点已添加到 VPC

创建关系和时空大数据存储

ArcGIS GIS Server 设置为门户的托管服务器之前,您必须创建关系数据存储。

在第一个示意图所示的工作流中,因为 ArcGIS GeoAnalytics Server 将与门户联合,所以时空大数据存储是必要的。 如果将不同类型的 ArcGIS Server 角色联合到门户,您可能不需要时空大数据存储。

创建关系数据存储

要创建关系数据存储,请完成以下步骤:

  1. 完成先决条件以使用 ArcGIS Data Store 主-备用模式 CloudFormation 模板。
  2. AWS Management Console 中的 CloudFormation 服务中,使用 ArcGIS Data Store 主-备用模式模板以创建关系数据存储,并将其注册到您在上一部分中创建的 ArcGIS GIS Server 站点。

    与对 Portal for ArcGISArcGIS GIS Server 组件的操作类似,使用相同的平台、VPC 和子网。

部署现在包含一个关系数据存储。

关系数据存储已注册到 GIS 服务器

创建时空大数据存储

要为联合服务器创建时空大数据存储,请完成以下步骤:

  1. 完成先决条件以使用 ArcGIS Data Store 聚类模式 CloudFormation 模板。
  2. AWS Management Console 中的 CloudFormation 服务中,使用 ArcGIS Data Store 聚类模式模板创建时空大数据存储,并将其注册到您在上一部分创建的 ArcGIS GIS Server

    与对 Portal for ArcGISArcGIS GIS Server 组件的操作类似,使用相同的平台、VPC 和子网。

    数据存储包含的 EC2 实例数量必须为奇数。

时空大数据存储已注册到 ArcGIS GIS Server 站点。

时空大数据存储已注册到 GIS 服务器站点

ArcGIS GIS Server 站点配置为托管服务器

现在 ArcGIS GIS Server 站点包括一个关系数据存储,您可以将其设置为门户的托管服务器。

  1. 识别并记录 Portal for ArcGIS 部署中其中一个 EC2 实例的实例 ID。

    您可以在 AWS Management Console 中的 EC2 服务中执行此操作。

    如果您为 Portal for ArcGIS 内容目录使用了文件服务器,请确保所使用的实例 ID 不用于文件服务器实例。

  2. 识别并记录 ArcGIS GIS Server 站点中其中一个 EC2 实例的实例 ID。

    请勿使用为存储 ArcGIS Server 目录而创建的文件服务器的实例 ID。

  3. AWS Management Console 中的 CloudFormation 服务中,使用 CloudFormation 模板以联合 ArcGIS Server 站点,从而将 ArcGIS GIS Server 站点作为托管服务器添加到您在此工作流的第二部分中创建的 Portal for ArcGIS 部署中。

    对于 ArcGIS Server 角色,选择 HostingServer

已为门户设置托管服务器。

GIS 服务器站点设置为门户的托管服务器

创建并联合附加 ArcGIS Server 站点

您将创建另一个 ArcGIS Server 站点,并将其与门户联合。 在本例中,为 ArcGIS GeoAnalytics Server 站点。

  1. 完成先决条件,以使用高可用性 ArcGIS Server 站点 CloudFormation 模板。

    您必须具有 ArcGIS GeoAnalytics Server 许可,才能创建 ArcGIS GeoAnalytics Server 站点。 要联合 ArcGIS Image Server 或另一个 ArcGIS GIS Server,请使用相应许可。

  2. AWS Management Console 中的 CloudFormation 服务中,使用高可用性 ArcGIS Server 站点模板来创建站点。

    与对部署中所有其他组件的操作类似,使用相同的平台、VPC 和子网。

    如果您已创建 ArcGIS GeoAnalytics Server 站点,则站点至少包含三个 EC2 实例。

  3. 识别并记录 ArcGIS GeoAnalytics Server 站点中其中一个 EC2 实例的实例 ID。

    您可以在 AWS Management Console 中的 EC2 服务中执行此操作。

    请勿使用为存储 ArcGIS Server 目录而创建的文件服务器的实例 ID。

  4. AWS Management Console 中的 CloudFormation 服务中,使用 CloudFormation 模板以联合 ArcGIS Server 站点,从而将 ArcGIS GeoAnalytics Server 站点添加到您在此工作流的第二部分中创建的 Portal for ArcGIS 部署中。
    • 如果您已创建 ArcGIS GeoAnalytics Server 站点,请为 ArcGIS Server 角色选择 GeoAnalytics
    • 如果您已创建 ArcGIS GIS Server 站点,请选择 GISServer
    • 如果您已创建 ArcGIS Image Server 站点,请选择 RasterAnalytics

部署包含所有软件组件。

如果您已创建 ArcGIS GeoAnalytics Server 站点,则必须修改一些安全组以允许 ArcGIS GeoAnalytics Server 站点与时空大数据存储进行通讯。 在下一部分中将对此进行解释。

ArcGIS GeoAnalytics Server 站点更新安全组

如果您已创建 ArcGIS GeoAnalytics Server 站点,则必须启用时空大数据存储和 ArcGIS GeoAnalytics Server 站点之间的 TCP 通信。

有关添加安全组规则的详细信息,请参阅 AWS 中的安全组规则文档。

  1. ArcGIS GeoAnalytics Server 站点的安全组添加规则以允许所有 TCP 流量,时空大数据存储安全组作为源。
  2. 向时空大数据存储的安全组添加规则以允许所有 TCP 流量,ArcGIS GeoAnalytics Server 安全组作为源。
  3. 要将 GeoAnalytics Tools生成的数据从时空大数据存储复制到关系数据存储,请对关系数据存储的安全组重复之前两个步骤。

部署包含此页面顶部的示意图中显示的所有组件和通信通道。