Skip To Content

使用适用于 AWS 的 Python 或 Windows PowerShell 工具自动创建 CloudFormation 堆栈

可使用多种方法自动创建 CloudFormation 堆栈。本主题介绍了如何使用 AWS SDK for Python 或适用于 Windows PowerShell 的 AWS 工具,并提供了示例脚本。

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

使用 AWS SDK for Python

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

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

    提示:

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

  2. 在安装 Python 的同一计算机上下载并安装 AWS SDK for Python (Boto)
  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 客户端窗口中。

使用适用于 Windows PowerShell 的 AWS 工具

按照以下步骤可下载并使用示例 PowerShell 脚本来创建高可用性 ArcGIS Enterprise 部署或 ArcGIS Server 站点。

  1. 手动完成要使用的 CloudFormation 模板所需的先决条件步骤,例如创建 Amazon 简单存储服务 (S3) 部署存储段、将许可文件和 SSL 证书上传到部署存储段以及创建 VPC。
  2. 下载并安装适用于 Windows PowerShell 的 AWS 工具
  3. 下载示例 PowerShell 脚本
  4. 在文本编辑器中,打开要使用的示例脚本。
  5. 提供部署特定信息,然后保存并关闭该脚本。
  6. 打开 PowerShell 控制台。
  7. 将目录更改为保存脚本的文件夹,然后运行该脚本。

    例如,要运行 arcgis-enterprise-ha.ps1 脚本,请在 PowerShell 提示符中输入 arcgis-enterprise-ha.ps1