別のスタックからImportValueする
Mappingsに環境毎のExport の Name プロパティの値を定義
ただし、ImportValueするものだけにしないと肥大化する
Mappings:
# ImportValueするものだけにしないと肥大化する
EnvironmentMap:
s3:
VpcId: "s3-base-VpcId"
SubnetIds: "s3-base-PublicSubnetIds"
!ImportValue !FindInMapはエラーになるので、Fn::ImportValue: !FindInMapとする
BatchComputeSecurityGroup:
Type: AWS::EC2::SecurityGroup
Properties:
VpcId:
Fn::ImportValue: !FindInMap [EnvironmentMap, !Ref Stage, VpcId]
その2
BatchComputeEnvironment:
Type: AWS::Batch::ComputeEnvironment
Properties:
ComputeResources:
Subnets: !Split [ ",", Fn::ImportValue: !FindInMap [EnvironmentMap, !Ref Stage, SubnetIds] ]