You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

AWS Elastic Beanstalk环境创建失败求助:SecurityGroup参数未被识别

问题描述

在AWS Elastic Beanstalk创建托管Python Flask应用的环境时,出现以下错误:

环境健康状态从无数据变为降级。45秒前自动扩缩容活动失败,错误信息为:The parameter SecurityGroup is not recognized,EC2实例启动失败。2023-08-28T19:41:39Z时,为填补期望容量与实际容量的差值,尝试启动实例将容量从0提升至1,但当前无实例,Auto Scaling组期望容量设为1。创建名为awseb-e-bmehkfmf33-stack-AWSEBAutoScalingGroup-1OHMLNQLHGN5B的Auto Scaling组失败,原因:组未稳定,{current/minSize/maxSize}组大小={0/1/1},失败的扩缩容活动:The parameter SecurityGroup is not recognized,EC2实例启动失败。名为awseb-e-bmehkfmf33-stack的堆栈中止操作,当前状态:'CREATE_FAILED',原因:以下资源创建失败:[AWSEBAutoScalingGroup]。

解决方案

1. 修正安全组参数名

核心错误是使用了过时的SecurityGroup参数(仅适用于EC2-Classic网络),当前VPC环境下需使用复数形式SecurityGroups:

  • 如果通过.ebextensions自定义配置,检查并修改配置项:
    Resources:
      AWSEBAutoScalingGroup:
        Properties:
          SecurityGroups:
            - sg-xxxxxxxxx  # 替换为你的目标安全组ID
    

2. 验证安全组有效性

  • 确认指定的安全组ID存在于当前AWS区域,且归属你的账号
  • 确保安全组允许必要流量:Elastic Beanstalk服务与EC2实例的通信、应用所需的HTTP/HTTPS访问等

3. 清理并重建环境

  • 删除处于CREATE_FAILED状态的CloudFormation堆栈和Elastic Beanstalk环境
  • 重新创建环境时,要么选择让Elastic Beanstalk自动生成默认安全组,要么手动指定正确的安全组参数

4. 检查平台版本

使用最新稳定版的Python Elastic Beanstalk平台,旧版本可能存在VPC配置兼容问题

内容的提问来源于stack exchange,提问作者Al Zenk

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 02:05:01