본문 바로가기
공부/IaC

[AWS CloudFormation] #2 파라미터 사용하기 (VPC 구성)

by haejang 2021. 1. 5.
728x90
728x90

 

>>진행한 실습 GitHub

 

VPC 만들었던 실습을 좀 고쳐서 사용해보겠다

전에 만든 yaml 파일은 cidr과 리전, 가용영역이 고정되어 있기 때문에 재사용성이 떨어진다

-> Parameter를 사용해보자

 

Resources 섹션 위에 Parameter 섹션을 만들어서 CIDR블럭과 가용영역을 설정해주겠다

Parameters:
  AZpublic:
    Description: AvailabilityZone for public
    Type: AWS::EC2::AvailabilityZone::Name
  AZprivate:
    Description: AvailabilityZone for private
    Type: AWS::EC2::AvailabilityZone::Name

  VPCCidr:
    Description: Cidr Block for VPC
    Type: String
    Default: 10.0.0.0/16
  PublicSubnetCidr:
    Description: Cidr Block for Public Subnet
    Type: String
    Default: 10.0.0.0/24
  PrivateSubnetCidr:
    Description: Cidr Block for Private Subnet
    Type: String
    Default: 10.0.10.0/24

이 때 AZ 파라미터는 값을 따로 정해주진 않았는데, 이런 애들은 AWS-specific parameter types라고 템플릿을 구성할 때 직접 선택할 수 있다

cidr 블럭들은 디폴트 값을 지정해줬다

 

그러고 Resources에서 VPC와 Subnet들의 az, cidr 부분들을 !Ref로 바꿔주자

VPC:
  Properties:
    CidrBlock: !Ref VPCCidr

PublicSubnet:
  Properties:
    CidrBlock: !Ref PublicSubnetCidr
    AvailabilityZone: !Ref AZpublic
PrivateSubnet:
  Properties:
    CidrBlock: !Ref PrivateSubnetCidr
    AvailabilityZone: !Ref AZprivate

바꿔야 하는 부분만 적어봤다

 

vpc-paramenter.yaml
0.00MB

 

바꾼 파일을 가지고 도쿄 리전에서 실행해보겠다

 

 

az들을 해당 리전에 맞게 설정할 수 있고, cidr 블럭들도 내가 직접 설정할 수 있다

실행도 잘 된다

 

728x90
728x90

댓글