AWS CloudFormation
- AWS CloudFormation 은 리소스 생성과 설정 관련 내용들을 'yaml' 파일로 제작하여 AWS 에 업로드하여 인프라를 구축하고 및 관리하는 기능을 제공한다.
CloudFormatoin 스택 생성에서 yaml 파일을 선택해주면 위와 같이 나온다.
(파일에 오류가 존재할시 다음 단계로 넘어가지 않음)
그 후 스택을 생성해주고 기다리면
설정했던 VPC, 인터넷 게이트웨이, 보안 그룹 등등이 모두 생성되고 연결되어 있는것을 확인할 수 있다.
그리고 PuTTY에서 SSH로 연결해 보았을때 잘 연결된 모습도 확인할 수 있다.
스택을 삭제하면 만들어진 VPC, 인스턴스 등이 모두 삭제된걸 확인할 수 있다.
그후 S3메뉴에 가면 버킷이 하나 남아있는 것을 확인할 수 있는데
객체 url에 남아있는 yaml형식의 url로 다시 같은 스택을 만들수 있다.
(스택 생성 -> Amazon S3 url)
AWS Terraform
기본 준비 - VMware 다운로드 후 테라폼 설치 및 환경설정을 완료하였다.
그 후 가장 처음으로 키페어 등록을 위한 sshkey를 생성하였다.
AWS VPC 네트워크
1. MyVPC07이라는 VPC를 생성해주었다.
2. MyIGW라는 인터넷 게이트웨이를 생성 후에 MyVPC07에 연결해주었다.
3. MyPublicSubnet 이름을 가진 서브넷을 생성하였다.
4. MyPublicRouting 이름을 가진 라우팅 테이블을 생성하고 MyPublicSubnet에 연결하였다.
5. PublicMyWeb이라는 EC2 인스턴스를 생성하였다.
(인스턴스 유형 : t3 micro, 키페어 생성 : my_keypair6, 보안 그룹 생성 : MySecuGroup)
6. 연결 확인
1. MyNatGW라는 NAT 게이트웨이 생성
2. MyPrivateSubnet 이름의 서브넷 생성
3. MyPrivateRouting이라는 라우팅 생성 후 MyNatGW, MyPrivateSubnet에 연결
4. PrivateMyWeb이라는 EC2 인스턴스 생성
( 인스턴스 유형 : t3 micro, 키페어 : my_keypair6, 보안 그룹 : MySecuGroup)
AWS Cloudformation을 이용하여 스택을 생성
cloudformation에 사용된 yaml파일
PuTTy로 연결이 잘 되는 모습이다