Jorge David Duque Agudelo
Pregunta¿Cuando se utiliza la función !GetAtt apuntando a un atributo como el ARN, este genera una dependencia hacía el recurso del que se está trayendo la información?
Ejm:
ExampleAFunction: Type: AWS::Serverless::Function Properties: CodeUri: src/ Handler: app.lambda_handler Runtime: python3.7 Role: !GetAtt LambdaIAMRole.Arn LambdaIAMRole: Type: AWS::IAM::Role Properties: ManagedPolicyArns: - !Ref CloudWatchLogsPolicy - !Ref SqsPolicy - !Ref LambdaInvokePolicy RoleName: !Join ['-',[!Ref 'AWS::StackName','lambda', 'role']] AssumeRolePolicyDocument: Version: "2012-10-17" Statement: - Effect: Allow Principal: Service: - "lambda.amazonaws.com" Action: - "sts:AssumeRole" Path: /
¿En este caso se genera una dependencia implicita de la función lambda hacia el Rol IAM por acceder a un atributo que solo se tiene cuando el recurso está creado?

Jaime Andres Valencia Gaviria
cuando necesitas hacer referencia a otro recurso, el arn es como el identificador unico de recursos de aws