RDS PostgreSQL创建事件订阅时Lambda ARN下拉为空如何解决?
RDS事件订阅Lambda目标下拉为空的解决办法
常见原因及修复步骤
1. 给Lambda添加RDS调用权限
这是最常见的问题根源,RDS需要被授权调用你的Lambda函数,操作步骤如下:
- 进入Lambda控制台,找到目标函数,点击「配置」→「权限」→「资源策略」→「添加权限」
- 按以下配置填写:
- 主体类型选「AWS服务」,主体服务选择
rds.amazonaws.com - 操作选择
lambda:InvokeFunction - 资源默认当前函数即可
- 自定义一个语句ID(比如
RDSEventAccess)
- 主体类型选「AWS服务」,主体服务选择
也可以用AWS CLI快速添加权限:
aws lambda add-permission \ --function-name 你的Lambda函数名称 \ --statement-id RDSEventAccess \ --action "lambda:InvokeFunction" \ --principal rds.amazonaws.com \ --source-arn 你的RDS实例ARN
2. 确认区域与账号一致性
RDS事件订阅仅能识别同一AWS账号、同一区域下的Lambda函数,跨区域或跨账号的函数不会出现在下拉列表中,这种情况你需要手动输入Lambda的ARN。
3. 检查Lambda状态
确保你的Lambda函数处于「活跃」状态,已删除、创建中或被禁用的函数不会显示在下拉菜单内。
4. 手动输入Lambda ARN
如果以上操作后下拉列表仍为空,直接复制Lambda函数的ARN(可在函数详情页右上角找到),粘贴到RDS事件订阅的目标ARN输入框即可。
内容的提问来源于stack exchange,提问作者gofoxa6160
相关产品推荐
相关产品推荐

