|
0
|
| Shantaram Tupe · 技术社区 · 4 年前 |
|
|
1
2
如果您正在使用AWS::Serverless::Function的角色属性,则不需要在Lambda代码中再次承担该角色。任何AWS SDK或CLI都将自动检索与该角色相关联的凭据。 参考: https://docs.aws.amazon.com/lambda/latest/dg/lambda-intro-execution-role.html (来自文档:创建函数时提供此角色,调用函数时Lambda承担此角色。) 忽略这样一个事实,即您不应该有理由允许角色自行承担,使用CloudFormation,不可能在角色定义本身中引用角色的ARN。正在尝试使用!GetAtt LambdaFunctionExecutionRole。LambdaFunctionExecutionRole的信任策略中的Arn会产生循环依赖性错误。 编辑OP现在已包含在问题中的代码更改: 而不是:
为什么不这么做呢?
如果您的代码在AWS Lambda函数中运行,则不需要执行“假定角色”操作来获取凭据,只需直接使用分配给Lambda函数的角色即可访问S3。尝试承担一个角色的唯一原因是,它是一个完全独立的角色,具有分配给AWS Lambda功能的角色所没有的所需权限。 |
|
|
RudziankoÅ · 云形成:简单示例 8 年前 |
|
|
nixmind · AWS CloudFormation创建堆栈与部署 8 年前 |
|
|
Vikas Rathore · YAML中的云形成功能 8 年前 |