CloudFormation: вернуть ARN подсети - PullRequest
0 голосов
/ 23 сентября 2019

Есть ли другой способ получить ARN созданного ресурса подсети AWS::EC2::Subnet через встроенную функцию Fn::GetAtt.Ресурс подсети возвращает только AvailabilityZone, Ipv6CidrBlocks, NetworkAclAssociationId, VpcId.

Документация: https://docs.aws.amazon.com/en_pv/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#aws-resource-ec2-subnet-return-values

1 Ответ

0 голосов
/ 23 сентября 2019

Поскольку ARN Подсети имеет этот формат arn: aws: ec2: REGION : ACCONT_ID : подсеть / SUBNET_ID .Используя встроенную функцию Fn::Join, вы можете создать ARN подсети.

Пример: arn:aws:ec2:ap-southeast-1:767022272945:subnet/subnet-0d42d2235s3a2531d

  !Join
    - ''
    - - 'arn:aws:ec2:'
      - !Ref 'AWS::Region'
      - ':'
      - !Ref 'AWS::AccountId'
      - ':subnet/'
      - Fn::ImportValue:
          Fn::Sub: VPC-SubnetId
...