如何通过带有自定义AMI映像的CLI创建ECS集群?

时间:2019-05-05 07:50:48

标签: amazon-ec2 aws-cli amazon-ecs ami

我知道这里也有类似的问题,但没有一个解决这个特定的问题。

如何通过CLI工具, aws-cli 和/或 ecs-cli 使用自己的自定义AMI创建ECS集群作为AMI图像存储在EC2中?

这在目前是否可行?还是我需要转向CloudFormation?

编辑:关于ECS的服务体系结构,我在将容器分布在容器实例(注册到群集的EC2实例)上方面有一个很大的困惑。

因此,容器实例在AMI上运行。可以是定制的AMI,但这仅在某些特殊情况下才需要。建议使用由AWS维护的ECS优化的Amazon Linux AMI,并且每月大约更新一次。

另一个困惑点是使用Docker Compose方法和ECS CLI工具。一些专家认为,虽然ECS CLI是由AWS发布和维护的,并且在2019年此时已经使用了3年,但它不适合生产使用。因此,请改用AWS CLI,并直接处理集群,任务定义和(任务调度)服务。

1 个答案:

答案 0 :(得分:0)

我宁愿在ECS optimized AMI

上的dockerfile定义的容器中运行自定义内容

但是要运行自定义AMI

1)前提条件是使用ECS Agent installed的AMI图像

2)然后,我将尝试使用带有定义的--image-id的ecs-cli up命令

 ecs-cli up
      --keypair <my-keypair>
      --launch-type EC2
      --size 2
      --instance-type t2.micro
      --instance-role ECSMediumRole
      --vpc <my-vpc>
      --image-id ami-XXXXXXXX # Custom Image ID with ECS Agent installed
      --cluster-config <my-cluster-config>
      --ecs-profile <my-ecs-profile>
      --security-group <my-security-group-id>
      --region us-east-1
      --subnets <my-public-vpc-subnet>