error lambda al intentar eliminar parámetros

Oct 01 2020

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

1 Marcin Oct 01 2020 at 12:36

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: "*"