Cloudformation 部署

使用 Cloudformation 部署

部署前提条件

  1. 确保当前使用的 AWS 账户已经在国内通过 ICP 备案,并需确保Amazon API Gateway可以通过公网访问80及443端口。
  2. 检查您的SageMaker Host Instance Limit,其中的 endpoint/ml.m5.large机型有8个以上的空闲。具体请参考Amazon SageMaker 终端节点和配额 (https://docs.aws.amazon.com/zh_cn/general/latest/gr/sagemaker.html)
  3. 确保您的AWS Lambda中不包含名称为sam_spot_bot_create_job或sam_spot_bot_api_receiver的函数。
  4. 检查IAM中是否已经存在Amazon Elasticsearch Service的Service-Linked Role,如果该 Role 已存在,请删除该 Role。

CloudFormation 文件

Spotbot solution 使用嵌套堆栈方式创建资源,共有两个 Cloudformation 文件。

  1. spot-bot-vpc-china.template - 创建 VPC 及 S3 endpoint
  2. spot-bot-china.template - 创建 API Gateway, Lambda, Stepfunction, Batch 等资源

使用 CloudFormation 部署 Spotbot

步骤1: 启动CloudFormation堆栈

此自动化 AWS CloudFormation 模板在 AWS 账户中部署 数字资产盘活机器人 应用程序。 您负责运行此解决方案时使用的AWS服务的成本。 有关更多详细信息,请参见“费用”部分。 有关完整详细信息,请参阅此解决方案中将使用的每个AWS服务的定价页面。

  1. 登录到AWS管理控制台,然后单击下面的按钮以启动 AWS CloudFormation 模板。点击如下链接

Launch Stack

  1. 默认情况下,该模板将在 AWS (宁夏)区域启动。 若需在其他AWS区域中启动该解决方案,请使用控制台导航栏中的区域选择器。

  2. 创建堆栈页面上,确认 Amazon S3 URL 文本框中显示正确的模板URL,然后选择 下一步

  3. 指定堆栈详细信息下,需要指定如下参数。

    1. AvailabilityZones = [“cn-northwest-1a”, “cn-northwest-1b”];注意:AvailabilityZones需要选择两个AZ , 点击 【下一步】
  4. 配置堆栈选项 页面上,保持默认值,点击 【下一步】

  5. 审核 Spot-bot 页面,确保勾选如下两个选项 我确认,AWS CloudFormation 可能创建具有自定义名称的 IAM 资源。 我确认,AWS CloudFormation 可能需要以下功能: CAPABILITY_AUTO_EXPAND ,点击 【创建堆栈】。

  6. 等待大概20 分钟后,堆栈创建成功。可以点击 【输出】标签页,显示详细信息。