Auto Scaling 活动失败,因为 VPC 中不存在安全组

Posted

技术标签:

【中文标题】Auto Scaling 活动失败,因为 VPC 中不存在安全组【英文标题】:Auto Scaling activity failed because security group does not exist in VPC 【发布时间】:2018-10-18 21:38:35 【问题描述】:

我在终止一个 EC2 实例时收到以下错误,期望另一个实例生成并替换它。

Auto Scaling 活动在 81 秒前失败并出现错误:安全性 VPC“Y”中不存在组“X”。启动 EC2 实例失败。 在 2018-05-08T20:27:56Z 启动了一个实例以响应 期望和实际容量之间的差异,增加 容量从 0 到 1。

原因:

我认为问题是在创建EB环境后,我将安全组更改为我创建的另一个,然后删除了默认安全组。

现在,即使 EC2 实例设置为使用新的安全组(在 EB 控制台中),它似乎仍然希望原来的默认安全组存在。

但我可能是错的。

我试过了:

我已尝试通过在 .ebextensions 中指定我希望它使用的组来解决此问题。但我仍然有同样的问题。

option_settings:
  aws:ec2:vpc:
    VPCId: ...
    AssociatePublicIpAddress: 'true'
    ELBScheme: public
    ELBSubnets: ..., ...
    Subnets: ..., ...
  aws:autoscaling:launchconfiguration:
     SecurityGroups: XXX

【问题讨论】:

您对此有何解决办法? 【参考方案1】:

即使我也面临同样的问题,后来我通过进入 Ec2 部分的网络和安全中的安全组创建了安全组。

创建一个安全组并选择您的默认 VPC。

然后在创建伸缩组时再次列出您的 VPC 的安全组。

【讨论】:

嗨!究竟是什么意思,“然后在创建扩展组时,您的 VPC 的安全组将再次列出。” ?

以上是关于Auto Scaling 活动失败,因为 VPC 中不存在安全组的主要内容,如果未能解决你的问题,请参考以下文章

AWS Auto Scaling 测试失败实例

在 Terraform 销毁期间,terraform 在销毁 Auto-scaling 组之前尝试销毁 ECS 集群并且失败了

AWS Auto Scaling - 在服务器终止前缩减规模等待 x 分钟

将 Auto Scaling 与 Code Deploy 结合使用 - Ec2 实例无限循环重启

使用 Auto Scaling 组、CloudFormation 和 CodeDeploy 的蓝/绿部署

使用 boto 列出 Auto Scaling 组中的实例