AWS는 Amazon web services는 아마존(Amazon)에서 제공하는 클라우드 컴퓨팅IT 리소스를 인터넷을 통해 온디맨드로 제공하고 사용한 만큼만 비용(pay-as-you-go)을 지불하는 것이다.
클라우드 컴퓨팅을 사용하는 이유중 가장 큰 것은 온디맨드 이다.
온디맨드란 '쓰는 만금 요금을 지출한다(pay-as-you-go)'이다.
물리 서버는 고정 비용 + 직접 운영과 관리가 필요하다. 물리 서버를 썼을때 최대 피크를 상정하여 서버 구축하므로 피크 항상 지속되지 않아 낭비되는 지원이 너무 많다.
출처 : AWS 강의실 - https://youtu.be/s75iONF6XFw?si=6G1DA03Yy_YKgk9z
그러나 클라우드는 사용하는 만큼만 돈을 지불하므로 자원의 낭비가 없다.
비용적인 측면에서 클라우드가 훨씬 좋기 때문에 클라우스 서버를 많이 사용한다.

목표 사항 : VPC(Virtual Private Cloud) 생성, (public, private)로 두 쌍 만들어 AZ 구분하여 외부에서 클라우드 서버에 접속까지 목표로 한다.
VPC란 : Virtual Private Cloud
자체 데이터 센터에서 운영하는 기존 네트워크와 아주 유사한 가상 네트워크입니다.
콘솔 검색 창에서 VPC 선택

VPC 생성하기 누르기

VPC로 첫 서버 설정하기

생성한 리소스는 VPC만
이름 태그는 자신이 원하는 것으로 마음것 설정해주면 됩니다.
IPv4 CIDR 수동입력 이것도만 원하는 숫자로 설정해주면 됩니다. 저는 172.16.0.0/16
나머지는 기본 설정으로 해주면 됩니다.
생성 눌러주면 따단 성공적으로 가상 클라우드 서버가 생성되었습니다.

왼쪽 메뉴에서 서브넷 생성, 우측에 서브넷 생성을 선택한다. 우리는 서브넷을 4개 생성할 것인데 2개는 public, 2개는 private 생성한다.
public, private 한쌍은 AZ-a 다른 한쌍은 AZ-C로 하여 서버의 가용성을 챙기도록 한다.

vpc를 선택하는데 우리가 만든 서버를 선택한다.

세부적인 설정
이름은 public-subnet-0으로하고
가용 영역은 아시아 태평양(서울) / ap0northeast-2a로 설정한다. 한쌍은 이렇게 설정
IPv4 서브넷 CIDR 블록 설정
172.16.0.0/24로 주어 가변된 값은 8개로 주었다.
아래 이미지를 참고하라

다른 한 쌍은 가용 영역은 아시아 태평양 (서울) / ap-northeast-2c로 한다.

서브넷 생성이 완료된 이미지

---
검색창에 EC2 검색






그럼 연결을 해보자 우측에 연결을 선택

이상태에서 바로 연결 클릭

실패가 나온다. 지금 서버를 띄우고 거기에 4개의 서브넷을 만들고 public 서브넷을 인스턴스를 생성하여 연결을 하였지만 실패를 했다. 이 이유는 서버로 요청을 보냈는데 서버에 들어가는 문을 만들어 주지 않아서 요청 반환에 실패한 모습이다. 그럼 이 오류를 해결해보자
다시 VPC 설정으로 되돌아온다.
왼쪽 메뉴에서 인테넛 게이트웨이 선택, 생성

인터넷 게이트웨이 설정

vpc에 연결하기
인터넷 게이트 웨이 선택후 우측 작업 눌러 우리가 원하는 VPC에 연결시킨다.
그럼 이제 우리는 서버에 외부에서 요청을 받을 수 있는 통로를 열게 되었다.
그러나 아직 인스턴스 연결을하면 연결에 실패한다. 그 이유는 서버로 들어온 응답이 어디로 가야하는지 표지판이 없기 때문에 응답은 서버로만 들어오고 인스턴스를 찾지 못하여 runtime error가 나온다.
그럼 서버로 들어오는 응답을 제대로 찾아서 갈 수 있도록 표지판을 세워보자
VPC 메뉴에 라우팅 테이블을 선택, 생성



그럼이제 인스턴스로 돌아가서 연결을 해보자

성공이다.!!!
ㅎㅎㅎ
그럼 처음으로 AWS를 활용하여 VPC를 이용하여 서버를 나누고 인스턴스를 추가해 외부에서 서버로 연결에 성공하였다.