LaunchWaitCondition 失败。预期数量的 EC2 实例未在给定时间内初始化

Posted

技术标签:

【中文标题】LaunchWaitCondition 失败。预期数量的 EC2 实例未在给定时间内初始化【英文标题】:LaunchWaitCondition failed. The expected number of EC2 instances were not initialized within the given time 【发布时间】:2015-07-20 08:26:04 【问题描述】:

错误信息是:

名为“awseb-e-r3uhxvhyz7-stack”的堆栈已中止操作。当前状态:'CREATE_FAILED' 原因:未能创建以下资源:[AWSEBInstanceLaunchWaitCondition]。

我正在尝试在 AWS Elastic Beanstalk 中使用多容器 Docker。

谁能帮我摆脱这个错误。在 AWS Elastic Beanstalk 中使用多容器 Docker 是否需要使用多个 EC2 实例?

【问题讨论】:

我遇到了类似的问题,到目前为止,我能够让它工作的唯一方法是降级到旧配置。对我有用的是“运行 Docker 1.2.0 的 64 位 Amazon Linux 2014.09 v1.0.9。” 我也是。没有 VPC。单个容器设置工作正常。 【参考方案1】:

这听起来有点像你的问题:

如果您将 Amazon VPC 与 Elastic Beanstalk 一起使用,则部署在私有子网中的 Amazon EC2 实例无法直接与 Internet 通信。 Amazon EC2 实例必须具有 Internet 连接才能与 Elastic Beanstalk 通信它们已成功启动。要为私有子网中的 EC2 实例提供 Internet 连接,您必须将负载均衡器和 NAT 添加到公有子网。您必须为通过负载均衡器和 NAT 的入站和出站流量创建适当的路由规则。您还必须配置默认 Amazon VPC 安全组以允许从 Amazon EC2 实例到 NAT 实例的流量。

来源:Amazon EC2 Instances Fail to Launch within the Wait Period

【讨论】:

【参考方案2】:

我已经解决了这个问题。看起来默认为单个 docker EB 部署创建的 IAM 角色不包含必要的 ECS 策略(未确认)。

我按照instructions 创建了添加角色的策略,一切正常。

【讨论】:

以上是关于LaunchWaitCondition 失败。预期数量的 EC2 实例未在给定时间内初始化的主要内容,如果未能解决你的问题,请参考以下文章

如何编写预期的失败?

XCUI 测试因异步等待失败而失败:超过 30 秒的超时,未达到预期

pgtap:预期和获得的结果相等,但测试失败

如何修复渲染 SLS 失败:Jinja 语法错误:预期令牌',',得到':'?

根据预期字符串检查 NSError 描述失败

失败 - 预期的“包”,发现“EOF”