Modelo CloudFormation: como usar Sub e GetAtt ao mesmo tempo de forma resumida?

1

Estou usando o yaml. Então, podemos usar:

!GetAtt [ WebServer, AvailabilityZone ]
!GetAtt WebServer.AvailabilityZone

Além disso, podemos usar:

!Sub 'sometext-${AWS::StackName}'

como posso usar a saída GetAtt em vez de ${AWS::StackName} , de preferência usando a segunda forma de GetAtt ? Eu sei como usar Join , mas gostaria de ficar com Sub .

    
por Putnik 06.08.2017 / 09:30

1 resposta

4

Simplesmente remova! GetAtt e faça referência à variável desejada. No código a seguir, EIP.AllocationId normalmente retornava via! GetAtt.

!Sub |
#!/bin/bash
export INSTANCEID=$(curl -s http://169.254.169.254/latest/meta-data/instance-id)
aws ec2 associate-address --instance-id $INSTANCEID --allow-reassociation --allocation-id ${EIP.AllocationId} --region ${AWS::Region}
    
por 28.08.2017 / 16:59