본문 바로가기

카테고리 없음

AWS (3)

 

AWS CloudFormation

 

 - AWS CloudFormation 은 리소스 생성과 설정 관련 내용들을 'yaml' 파일로 제작하여 AWS 에 업로드하여 인프라를 구축하고 및 관리하는 기능을 제공한다.

 

CloudFormatoin 스택 생성에서 yaml 파일을 선택해주면 위와 같이 나온다.

(파일에 오류가 존재할시 다음 단계로 넘어가지 않음)

cloudformation_7-1.yaml
0.00MB
yaml파일의 일부분

그 후 스택을 생성해주고 기다리면

설정했던 VPC, 인터넷 게이트웨이, 보안 그룹 등등이 모두 생성되고 연결되어 있는것을 확인할 수 있다.

PuTTY로 연결된 모습

그리고 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. 연결 확인

PuTTY까지 연결 완료된 모습

 

1. MyNatGW라는 NAT 게이트웨이 생성

2. MyPrivateSubnet 이름의 서브넷 생성

3. MyPrivateRouting이라는 라우팅 생성 후 MyNatGW, MyPrivateSubnet에 연결

4. PrivateMyWeb이라는 EC2 인스턴스 생성

( 인스턴스 유형 : t3 micro, 키페어 : my_keypair6, 보안 그룹 : MySecuGroup)

연결 테스트

 

AWS Cloudformation을 이용하여 스택을 생성

cloudformation_9.yaml
0.00MB

cloudformation에 사용된 yaml파일

PuTTy로 연결확인

PuTTy로 연결이 잘 되는 모습이다