AWS ECS 上的 Docker 项目

AWS ECS 上的 Docker 项目

我有一个 docker compose 项目,正在尝试部署到 AWS。Amazons ECS 服务似乎很合适,但是当我尝试使用ecs-cli up以下命令进行部署时:

ecs-cli up --capability-iam \                                                                                                               
  --keypair my-keypair \
  --size 4 \
  --vpc vpc-cc1ab3a8 \
  --subnets subnet-1f944e22,subnet-151b1d4c,subnet-63437548,subnet-323ad644 \
  --azs us-east-1a,us-east-1b,us-east-1d,us-east-1e

我在 CloudFormation 中收到以下错误...

指定子网的可用区与 AutoScalingGroup 不匹配

不太确定如何继续。我对 AWS 还很陌生,在浏览 ECS 文档后,我找不到任何直接解决 AutoScalingGroup 的内容。

我猜想错误是因为创建的自动缩放组与指定的子网不匹配?我该如何让它们匹配?

答案1

为了解决这个问题,你确实似乎需要全部--vpc--subnets--azs,但出于某种原因,你只能指定两个可用区。反过来,它还需要确切地两个匹配子网

我无法让它以任何其他形式发挥作用。

答案2

由于 VPC 中指定的可用区域与自动扩展组中指定的可用区域不匹配而导致的问题。请在 EC 客户端中正确指定。我也遇到了同样的问题。

相关内容