配置Lambda访问RDS Postgres时创建数据库代理无对应实例的问题咨询
Lambda关联RDS时下拉列表找不到自建RDS实例的排查路径
- 匹配所属区域校验:Lambda配置页的RDS下拉列表,仅会加载和当前Lambda函数所处AWS区域完全一致的RDS实例,跨区域部署的RDS无论配置如何,都不会出现在候选列表中。
- 功能开关校验:Lambda控制台提供的RDS实例自动关联能力,仅支持开启了IAM数据库身份认证的RDS实例。如果创建RDS时没有勾选IAM认证选项,该实例不会进入下拉候选池,这个判定逻辑和RDS是否开启公网访问权限没有关联。
- 运行状态校验:只有处于「可用(available)」稳态的RDS实例才会被加载到下拉列表,处于创建中、参数修改中、重启中、异常降级、已删除状态的实例,都不会在列表中展示。
- 操作权限校验:当前登录AWS控制台使用的身份,需要具备
rds:DescribeDBInstances接口的调用权限,权限不足时控制台无法拉取全量RDS实例列表,也就无法展示你自建的目标实例。
- 常见认知偏差:你之前通过SQL Workbench公网连接RDS的能力,和Lambda关联下拉列表的实例筛选逻辑完全无关。即便RDS公网连通性完全正常,只要不满足下拉列表的硬筛选条件,就不会被展示。
完成以上所有项核对后,如果目标RDS依然不在下拉列表中,可以跳过自动关联配置流程,手动完成Lambda和RDS的对接:
- 为Lambda配置与RDS所属VPC匹配的执行权限,相比走公网连接RDS,VPC内网连接的延迟、稳定性更适合Lambda函数访问
- 将RDS的数据库账号、连接密码存储在Secrets Manager中,Lambda代码运行时通过SDK动态获取密钥建立数据库连接
- 自行在Lambda的执行角色中,授予对应数据库的合规访问权限
内容的提问来源于stack exchange,提问作者friartuck
相关产品推荐
相关产品推荐

