由于悬空安全组,Elastic Beanstalk部署失败

时间:2015-10-02 05:01:19

标签: amazon-web-services elastic-beanstalk aws-security-group

使用Elastic Beanstalk进行部署时,我们收到以下错误:

错误:配置验证例外:无效的选项值:' sg-fdd33e89' (命名空间:' aws:autoscaling:launchconfiguration',OptionName:' SecurityGroups'):具有id' sg-fdd33e89'的安全组。不存在。

事情可能相关:

  • 我们在.ebextensions
  • 中为ELB设置了自定义安全组设置
  • 我们之前已经从较旧的EB环境中克隆了这个特定的EB环境,并且因为这个安全组而无法使旧环境变得不稳定。

(已经解决了这个问题,但是如果有人帮助别人就分享这个问题)

4 个答案:

答案 0 :(得分:10)

我找到了Derya Sezen的相关博文AWS Elastic Beanstalk the security group having id does not exist problem

  • 描述了一个案例,其中来自先前环境的旧安全组被继承到新环境(可能也是我的情况)
  • 建议使用AWS CLI更新EB环境的安全组选项

我在博客文章后使用AWS CLI运行以下内容:

aws elasticbeanstalk update-environment --environment-name my-env-name --option-settings Namespace=aws:autoscaling:launchconfiguration,OptionName=SecurityGroups,Value=""

之后,EB更新了环境一段时间,之后我就能够成功部署。

答案 1 :(得分:1)

您可以通过运行eb config删除有问题的部分。您将收到针对您的环境的可编辑配置,您可以在其中找到不存在的安全组并将其轻松删除。

答案 2 :(得分:0)

如果您犯了与我相同的错误并终止环境,则无法使用AWS CLI来解决此问题。

$ aws elasticbeanstalk update-environment --environment-name my-kick-ass-env --option-settings Namespace=aws:autoscaling:launchconfiguration,OptionName=SecurityGroups,Value=""

A client error (InvalidParameterValue) occurred when calling the UpdateEnvironment operation: No Environment found for EnvironmentName = 'my-kick-ass-env'.

唯一的解决方案是等到AWS完全删除已终止的环境。终止完成后通常需要一个小时才能删除。

答案 3 :(得分:0)

在使用EB Web控制台创建新环境时,我遇到了同样的错误。

这是我为避免它而采取的措施:

  • 确保为实例选择适当的VPC /在适当的VPC中使用您的实例
  • 在web ui中,选择至少一个Instance子网
相关问题