Skip To Content

使用 Python 自动创建 CloudFormation 堆栈

可使用多种方法自动创建 Amazon Web Services CloudFormation 堆栈。本主题介绍了如何使用 Amazon Web Services (AWS) SDK for Python 并提供了示例脚本。如果要从 Linux 计算机执行自动化操作,则无法使用当前仅在 Microsoft Windows 上受支持的 ArcGIS Enterprise Cloud Builder Command Line Interface for Amazon Web Services,此时可以使用这些脚本。

有关其他自动化选项的信息,请参阅 AWS 帮助中的适用于 Amazon Web Services 的工具

按照以下步骤下载并使用示例 Python 脚本和 CloudFormation 模板来部署 ArcGIS EnterpriseArcGIS Server 站点。

  1. 确保已在将运行 Python 脚本的计算机上安装 Python。支持的最低 Python 版本为 2.6。

    提示:

    支持的 Python 版本会随 ArcGIS ServerArcGIS Desktop 一起安装。

  2. 在安装 Python 的同一计算机上下载并安装 AWS SDK for Python
  3. 下载示例 Python 脚本和参数文件
  4. 编辑要与 Python 脚本一起使用的 CloudFormation 模板的参数文件,以便参数文件包含所需设置。

    例如,要在位于 AWS 上的 Windows 计算机中创建单机基础 ArcGIS Enterprise 部署,请在文本编辑器中打开 cf_parameters_win_allinone_webgisstack.json 参数文件,然后更新参数值以反映部署所需的内容。

  5. 保存并关闭参数文件。
  6. 打开命令窗口或 Python 客户端,然后将目录更改为包含 Python 脚本和更新的参数文件的目录。
  7. 运行 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 客户端窗口中。