根据您的需求进行优化的 ArcGIS Enterprise 部署可能需要多台计算机或具有大量内存或磁盘空间的计算机。 在 Amazon Web Services (AWS) 上部署 ArcGIS Enterprise 可提供灵活性和可扩展性,您可以使用所需数量的计算机。 要简化在 AWS 上创建 ArcGIS Enterprise 部署的操作,请使用 ArcGIS Enterprise Cloud Builder for Amazon Web Services。
ArcGIS Enterprise Cloud Builder for Amazon Web Services 包括一个图形用户界面应用程序和 ArcGIS Enterprise Cloud Builder Command Line Interface for Amazon Web Services 实用程序,用于自动化 ArcGIS Enterprise 的云部署。 要使用其中一个应用程序,请确认您符合先决条件并从 My Esri 下载 ArcGIS Enterprise Cloud Builder for Amazon Web Services 文件。
应用程序和命令行界面都使用 Esri AWS CloudFormation 模板来部署软件堆栈。
注:
使用 ArcGIS Enterprise Cloud Builder for Amazon Web Services 创建 ArcGIS Enterprise 部署时,Cloud Builder 将创建一个单独的 Amazon Elastic Compute Cloud (EC2) 实例以用作基础部署的文件共享,并且每个联合服务器计算机使用一个实例。 目前,您无法为 ArcGIS Enterprise 部署的所有部分创建单个 EC2 文件服务器,也不能将现有的 EC2 文件共享用于您通过 Cloud Builder 创建的部署。
先决条件
运行 Cloud Builder 应用程序或命令行实用程序之前,您需要以下项目。 如果您不确定如何获取它们,请咨询您的 IT 管理员。
- AWS 账户。
- AWS 访问密钥和相应的保密访问密钥,或者在您将运行 Cloud Builder 的计算机上设置的 AWS 配置文件名称。
- 除基础部署以外所拥有的 Portal for ArcGIS、ArcGIS GIS Server 和任何 ArcGIS Server 许可角色的许可文件。 所有许可文件必须适用于相同的 ArcGIS 版本。
- 一个或多个 SSL 证书文件 (.pfx) 和相应的密码。
- 一台运行 Cloud Builder 的 Microsoft Windows 计算机。
- 已在将要运行 Cloud Builder 的计算机上安装 Microsoft .NET Framework 4.8。
- 在您将运行 Cloud Builder 应用程序的计算机上安装的最新 64 位版本的 Microsoft Visual C++ Redistributable for Visual Studio。
接受 AWS 条款
首次使用 Amazon Machine Image (AMI) 之前,其中包括您以前已使用的 AMI 的新版本,您必须阅读并接受 AWS Marketplace 条款。 默认情况下,Cloud Builder 11.3 使用 Microsoft Windows Server 2019 和 Ubuntu Server 22.04 机器镜像。 如果您之前未使用过这些镜像,则可能需要接受 AWS Marketplace 条款,以使 ArcGIS Enterprise Cloud Builder for Amazon Web Services 可以使用镜像创建或升级部署。
下载 ArcGIS Enterprise Cloud Builder for Amazon Web Services
从 My Esri 下载 ArcGIS Enterprise Cloud Builder for Amazon Web Services 文件,然后双击该文件以运行安装向导。
当您安装 ArcGIS Enterprise Cloud Builder for Amazon Web Services 时,将为 Cloud Builder 创建工作目录。 默认位置为 C:\Users\<Windows_userid>.esri\ArcGIS\CloudBuilder<release#>\AWS。 这是 Cloud Builder 在以下目录中存储日志文件、配置信息和其他输出文件的位置:
- Configuration
- Logs
- Output
如果多个用户共享同一台计算机,则每个用户都会有一个工作目录,其中包含上面列出的目录和内容。 每次有人运行 Cloud Builder 应用程序或命令行实用程序时,Cloud Builder 都会查看此用户是安装它的人,还是之前运行过该应用程序或实用程序的人。 如果用户不是安装它,或者以前没有运行过该应用程序或实用程序的人,则将为该用户创建一个新的工作目录。
每个用户拥有一个工作目录使计算机上的所有用户(不仅仅 Windows 管理员)均可以使用 Cloud Builder。 另外,因为每个在同一台计算机上运行 Cloud Builder 的人都有单独的工作目录,所以没有人可以访问配置文件中其他任何人的 AWS 凭据。
以下 Windows 操作系统支持 ArcGIS Enterprise Cloud Builder for AWS 11.3:
操作系统 | 经测试的最新更新或补丁包 |
---|---|
Windows 11 专业版和企业版(64 位) | 2024 年 4 月更新 |
Windows 10 专业版和企业版(64 位) | 2024 年 4 月更新 |
Windows Server 2022 标准版和数据中心版 | 2024 年 4 月更新 |
Windows Server 2019 标准版和数据中心版 | 2024 年 4 月更新 |
Windows Server 2016 标准版和数据中心版 | 2024 年 4 月更新 |
ArcGIS Enterprise Cloud Builder for Amazon Web Services 应用程序
如果需要用于配置资源以及在 AWS 上部署 ArcGIS Enterprise 的交互式体验,请使用 ArcGIS Enterprise Cloud Builder for Amazon Web Services 应用程序。 在部署之前,请确定所需 ArcGIS 组件,因为 ArcGIS Enterprise Cloud Builder for Amazon Web Services 应用程序目前不包含将组件添加到现有部署的功能。
- 在单个 Amazon Elastic Compute Cloud (EC2) 实例上部署 ArcGIS Enterprise 和所需联合服务器。
- 创建高可用性 ArcGIS Enterprise 部署和所需联合服务器。
- 创建独立 ArcGIS Server 站点。
安装完成后,您可以从计算机上的“开始”菜单打开应用程序。
设置首选项(可选)
可以在部署中设置部署的默认 AWS 区域和 Amazon EC2 实例根驱动器的默认大小。 在应用程序中移动时,将使用设置的首选项值来预先填充区域和驱动器大小选项。
要设置这些首选项,请打开应用程序,登录到您的 AWS 账户,然后单击应用程序部署页面底部的首选项链接。
管理部署
打开应用程序时,您使用 ArcGIS Enterprise Cloud Builder for Amazon Web Services 创建的部署将显示在现有部署列表中。在该列表中,可执行以下操作:
- 停止或启动部署。
- 访问并查看有关部署的信息。
- 创建与现有部署类似的部署。
- 删除部署及其资源。
- 升级部署(适用于使用 Cloud Builder 应用程序创建的特定 ArcGIS 版本)
您使用其他方法创建的部署不会显示在列表中。
ArcGIS Enterprise Cloud Builder Command Line Interface for Amazon Web Services
ArcGIS Enterprise Cloud Builder Command Line Interface for Amazon Web Services 实用程序是用于自动化 ArcGIS Enterprise 云部署的直观工具。
要在 Amazon Web Services (AWS) 上使用 ArcGIS Enterprise Cloud Builder CLI for AWS 创建 ArcGIS Enterprise 部署,需要在浏览器中使用两个 JSON 文件,即 Microsoft Windows 计算机的命令提示符以及 AWS Management Console。 可以根据 Cloud Builder 安装位置中 Configuration 文件夹中提供的示例文件来修改这两个 JSON 文件,一个文件用于做好安装准备,另一个文件用于部署。 必须将配置文件保存在 Cloud Builder 安装位置。
使用文本编辑器(例如 Notepad++)编辑 JSON 文件。 更改 JSON 文件后,请打开命令提示符控制台,将目录更改为您已提取 Cloud Builder 的文件夹,然后运行 Cloudbuilder.exe 命令。 指定正确的 JSON 文件以及准备 (PREP) 或创建 (CREATE) 部署所需的命令。
- Cloudbuilder.exe PREP -j <prepfilename.json>
- Cloudbuilder.exe CREATE -j <createfilename.json>
其他命令不需要 JSON 文件。 如下所示:
- Cloudbuilder.exe LIST --aws-access-key <access key> --aws-secret-access-key <secret access key> 或 Cloudbuilder.exe LIST --aws-profile-name <aws profile name>
- Cloudbuilder.exe STOP -d <deployment name> --aws-access-key <access key> --aws-secret-access-key <secret access key> 或 Cloudbuilder.exe STOP -d <deployment name> --aws-profile-name <aws profile name>
- Cloudbuilder.exe START -d <deployment name> --aws-access-key <access key> --aws-secret-access-key <secret access key> 或 Cloudbuilder.exe START -d <deployment name> --aws-profile-name <aws profile name>
- Cloudbuilder.exe DELETE -d <deployment name> --aws-access-key <access key> --aws-secret-access-key <secret access key> 或 Cloudbuilder.exe DELETE -d <deployment name> --aws-profile-name <aws profile name>
- Cloudbuilder.exe {-v | --version}
- Cloudbuilder.exe {-h | --help}
在创建部署之前,PREP 命令可以自动完成您需要完成的几个任务。 它会为您的部署创建网络堆栈和 Amazon Simple Storage Service (S3) 存储段,将所有所需的授权文件和 SSL 证书上传到该存储段,然后将 SSL 证书导入到 AWS 证书管理器。 如果您尚未手动完成这些步骤,则仅当第一次创建特定 ArcGIS Enterprise 部署时才需要 PREP 命令。
CREATE 命令用于创建基础 ArcGIS Enterprise 部署,并且可以创建并联合所指定的每个 ArcGIS Server 许可角色的附加计算机。 运行该命令创建初始部署后,可以稍后使用更新的文件运行该命令,以将更多网站添加到部署中。 为门户创建一个文件服务器实例,并为部署中的每个 ArcGIS Server 站点创建一个文件服务器实例。
LIST 命令将返回您使用 ArcGIS Enterprise Cloud Builder for AWS 应用程序或命令行界面创建的账户中所有部署的列表。 该列表包含 5 个列:Deployment Name、AWS Region、ArcGIS Version、Deployment Status 和 Deployment State。
STOP 命令用于停止与您指定的部署相关联的所有 Amazon EC2 实例。 您只能使用此命令来停止使用 ArcGIS Enterprise Cloud Builder for AWS 应用程序或命令行界面创建的部署。
START 命令用于启动与您指定的部署相关联的所有 Amazon EC2 实例。 您只能使用此命令来启动使用 ArcGIS Enterprise Cloud Builder for AWS 应用程序或命令行界面创建的部署。
DELETE 命令用于删除部署及关联的 AWS 资源。 它只能删除使用 ArcGIS Enterprise Cloud Builder CLI for AWS 或 ArcGIS Enterprise Cloud Builder for AWS 应用程序创建的部署。
version 或 -v 选项用于返回 ArcGIS Enterprise Cloud Builder CLI for AWS 的当前版本。
help 或 -h 选项用于显示 ArcGIS Enterprise Cloud Builder CLI for AWS 命令的语法和示例。
要开始使用 ArcGIS Enterprise Cloud Builder CLI for AWS 来创建部署,请参阅使用 ArcGIS Enterprise Cloud Builder CLI for AWS PREP 命令准备部署资源。