我知道这里也有类似的问题,但没有一个解决这个特定的问题。
如何通过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,并直接处理集群,任务定义和(任务调度)服务。
答案 0 :(得分:0)
但是要运行自定义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>