pikesaku’s blog

個人的な勉強メモです。記載内容について一切の責任は持ちません。

AWS CloudFormationメモ

参考

pikesaku.hatenablog.com

関数は完全名と短縮表記あり

例) Fn::Notの場合

完全名関数
Fn::Not: [condition]
短縮系
!Not [condition]

組み込み関数 Ref の使い方

Ref - AWS CloudFormation
2種類あり。

①Parameterセクションの論理名を指定→値(実行時インプット)を返す。

②Resourcesセクションの論理名を指定→リソースのTypeの戻り値を返す。

TypeがAWS::EC2::VPCの場合はVPCID
AWS::EC2::VPC - AWS CloudFormation

実行例

AWSTemplateFormatVersion: 2010-09-09
Description: AWS CloudFormation Sample Template
Parameters:
  VpcName:
    Type: String
Resources:
  Vpc:
    Type: AWS::EC2::VPC
    Properties:
      CidrBlock: 10.0.0.0/16
      EnableDnsHostnames: True
      EnableDnsSupport: True
      InstanceTenancy: default
      Tags: 
        - Key: Name
          Value: !Ref VpcName
Outputs:
  VpcName:
    Value: !Ref VpcName
  Vpc:
    Value: !Ref Vpc