12

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

错误:配置验证异常:无效选项值:'sg-fdd33e89'(命名空间:'aws:autoscaling:launchconfiguration',选项名称:'SecurityGroups'):ID 为'sg-fdd33e89'的安全组不存在。

可能相关的事情:

  • 我们在 .ebextensions 中有 ELB 的自定义安全组设置
  • 我们之前从旧的 EB 环境中克隆了这个特定的 EB 环境,并且由于这个安全组而无法终止旧环境的问题。

(已经解决了这个问题,但分享这个问题以防它帮助别人)

4

4 回答 4

14

我发现 Derya Sezen 的相关博客文章AWS Elastic Beanstalk 具有 id 的安全组不存在问题

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

我在博客文章之后使用 AWS CLI 运行以下命令:

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

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

于 2015-10-02T05:05:10.017 回答
3

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

于 2019-02-20T11:32:00.487 回答
0

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

这是我为避免它所做的事情:

  • 确保您为实例选择适当的 VPC/将您的实例放在适当的 VPC 中
  • 在 web ui 中,选择至少一个实例子网
于 2017-04-21T09:13:24.743 回答
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 完全删除。终止完成后通常需要一个小时才能删除。

于 2016-06-22T08:26:10.360 回答