使用Elastic Beanstalk进行部署时,我们收到以下错误:
错误:配置验证例外:无效的选项值:' sg-fdd33e89' (命名空间:' aws:autoscaling:launchconfiguration',OptionName:' SecurityGroups'):具有id' sg-fdd33e89'的安全组。不存在。
事情可能相关:
(已经解决了这个问题,但是如果有人帮助别人就分享这个问题)
答案 0 :(得分:10)
我找到了Derya Sezen的相关博文AWS Elastic Beanstalk the security group having id does not exist problem
我在博客文章后使用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控制台创建新环境时,我遇到了同样的错误。
这是我为避免它而采取的措施: