【发布时间】:2020-02-01 01:26:30
【问题描述】:
尝试使用 lambda 函数更新记录集时遇到访问问题。
- Lambda - 账户 A
- Route53 - 账户 B
我有一个附加到账户 A 中的 lambda 的 IAM 角色,并拥有账户 B 中 IAM 角色的代入角色权限。账户 B 中的 IAM 角色有权更新账户 B 中的记录集。
触发 lambda 时,接收用户无权访问此资源。
如果我在这里遗漏任何东西或者我需要任何额外的设置,有人可以帮助我吗?
【问题讨论】:
-
你是如何调用 S3 的?
-
让我们关注“未授权”消息。这是否发生在在调用
AssumeRole()之后?如果是这样,您能否显示使用AssumeRole()返回的凭据的代码?这是一个类似跨账户 Lambda 使用的问题,可能会有所帮助:How to access aws resources created in other account -
@JohnRotenstein 确信它通过了承担角色。因为我已经在两个 IAM 角色上添加了所需的承担角色权限。以下是错误:[user:aws:sts::account-id:assumed-role/role-name/lambda-function-name] 无权访问此资源。尝试使用账户 A 的 lambda 函数更新账户 B 中的记录集时收到此错误。
-
@JasonWadsworth 没有在这里调用 s3。
-
对不起,我指的是 Route53。
标签: amazon-web-services aws-lambda amazon-iam amazon-route53