【问题标题】:How to create ECS cluster via CLI with custom AMI image?如何通过 CLI 使用自定义 AMI 映像创建 ECS 集群?
【发布时间】:2019-09-23 04:27:37
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    我宁愿在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>
    

    【讨论】:

    • 将此问题标记为答案。但是,请参阅我对原始问题的编辑。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2017-09-13
    • 1970-01-01
    • 2021-05-26
    • 2021-11-29
    • 2015-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多