Skip To Content

在 AWS 上部署 Portal for ArcGIS

EsriAmazon Machine Image (AMI) 安装了基础 ArcGIS Enterprise 堆栈,包括 Portal for ArcGISArcGIS Web Adaptor。使用 Esri AMI 来启动实例并配置 ArcGIS Enterprise 门户。

以下是在 Amazon Web Services (AWS) 上运行 Portal for ArcGIS 的常规步骤。

提示:

或者,您可以使用 ArcGIS Enterprise Cloud Builder for Amazon Web ServicesAWS 上配置一个 ArcGIS Enterprise 部署。

  1. My Esri 下载您的 Portal for ArcGIS 许可文件
  2. 通过 Esri AMI 启动一个 Amazon Elastic Compute Cloud (EC2) 实例。

    如果您之前从未使用过此特定 AMI,那么在启动实例之前,必须阅读并接受 AWS Marketplace 条款

  3. 创建 Amazon 弹性 IP 并将其关联至 EC2 实例。
  4. 安装 CNAME 映射以创建更简明易懂的域名系统 (DNS) 主机名。
  5. 创建实例的远程连接。
  6. 打开 hostidentifier.properties 文件并确认 preferredidentifier=ip 属性已取消注释。该文件位于 <Portal for ArcGIS installation directory>\framework\runtime\ds\framework\etc\ 目录中。
  7. 启动 Portal for ArcGIS
    • Microsoft Windows 实例上启动 Windows 服务面板上的 Portal for ArcGIS 服务。
    • Ubuntu Server 实例上以 arcgis 用户身份登录并运行 /arcgis/portalstartportal.sh 以启动 Portal for ArcGIS
  8. 打开门户网站并创建门户。

    要从远程计算机连接门户,门户 URL 的格式须为 https://<fully qualified machine name>:7443/arcgis/home。在本地计算机上,您可以使用 URL https://localhost:7443/arcgis/home/

    1. 创建初始管理员帐户。通过 ArcGIS Web Adaptor 注册门户时,需使用帐户。
    2. 导入您在步骤 1 中获取的许可文件。
    3. 指定门户内容目录。
  9. 使用 CA 签名证书至少在 ArcGIS Web Adaptor 目录上启用 HTTPS。

    证书颁发给弹性 IP 的公共 DNS 主机名或映射到该弹性 IP 的 CNAME DNS 主机名。

    注:

    运行 Portal for ArcGIS 时,不要使用自签名证书。

  10. 使用 Portal for ArcGIS 配置 ArcGIS Web Adaptor。您可以在本地计算机上通过 Web 浏览器或在 Ubuntu 上通过命令行完成此操作。
    1. 如果通过 Web 浏览器运行,那么请打开 ArcGIS Web Adaptor 配置页面。

      在安装时将自动打开 Web Adaptor 注册页面;但是,需更改 URL 以使用 EC2 实例的弹性 IP 或安装有 ArcGIS Web Adaptor 的 CNAME DNS 主机名。例如,将 URL 从 https://localhost/arcgis/webadaptor 更改为 https://<Elastic IP>/arcgis/webadaptorhttps://<CNAME DNS hostname>/arcgis/webadaptor

    2. 在 URL 中使用弹性 IP 或 CNAME DNS 名称,而不使用门户 URL 的门户计算机名称。例如,输入 https://<Elastic IP>:7443/arcgishttps://<CNAME DNS hostname>:7443/arcgis
  11. ArcGIS GIS Server 站点与您的门户联合并将其设置为门户的托管服务器。

    其余步骤将通过在不同于门户的 GIS Server 实例上运行的 EC2 站点来配置托管服务器。如果 ArcGIS Server 与门户运行在相同的 EC2 实例上,则可使用具有相同 CA 签名证书的相同 Web 服务器(例如 IIS)。

  12. 通过 Esri AMI 启动一个 ArcGIS Server 实例。
  13. Amazon 弹性 IP 与该实例相关联。
  14. 可选择安装 CNAME 映射以创建更简明易懂的 DNS 主机名。
  15. 创建实例的远程连接。
  16. 授权使用 ArcGIS GIS Server
  17. 创建 ArcGIS Server 站点。
  18. ArcGIS Server 站点安装 Web Adaptor。
  19. 使用 CA 签名证书至少在 ArcGIS Web Adaptor 目录上启用 HTTPS。证书颁发给弹性 IP 的公共 DNS 主机名或映射到该弹性 IP 的 CNAME DNS 主机名。
    注:

    AWS 上运行时,请勿将自签名证书用于与 Portal for ArcGIS 联合的 ArcGIS Server 站点。

  20. 使用 ArcGIS Server 站点配置 Web Adaptor 并单击通过 Web Adaptor 启用对站点的管理访问权限

    更改 Web Adaptor 注册页面 URL 及 GIS Server URL 以包括弹性 IP 或 CNAME DNS 主机名,而不包括用于 Web Adaptor 和 ArcGIS ServerArcGIS Server 实例的 EC2 计算机名称。

  21. 使用您的 ArcGIS GIS Server 站点配置 ArcGIS Data Store 关系数据存储
  22. 设置该门户的 WebContextURLprivatePortalURL 属性。这样可以帮助 Portal for ArcGIS 为发送到最终用户的所有资源构建正确的 URL。
    1. 打开 Web 浏览器并以门户组织中默认管理员角色成员的身份登录到 ArcGIS Portal Directory。URL 地址格式为 https://portal.domain.com:7443/arcgis/portaladmin
    2. 单击系统 > 属性 > 更新属性
    3. 更新系统属性对话框中,插入以下 JSON,将您自己的反向代理服务器或 DNS 别名 URL 替换为组织防火墙以外的用户所看到的 URL:
      {
         "privatePortalURL": "https://lb.domain.com/portal",
         "WebContextURL": "https://lb.domain.com/portal"
      }
    4. 单击更新属性
  23. ArcGIS Server 站点与门户联合。将 ArcGIS Server 站点的弹性 IP 的公共 DNS 主机名或 CNAME DNS 主机名用于 ArcGIS Server URL 和 ArcGIS Server 私有 URL。

    URL 示例如下:https://awsportal.esri.com/arcgis

    确保 Amazon 安全群组允许在两个 EC2 实例之间通过 Web Adaptor 的 80 和 443 端口进行通信。

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

请记住,如果停止和启动运行门户的 EC2 实例,请将弹性 IP 与 EC2 实例重新关联。