当使用来自Terraform注册表的AWS Lambda模块时,lambda_role和role_name有什么区别?
它们都指的是λ的执行角色吗?根据文档(包括下面的文档),似乎唯一的区别是,一个是名称,另一个是ARN。这是唯一的区别吗?
从当前文档:
role_name:lambda_role:发布于 2022-09-30 06:40:02
据我所理解,role_name仅用于为IAM角色分配一个名称,该角色将允许Lambda执行不同的操作(例如,日志记录、跟踪、向DLQ发送事件信息)。lambda_role实际上是执行角色。代码的设置方式也是这样的:如果您设置了角色名称,而不是使用该名称,则根据lambda_role的值创建它。代码中的相关行:
create_role为真时,将创建一个新角色,当该角色为false时,不创建角色,并使用lambda_role中的ARN:https://github.com/terraform-aws-modules/terraform-aws-lambda/blob/master/main.tf#L27。role_name:https://github.com/terraform-aws-modules/terraform-aws-lambda/blob/master/iam.tf#L93https://stackoverflow.com/questions/73832973
复制相似问题