在 Amazon Web Services 上运行 Portal for ArcGIS
可以在 Amazon Web Services (AWS) 上安装并运行 Portal for ArcGIS。Esri 不通过安装的门户软件提供 Amazon 机器映像 (AMI);但您可从 ArcGIS Server AMI(或任何满足门户系统要求的 AMI)启动 AWS 实例,并在实例上安装 Portal for ArcGIS 和 ArcGIS Web Adaptor。
以下是在 AWS 上运行 Portal for ArcGIS 的常规步骤。
-
启动 Amazon Web Services 实例。
可以使用满足 Portal for ArcGIS 系统要求的 ArcGIS Server AMI 或任何 AMI。
- 创建 Amazon 弹性 IP 并将其关联至实例。
- 可选择安装 CNAME 映射以创建更简明易懂的 DNS 名称。
- 创建实例的远程桌面连接。
- 在实例上启动 Internet 信息服务 (IIS) 或安装不同的 Web 服务器。
- 将 Portal for ArcGIS 和 ArcGIS Web Adaptor 安装程序下载到实例。
- 安装 Portal for ArcGIS。
- 创建初始管理员帐户。
通过 ArcGIS Web Adaptor 注册门户时,需使用此项。
- 安装 ArcGIS Web Adaptor。
- 使用 CA 签名证书至少在 Web Adaptor 目录上启用 SSL。
证书颁发给弹性 IP 的公共 DNS 名称或映射到该弹性 IP 的 CNAME DNS 名称。
注:在 AWS 上运行 Portal for ArcGIS 时不能使用自签名证书。
- 使用 Portal for ArcGIS 配置 Web Adaptor。法律声明:
在 10.2 中,您需要编辑磁盘上的属性文件以通过门户配置 Web Adaptor。但在 10.2.1 和更高版本中不再需要此操作。以下说明仅适用于 10.2.1 和更高版本。有关对 10.2 中说明的帮助信息,请参阅 10.2 文档。
- 打开 ArcGIS Web Adaptor 配置页面。
在安装时将自动打开 Web Adaptor 注册页面;然而,必须更改 URL 以使用 AWS 实例的弹性 IP 或安装有 ArcGIS Web Adaptor 的 CNAME DNS 名称。例如,将 URL 从 https://localhost/arcgis/webadaptor 更改为 https://<Elastic IP>/arcgis/webadaptor 或 https://<CNAME DNS name>/arcgis/webadaptor。
- 选择 Web Adaptor 注册页面的 Portal for ArcGIS 并单击下一步。
- 输入门户 URL。在 URL 中使用弹性 IP 或 CNAME DNS 名称,而不使用门户计算机名称。例如,输入 https://<弹性 IP>:7443/arcgis 或 https://<CNAME DNS 名称>:7443/arcgis。
- 分别在管理员用户名和管理员密码框中输入初始管理员用户名和密码。
- 单击配置以通过 Web Adaptor 注册门户。
单击配置重启门户;因此,完成此过程可能需要花费几分钟的时间。
- 打开 ArcGIS Web Adaptor 配置页面。
- 从 ArcGIS Server AMI 中启动 ArcGIS Server 实例。
- 将 Amazon 弹性 IP 与该实例相关联。
- 可选择安装 CNAME 映射以创建更简明易懂的 DNS 名称。
- 创建实例的远程桌面连接。
- 授权 ArcGIS Server。
- 创建 ArcGIS Server 站点。
- 启用 ArcGIS Server 站点上的 https。
- 在实例上启动 Internet 信息服务 (IIS) 或安装不同的 Web 服务器。
- 为 ArcGIS Server 站点安装 Web Adaptor。
- 使用 CA 签名证书至少在 Web Adaptor 目录上启用 SSL。证书颁发给弹性 IP 的公共 DNS 名称或映射到该弹性 IP 的 CNAME DNS 名称。注:
在 AWS 上运行时,不应将自签名证书用于将与 Portal for ArcGIS 联合的 ArcGIS Server 站点。
- 使用 ArcGIS Server 站点配置 Web Adaptor 并通过 Web Adaptor 启用对站点的管理访问权限。
确保更改 Web Adaptor 注册页面 URL 及 GIS 服务器 URL 以包括弹性 IP 或 CNAME DNS 名称,而不包括用于 Web Adaptor 和 ArcGIS Server AWS 实例的 ArcGIS Server 计算机名称。
- 更改门户的 gw-config.properties 文件。
- 停止 Portal for ArcGIS。
- 打开位于 <Portal for ArcGIS installation directory>\ArcGIS\Portal\Webapps\arcgis#sharing\WEB-INF\classes\resources 中的 gw-config.properties 文件。
- 设置以下属性:webserver.http.port=80 和 webserver.https.port=443。
- 将 portalLocalhostName 属性添加到 gw-config.properties 文件,并将其设置为门户的 AWS 实例的公共 DNS 名称或 CNAME DNS 名称。
例如,针对 CNAME DNS 名称为 awsportal.esri.com 的站点,添加 portalLocalhostName=awsportal.esri.com。
- 启动 Portal for ArcGIS。
- 联合 ArcGIS Server 站点与门户。将 ArcGIS Server 站点的弹性 IP 的公共 DNS 名称或 CNAME DNS 名称用于 ArcGIS Server URL 和 ArcGIS Server 私有 URL。
确保 Amazon 安全组允许在两个 AWS 实例之间通过 Web Adaptor 的 80 和 443 端口进行通信。
或者,可将 ArcGIS 站点与门户联合。以下步骤可联合在不同 AWS 实例上运行的 ArcGIS Server 站点。如果 ArcGIS Server 与门户运行在相同的 AWS 实例上,则您可以使用具有相同 CA 签名的 SSL 证书的相同 Web Adaptor。
请记住如果停止和启动运行门户的 AWS 实例,您需要将弹性 IP 与 AWS 实例重新关联。