Skip To Content

使用 Python 自动创建 CloudFormation 堆栈

可使用多种方法自动创建 Amazon Web Services CloudFormation 堆栈。 本页介绍了如何使用适用于 PythonAmazon Web Services (AWS) SDK 并提供了示例脚本。

以下述使用场景为例,如果自动化任务运行在 Linux 计算机上,您便可能会使用这些脚本来自动化部署创建操作,因为您无法在 Linux 计算机上使用 ArcGIS Enterprise Cloud Builder Command Line Interface for Amazon Web Services

有关其他自动化选项的信息,请参阅 AWS 帮助中的用于在 AWS 中进行构建的工具

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

  1. 确保已在将运行 Python 脚本的计算机上安装了 Python,并且 AWS SDK for Python 支持您安装的 Python 版本。
  2. 在安装 Python 的同一计算机上下载并安装适用于 PythonAWS SDK
  3. 下载 11.2 示例 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 客户端窗口中。