如何使用eb cli指定EC2安全组

tni*_*ols 8 amazon-ec2 amazon-web-services amazon-elastic-beanstalk

我需要将我的Elastic Beanstalk应用程序连接到RDS上托管的外部(不是由EB创建)数据库.我可以通过两个步骤轻松完成此操作:1)创建应用程序2)编辑配置并在EB控制台中添加必要的安全组

我希望在启动时添加正确的安全组,以避免手动执行此操作时可能出现的人为错误.

我的问题是使用eb启动它会动态创建安全组.我无法找到一种方法来自动设置允许访问数据库的正确(或第二)ec2安全组.eb cli似乎不允许使用保存的配置.

是否可以使用配置文件?或者我错过了什么?

Ker*_*mos 5

我希望这有帮助,在.ebextensions上创建一个.config:

Resources:
  AWSEBSecurityGroup:
    Type: "AWS::EC2::SecurityGroup"
    Properties:
      GroupDescription: "My Own SecurityGroup for ElasticBeanstalk environment."
      SecurityGroupIngress:
        - {CidrIp: "0.0.0.0/0", IpProtocol: "tcp", FromPort: "443", ToPort: "443"}
        - {CidrIp: "0.0.0.0/0", IpProtocol: "tcp", FromPort: "80", ToPort: "80"}
Run Code Online (Sandbox Code Playgroud)

  • 这会创建一个新的安全组,有没有办法改为使用现有的? (6认同)