为什么 Elastic Beanstalk 创建两个安全组?

ddd*_*ddd 4 amazon-web-services amazon-vpc amazon-elastic-beanstalk aws-security-group

我正在尝试使用 AWS Elastic Beanstalk 部署 Spring Boot 应用程序。我没有使用环境的默认设置,而是修改了“VPC”下的某些内容。在为 VPC 选择可用区域和安全组之一后,我创建了环境。 在此输入图像描述

但是,当我在创建实例后查看实例详细信息时,我注意到它与两个安全组相关联。除了我选择的安全组之外sg-98c031f3,它还有另一个新生成的安全组sg-72b94919

当我只选择一个安全组时,为什么它会为环境创建两个安全组?有没有办法删除其中一个,因为一个安全组足以处理所有规则。

Mat*_*ser 7

Elastic Beanstalk 将始终创建并使用一个附加到 EC2 实例的安全组。该组由 Elastic Beanstalk 管理,其主要目的是允许来自负载均衡器的入站连接。

(如果您为 EC2 实例选择了密钥对,它还有一个第二个目的,即允许入站 SSH 连接)

Elastic Beanstalk 允许您选择 0 个或多个附加安全组来附加到您的 EC2 实例。请注意,如果您不想,则无需选择任何安全组。这样您就可以为 EC2 实例添加额外的入站/出站规则,而无需修改 EB 托管的实例。

您可能想要添加其他安全组的一些原因:

  • 允许更多入站端口(例如 RDP)
  • 允许出站网络连接(例如 NTP)
  • 充当其他安全组规则的源和目标(例如,允许从所选安全组连接到 RDS 实例)