可使用多种方法自动创建 CloudFormation 堆栈。本主题介绍了如何使用 AWS SDK for Python 或适用于 Windows PowerShell 的 AWS 工具,并提供了示例脚本。
有关其他自动化选项的信息,请参见 AWS 帮助中的适用于 Amazon Web Services 的工具。
使用 AWS SDK for Python
按照以下步骤可下载并使用示例 Python 脚本和 CloudFormation 模板来部署 ArcGIS Enterprise 或 ArcGIS Server 站点。
- 确保已在运行 Python 脚本的计算机上安装 Python。支持的最低 Python 版本为 2.6。
提示:
支持的 Python 版本会随 ArcGIS Server 和 ArcGIS Desktop 一起安装。
- 在安装 Python 的同一计算机上下载并安装 AWS SDK for Python (Boto)。
- 下载示例 Python 脚本和参数文件。
- 编辑要与 Python 脚本一起使用的 CloudFormation 模板的参数文件,以便参数文件包含所需设置。
例如,要在位于 AWS 上的 Windows 计算机中创建单机基础 ArcGIS Enterprise 部署,请在文本编辑器中打开 cf_parameters_win_allinone_webgisstack.json 参数文件,然后更新参数值以反映部署所需的内容。
- 保存并关闭参数文件。
- 打开命令窗口或 Python 客户端,然后将目录更改为包含 Python 脚本和更新的参数文件的目录。
- 运行 Python 脚本。
例如,要运行示例脚本和 arcgis-allinone-windows 模板,请输入 python cloudformation_stack_creation_<version>.py <AWS_Access_Key> <AWS_Secret_Access_Key> cf_parameters_win_allinone_webgisstack.json,但是将以下内容替换为部署特定信息:
- <version> - 脚本名称中的软件版本
- <AWS_Access_Key_ID> - AWS 帐户的访问密钥 ID
- <AWS_Secret_Access_Key> - AWS 帐户的保密访问密钥
运行脚本时,进度状态将显示在 Python 客户端窗口中。
使用适用于 Windows PowerShell 的 AWS 工具
按照以下步骤可下载并使用示例 PowerShell 脚本来创建高可用性 ArcGIS Enterprise 部署或 ArcGIS Server 站点。
- 手动完成要使用的 CloudFormation 模板所需的先决条件步骤,例如创建 Amazon 简单存储服务 (S3) 部署存储段、将许可文件和 SSL 证书上传到部署存储段以及创建 VPC。
- 下载并安装适用于 Windows PowerShell 的 AWS 工具。
- 下载示例 PowerShell 脚本。
- 在文本编辑器中,打开要使用的示例脚本。
- 提供部署特定信息,然后保存并关闭该脚本。
- 打开 PowerShell 控制台。
- 将目录更改为保存脚本的文件夹,然后运行该脚本。
例如,要运行 arcgis-enterprise-ha.ps1 脚本,请在 PowerShell 提示符中输入 arcgis-enterprise-ha.ps1。