如何在 cloudformation 中获取现有 vpc 子网的子网 ID

How to get the subnet id for existing vpc subnet in cloudformation

我想为 redshift 集群创建一个子网组:我找到的这个模板:

RedshiftClusterSubnetGroup:
    Type: AWS::Redshift::ClusterSubnetGroup
    Properties:
      Description: Cluster subnet group
      SubnetIds:
        - !Ref SubnetA
        - !Ref SubnetB

假设我有两个已经存在的子网名称:subnetA 和 subnet B 如果我不想从模板创建子网,如何使用它?

你可以定义两个parameters:

Parameters:
  SubnetA:
    Type: AWS::EC2::Subnet::Id
  SubnetB:
    Type: AWS::EC2::Subnet::Id   

这样您就可以轻松地为您的 RedshiftClusterSubnetGroup 选择现有的子网。