【发布时间】:2020-12-21 21:14:45
【问题描述】:
我正在尝试设置跨账户 Postgres RDS IAM 身份验证。我的用例是一个 Python 代码,它由 ECS 引擎顶部的 AWS Batch 容器化和执行,连接到另一个 AWS 账户中的 Postgres RDS。我尝试遵循here 描述的路线(发起数据库连接的帐户中的单一角色),但连接失败:
2020-06-12 19:41:10,363 - root - 错误 - 从数据 DB 读取数据时出错:致命:用户“db_user”的 PAM 身份验证失败
我还找到了this one 并尝试设置类似的东西(每个帐户都有一个角色,但没有 EC2 实例作为连接源)。不幸的是,它因同样的错误而失败。有谁知道可能与我的用例匹配的任何其他 AWS 文档?
【问题讨论】:
-
您需要确保您尝试登录的 linux 用户存在于数据库中。你能确认它是否存在吗??
-
是的,它在那里并且拥有所有必要的权限。
-
您在哪一步收到此错误?你现在到底想做什么?
-
你试过没有跨账户案例的python代码吗?是否能够使用 IAM 连接到 Postgres?
-
是的,我尝试了 Python 代码 - 在同一个 AWS 账户中连接到 RDS 效果很好。
标签: postgresql amazon-web-services amazon-iam amazon-ecs aws-fargate