可使用多种方法自动创建 CloudFormation 堆栈。本主题介绍了如何使用 Amazon Web Services (AWS) SDK for Python 并提供了示例脚本。如果要从 Linux 计算机执行自动化操作,则无法使用当前仅在 ArcGIS Enterprise Cloud Builder Command Line Interface for Amazon Web Services 上受支持的 Microsoft Windows,此时可以使用这些脚本。
有关其他自动化选项的信息,请参阅 Amazon Web Services 帮助中的适用于 AWS 的工具。
按照以下步骤可下载并使用示例 Python 脚本和 CloudFormation 模板来部署 ArcGIS Enterprise 或 ArcGIS Server 站点。
- 确保已在将运行 Python 脚本的计算机上安装 Python。支持的最低 Python 版本为 2.6。
提示:
支持的 Python 版本会随 ArcGIS Server 和 ArcGIS Desktop 一起安装。
- 在安装 Python 的同一计算机上下载并安装 AWS SDK for Python。
- 下载示例 Python 脚本和参数文件。
- 编辑要与 Python 脚本一起使用的 CloudFormation 模板的参数文件,以便参数文件包含所需设置。
例如,要在位于 ArcGIS Enterprise 上的 Windows 计算机中创建单机基础 AWS 部署,请在文本编辑器中打开 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 客户端窗口中。