我创建了一个自定义 AMI,其中预装了某些软件和脚本。
- 我可以将此 AMI 用于 ECS 集群吗?
- 在创建集群时我没有看到任何添加 AMI 的选项
我创建了一个自定义 AMI,其中预装了某些软件和脚本。
是的你可以。您需要确保 EC2 实例正在运行 ECS 代理。
要将 EC2 实例(使用任何 AMI)附加到 ECS 集群,我们只需将相应的集群名称传递给ECS_CLUSTER
变量。
参考:https ://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-install.html
为了使您的实例在集群上可用,您必须创建默认集群。
如果您有自定义 ecs 集群,您可以使用 userdata 部分设置集群名称。
ecs 代理需要 /etc/ecs/ecs.config 中可用的 ecs.config 文件中的集群名称。
您可以在实例启动时使用 userdata 脚本进行设置
#!/bin/bash
echo ECS_CLUSTER={cluster_name} >> /etc/ecs/ecs.config
该实例应具有 IAM 角色 ecsinstance
是的你可以 。你需要做的是:
创建一个空集群(会有一个复选框供您选择)
使用您选择的 AMI 创建 Ec2,但您需要确保:您在 Ec2 b 上有可用的 ecs-agent。在 ecs.config 文件中添加键值对,即 ECS_CLUSTER=
完成后,容器实例(ec2)将在 ECS 集群上显示为“容器实例”