首页 > 解决方案 > 为什么 ecs 服务试图将其 ENI 附加到 ec2 实例?导致此错误“遇到错误“RESOURCE:ENI”。”

问题描述

我有 3 个具有几乎相同 cloudformation 的 aws 帐户。在其中 2 个中,每个 ec2 实例最多可以运行 8 个 ecs 服务。每个服务都有自己的 ENI,这个 ENI 不附加到任何东西,也不附加到 ec2 实例。一切正常。

在我的 1 个 aws 帐户中,每个 ecs 服务都试图将其 ENI 附加到 ec2 实例,因此我现在看到无法放置任务,因为没有容器实例满足其所有要求。“资源:ENI”错误,我m 无法为每个实例部署超过 2 个服务。这是因为每个 ec2 实例对您可以附加的 ENI 都有限制。

工作账户中没有启用 VPC 中继,所以我的问题是为什么现在 ecs 服务将其 ENI 附加到 ec2 实例?是否有一个选项说“不要将您的 ENI 附加到任何东西”。附加 ENI 是否正常,实际上我的工作帐户应该附加它们,但事实并非如此?

标签: amazon-web-servicesamazon-ec2amazon-ecsamazon-vpc

解决方案


答案是 vpc 中继实际上在其他帐户中已启用。仅仅因为您在 ecs 帐户设置中看不到 vpctrunking 选项,并不意味着另一个用户/角色可能已将 vpctrunking 设置为打开。

或者,当您检查 ecs 中的帐户设置时,vpctrunking 可能似乎已打开,但这仅显示您的用户的设置,而不显示 ecs ec2 实例正在使用的角色。

我需要设置帐户范围的 vpc 中继,更重要的是正确阅读文档。


推荐阅读