lỗi lambda khi cố gắng xóa các tham số

Oct 01 2020

Tôi đã sử dụng bài viết này để tạo ngăn xếp của mình.

https://aws.amazon.com/blogs/infrastructure-and-automation/scheduling-automatic-deletion-of-aws-cloudformation-stacks/

Nhưng gặp lỗi:

Người dùng: arn: aws: sts :: xxx: ensure-role / deleteCurrent-DeleteAfter-DeleteCFNLambdaExecution-T1WHQG2UTLWM / DeleteCFNLambda-deleteCurrent không được phép thực hiện: ssm: DeleteThông số trên tài nguyên: arn: aws: ssm: us-west-1: xxx: tham số / CFN-DemoParameter-plOl5Hg4QuI5 (Dịch vụ: AmazonSSM; Mã trạng thái: 400; Mã lỗi: AccessDeniedException;

Có thể xem mẫu tại đây ...

https://datameetgeobk.s3.amazonaws.com/cftemplates/delete_after_5m.template

Bất kỳ đề xuất để sửa lỗi sẽ được đánh giá cao.

Trả lời

1 Marcin Oct 01 2020 at 12:36

Lỗi nói rằng vai trò thực thi lambda của bạn không có quyền để thực thi ssm:DeleteParametervai trò. Do đó, bạn có thể thêm quyền còn thiếu vào vai trò lambda:

Resources:
  DeleteCFNLambdaExecutionRole:
    Type: "AWS::IAM::Role"
    Properties:
      AssumeRolePolicyDocument:
        Version: "2012-10-17"
        Statement:
        - Effect: "Allow"
          Principal:
            Service: ["lambda.amazonaws.com"]
          Action: "sts:AssumeRole"
      Path: "/"
      Policies:
      - PolicyName: "lambda_policy"
        PolicyDocument:
          Version: "2012-10-17"
          Statement:
          - Effect: "Allow"
            Action:
            - "logs:CreateLogGroup"
            - "logs:CreateLogStream"
            - "logs:PutLogEvents"
            Resource: "arn:aws:logs:*:*:*"
          - Effect: "Allow"
            Action:
            - "cloudformation:DeleteStack"
            Resource: !Sub "arn:aws:cloudformation:${AWS::Region}:${AWS::AccountId}:stack/${StackName}/*"
          - Effect: "Allow"
            Action:
            - "ssm:DeleteParameter"
            Resource: "*"