如何使用自定义 AMI 映像通过 CLI 创建 ECS 集群?

How to create ECS cluster via CLI with custom AMI image?

我知道这里有类似的问题,但是 none 解决了这个具体问题。

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

这目前是否可行,或者我是否需要转向 CloudFormation?

编辑:在容器实例(注册到集群的 EC2 实例)上分发容器方面,我对 ECS 的服务架构有很大的困惑。

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

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

我宁愿运行 dockerfile 在ECS optimized AMI

上定义的容器中的自定义内容

但要 运行 自定义 AMI

1) 先决条件是拥有 ECS Agent installed

的 AMI 映像

2) 然后我会尝试使用 ecs-cli up 命令定义 --image-id

 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>