5.가상 프라이빗 클라우드
1. 기본적인 AWS Cloud 전체적인 구조
AWS의 모든 서비스는 AWS Cloud 내에서 구성됨
클라우드를 구성하기 위해서는 가장 먼저 리전(Region)을 선택해야 하며,
각 리전은 2개 이상의 가용 영역(Available Zone)을 가지고 있음

2. VPC, Virtual Private Cloud
VPC를 그대로 번역하면 가상의 사설 클라우드 라고 볼 수 있음
Virtual
물리적이진 않지만 마치 물리적인 것처럼 작동하는 네트워크
Private
외부 공간과는 분리된 안전한 내부 공간
→ 정리하면, VPC란 자신의 고유한 계정 전용의 가상 클라우드 공간
2-1. AWS Account, AWS 계정
AWS의 모든 서비스는 암묵적으로 12자리 숫자로 구성된 계정ID(Account ID 또는 Owner ID) 식별자를 가지고 있으며,
계정별로 할당된 VPC 공간은 기본적으로 격리되어 있어 서로 다른 AWS 계정 사이를 침범할 수 없음
사용자가 AWS 계정을 생성할 경우, 각 리전별로 기본(default) VPC가 생성되며,
이 VPC는 사용자의 편의를 위해 기본적으로 구성되어 바로 사용할 수 있는 VPC라고 볼 수 있음
→ 정리하면 VPC란 개인 계정을 통해 클라우드 서비스를 구축, 운영할 수 있는 AWS 사용자만의 독립적인 공간이라고 볼 수 있음
3. 지역(Region)
AWS 클라우드를 이용하기 위해서는 기본적으로 먼저 원하는 지역(Region)을 선택하고, VPC를 생성해야 하며, VPC는 오직 1개의 리전에만 유일하게 포함될 수 있음
AWS Cloud 상에는 수많은 리전이 존재함

4. 가용 영역(Available Zone)
각 리전은 2개 이상의 격리된 가용 영역으로 구성됨
서울의 경우 2016년에 4번째 가용영역이 추가되었으며, 이러한 가용 영역은 리전의 코드와 문자 식별자를 조합한 코드로 구성됨
하나의 가용 영역에는 백업 장비와 네트워킹, 인터넷 연결 등 서버를 관리하기 위한 한 개 이상의 데이터 센터 로 구성됨
→ 리전은 지리적인 구분 개념이며, 가용 영역은 특정한 실제 물리적인 데이터 센터를 가리킴
4-1. AWS Shell을 통한 각 리전의 가용 영역 확인 방법
내 계정에 활성화된 특정 리전 내 가용영역 확인
aws ec2 describe-availability-zones --region region-name모든 가용영역 조회
aws ec2 describe-availability-zones --all-availability-zones조회 예시

5. 기본적인 구조 예시
고가용성(High Availability)을 위해 2개 이상의 가용 영역을 활용하는 AWS Cloud 기반 시스템 아키텍처 예시는 아래와 같이 구성할 수 있음

→ VPC는 가용성 확보를 위해 자신이 속한 지역(Region)의 모든 가용 영역 중 일부를 선택하여 지정해서 사용 중이며,
로드밸런서는 서울 리전의 총 4개의 가용영역 중 2개의 가용 영역(ap-northeast-2a, 2b)를 지정해서 사용하고 있음