- 将新的 TDQG_DEPLOYMENT.sh 脚本和 tdqg-node.json 令牌上载到 AWS 存储桶。
- 创建一个新的 AWS EC2 启动模板并使用以下方法提供新的启动脚本:
- 选择创建启动模板并在高级详细信息中提供以下信息:
- IAM 实例配置文件:选择之前创建的 IAM 角色
- 用户数据:在提供的文本区域中提供以下代码片段:
#!/bin/bash # Download the files uploaded to S3 bucket aws s3 cp <s3-uri-path-to-tdqg_node> tdqg-node.json aws s3 cp <s3-uri-path-to-tdqg_deployment> TDQG_DEPLOYMENT.001.sh aws s3 cp <s3-uri-path-to-config> config # Permission to run TDQG_DEPLOYMENT.sh chmod 655 tdqg-node.json chmod 655 TDQG_DEPLOYMENT.001.sh mkdir ~/.aws mv config ~/.aws/ # Run deployment script ./TDQG_DEPLOYMENT.001.sh --tdqg_node_json_file tdqg-node.json --scale-in-enabled true
步骤 操作 可选 scale-in-enabled:true 这样,QueryGrid 软件即可在驱动程序主机空闲一段时间后执行自动缩减。当与“ASG 扩展”中选项定义的仅自动扩展策略结合使用时,可以自动执行缩减和扩展。由于此任务由 QueryGrid 执行,因此如果设置为 true,即使删除了缩减规则,也会发生缩减。 - 编辑自动缩放组以使用新创建的启动模板。
- 在自动缩放组控件中,使用启动实例刷新选项刷新所有运行旧模板的实例。替换所有实例会导致正在运行的查询失败。
新启动脚本会在启动时自动运行。