공부/IaC
[AWS CloudFormation] #2 파라미터 사용하기 (VPC 구성)
haejang
2021. 1. 5. 16:33
728x90
728x90
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
바꿔야 하는 부분만 적어봤다
바꾼 파일을 가지고 도쿄 리전에서 실행해보겠다
az들을 해당 리전에 맞게 설정할 수 있고, cidr 블럭들도 내가 직접 설정할 수 있다
실행도 잘 된다
끝
728x90
728x90