lỗi lambda khi cố gắng xóa các tham số
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
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: "*"