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
'공부 > IaC' 카테고리의 다른 글
[AWS CloudFormation] #4 mapping 사용하기 (EC2 AMI) (0) | 2021.01.06 |
---|---|
[AWS CloudFormation] #3 웹서버용 EC2 만들기 (SG, EC2, UserData) (0) | 2021.01.05 |
[AWS CloudFormation] #1 간단 VPC 구성 (VPC, Subnet, IGW, NAT, RT) (0) | 2021.01.05 |
[AWS CloudFormation] #0 실습 전 개념 정리 (0) | 2021.01.04 |
[Ansible] Role 사용법과 변수 파일(vars) 설정, 암호화 (1) | 2020.11.11 |
댓글