error lambda al intentar eliminar parámetros
Usé este artículo para crear mi pila.
https://aws.amazon.com/blogs/infrastructure-and-automation/scheduling-automatic-deletion-of-aws-cloudformation-stacks/
Pero obteniendo un error:
Usuario: arn: aws: sts :: xxx: asumido-rol / deleteCurrent-DeleteAfter-DeleteCFNLambdaExecution-T1WHQG2UTLWM / DeleteCFNLambda-deleteCurrent no está autorizado a realizar: ssm: DeleteParameter en el recurso: arn: aws: ssm: us-east-1: xxx: parámetro / CFN-DemoParameter-plOl5Hg4QuI5 (Servicio: AmazonSSM; Código de estado: 400; Código de error: AccessDeniedException;
La plantilla se puede ver aquí ...
https://datameetgeobk.s3.amazonaws.com/cftemplates/delete_after_5m.template
Se agradecerá cualquier sugerencia para corregir el error.
Respuestas
El error dice que su rol de ejecución lambda no tiene permisos para ejecutar el ssm:DeleteParameterrol. Por lo tanto, puede agregar el permiso faltante al rol 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: "*"