Cloudformation 部署
部署前提条件
- 确保当前使用的 AWS 账户已经在国内通过 ICP 备案,并需确保Amazon API Gateway可以通过公网访问80及443端口。
- 检查您的SageMaker Host Instance Limit,其中的 endpoint/ml.m5.large机型有8个以上的空闲。具体请参考Amazon SageMaker 终端节点和配额 (https://docs.aws.amazon.com/zh_cn/general/latest/gr/sagemaker.html)
- 确保您的AWS Lambda中不包含名称为sam_spot_bot_create_job或sam_spot_bot_api_receiver的函数。
- 检查IAM中是否已经存在Amazon Elasticsearch Service的Service-Linked Role,如果该 Role 已存在,请删除该 Role。
Spotbot solution 使用嵌套堆栈方式创建资源,共有两个 Cloudformation 文件。
- spot-bot-vpc-china.template - 创建 VPC 及 S3 endpoint
- spot-bot-china.template - 创建 API Gateway, Lambda, Stepfunction, Batch 等资源
步骤1: 启动CloudFormation堆栈
此自动化 AWS CloudFormation 模板在 AWS 账户中部署 数字资产盘活机器人 应用程序。
您负责运行此解决方案时使用的AWS服务的成本。 有关更多详细信息,请参见“费用”部分。 有关完整详细信息,请参阅此解决方案中将使用的每个AWS服务的定价页面。
- 登录到AWS管理控制台,然后单击下面的按钮以启动 AWS CloudFormation 模板。点击如下链接
默认情况下,该模板将在 AWS (宁夏)区域启动。 若需在其他AWS区域中启动该解决方案,请使用控制台导航栏中的区域选择器。
在创建堆栈页面上,确认 Amazon S3 URL 文本框中显示正确的模板URL,然后选择 下一步。
在指定堆栈详细信息下,需要指定如下参数。
- AvailabilityZones = [“cn-northwest-1a”, “cn-northwest-1b”];注意:AvailabilityZones需要选择两个AZ
, 点击 【下一步】
在 配置堆栈选项 页面上,保持默认值,点击 【下一步】
在 审核 Spot-bot 页面,确保勾选如下两个选项
我确认,AWS CloudFormation 可能创建具有自定义名称的 IAM 资源。
我确认,AWS CloudFormation 可能需要以下功能: CAPABILITY_AUTO_EXPAND
,点击 【创建堆栈】。
等待大概20 分钟后,堆栈创建成功。可以点击 【输出】标签页,显示详细信息。