无法从AWS ECS Fargate容器连接到PostgreSQL

时间:2019-04-01 16:45:21

标签: amazon-rds aws-fargate

我正在为我的Web应用程序使用Fargate和RDS建立基础结构。

以下是基础结构的基本细节。

  1. Fargate和RDS使用相同的VPC和相同的子网
  2. 我们在Fargate前面有一个应用程序负载均衡器
  3. 能够使用LB URL访问容器应用程序

现在的问题是,Fargate容器应用程序无法连接到RDS

有人可以建议如何配置安全组或其他边界以允许容器连接RDS。

  

如果我使用RDS端口和IP为0.0.0.0/0更改RDS SG配置   (任何地方)容器应用程序都可以连接到RDS。但是这个   我们将无法使用UAT / PROD

3 个答案:

答案 0 :(得分:0)

您可能想尝试将具有RDS端口的VPC IP配置到RDS SG。

答案 1 :(得分:0)

  1. 找到Fargate服务的安全组ID。它会看起来 类似于sg-ab3123b1252,但在sg-之后具有不同的值。
  2. 在RDS安全组规则中,而不是在源中放入CIDR 字段,输入Fargate服务安全组ID。端口5432(假设您使用的是标准的postgresql端口)。

通过将Fargate安全组添加到RDS安全组规则中,是说“允许来自使用指定源安全组的任何资源的端口5432上的TCP通信”。

Check the default VPC group in the docs。无论如何,都需要阅读该页面,但是链接的部分提供了我具体描述的示例。

答案 2 :(得分:0)

除了允许安全组访问外,我们还必须向ECS资料所使用的角色授予IAM权限。