有没有办法使用 cloudformation 创建 aws lambda 执行角色?

Nad*_*man 1 roles amazon-web-services aws-cloudformation aws-lambda

我正在尝试使用 cloudformation 创建一个 lambda 函数,但它需要 lambda 执行角色 - 有没有一种方法可以使用 cloudformation 生成一个函数?

Sha*_*awn 5

是的,CloudFormation 可用于创建 IAM 角色。lambda 执行角色是一个 IAM 角色,与任何其他 IAM 角色一样。执行此操作的文档显示了以下示例

MyRole:
  Type: AWS::IAM::Role
  Properties: 
    AssumeRolePolicyDocument: Json
    Description: String
    ManagedPolicyArns: 
      - String
    MaxSessionDuration: Integer
    Path: String
    PermissionsBoundary: String
    Policies: 
      - Policy
    RoleName: String
    Tags: 
      - Tag
Run Code Online (Sandbox Code Playgroud)

然后在 lambda 中,您使用角色资源名称的引用来引用它。前任:

  MyLambdaFunction:
    Type: AWS::Lambda::Function
    Properties:
      Role: !GetAtt MyRole.Arn
  
Run Code Online (Sandbox Code Playgroud)

  • 您需要 ARN 中的“服务角色”:`arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole` (2认同)