找到 Elastic Beanstalk 安全组并配置与 RDS 的连接

Posted

技术标签:

【中文标题】找到 Elastic Beanstalk 安全组并配置与 RDS 的连接【英文标题】:Find the Elastic Beanstalk Security Group and Configure the Connection to RDS 【发布时间】:2017-10-05 17:37:45 【问题描述】:

我试图将我的 EB 配置为与外部 RDS 实例通信。找到了AWS document,但发现它太复杂了,而且许多描述与我在 AWS 配置页面上的描述不符。由于我之前已经配置了从 ec2 和本地机器访问 RDS,我知道我只需要找到我的 EB 实例的安全组并将其添加到 RDS 安全组的Inbound 访问规则。但是,当我努力搜索时,我找不到 EB 实例安全组在哪里。我能找到的最接近的是 EB 环境仪表板的“实例配置”页面中连接的 6 部分长字符串。但是复制这个长字符串RDS访问规则被拒绝为无效。

【问题讨论】:

【参考方案1】:

最终我找到了可以添加到 RDS 访问规则中的 EB 安全组。不是直截了当,但确实和EB环境的Instance Configuration页面上的安全组有关。首先在 EB 环境页面,点击配置按钮,然后点击实例配置面板上的齿轮按钮

在Instance configuration detail页面上,找到EC2安全组条目,复制部分字符串,就像这张图片中被擦除的部分

然后打开另一个窗口并转到 RDS 实例仪表板,点击配置详细信息,找到安全组并点击它。在安全组配置页面底部,编辑规则并添加新的入站规则,将复制的部分EB安全组粘贴进去,浏览器会自动提示正确的安全组,格式为sg-xxxx。选择它并将类型配置为 All Traffic 或您的特定数据库类型,瞧,您的 EB 实例现在可以与 RDS 通信了。

【讨论】:

以上是关于找到 Elastic Beanstalk 安全组并配置与 RDS 的连接的主要内容,如果未能解决你的问题,请参考以下文章

由于安全组悬空而导致 Elastic Beanstalk 部署失败

Elastic Beanstalk:将数据库安全组迁移到 VPC 安全组

如何在 CloudFormation 模板中为 Elastic Beanstalk 启动配置指定安全组?

AWS - Elastic BeansTalk:[错误] 'php' 未找到或无法统计

HTTPS AWS Elastic Beanstalk

如何使用 Elastic Beanstalk 将常规域条目路由到安全端口 443