728x90
VPC(Virtual Private Cloud)
- VPC를 이용하면 사용자가 정의한 가장 네트워크로 AWS 리소스를 시작할 수 있다.
- 이 가상 네트워크는 AWS의 확장 가능한 인프라를 사용한다는 이점과 함께 고객의 자체 데이터 센터에서 운영하는 기존 네트워크와 매우 유사합니다.
VPC의 특징
- 계정 생성 시 default로 VPC를 만들어 줌
- EC2, RDS, S3 등의 서비스 활용 가능
- 서브넷 구성
- 보안 설정 (IP block, inbound outbound 설정)
- VPC Peering(VPC간의 연결)
- IP 대역 지정 가능
- VPC는 하나의 Region에만 속할 수 있음 (다른 Region으로 확장 불가능)
VPC의 구성요소
- Availability Zone
- 물리적으로 분리되어 있는 인프라가 모여 있는 데이터 센터
- 각 AZ는 일정 거리 이상 떨어져 있음
- 하나의 Region은 2개 이상의 AZ로 구성됨
- 각 계정의 AZ는 다른 계정의 AZ와 다른 아이디를 부여 받음
- Subnet(CIDR)
- VPC의 하위 단위 (sub + network)
- 하나의 AZ에서 만 생성 가능
- 하나의 AZ에는 여러 개의 subnet 생성 가능
- Private subnet
- 인터넷에 접근 불가능한 subnet
- Public subnet
- 인터넷에 접근 가능한 subnet
- CIDR 블록을 통해 Subnet을 구분
- 하나의 VPC 내에 있는 여러 IP 주소를 각각의 Subnet으로 분리 / 분배하는 방법
- Internet Gateway
- 인터넷으로 나가는 통로
- Private Subnet은 IGW로 연결되어 있지 않다.
- Network Access Control List (NACL) / Security group
- 보안 검문소
- NACL → Stateless, SG → Stateful
- Access Block은 NACL에서 만 가능
- Route Table
- 트래픽이 어디로 가야 할지 알려주는 테이블
- VPC 생성 시 자동으로 만들어줌
- 10.0.0.0/16 (10.0.0.0 ~ 10.0.255.255까지) → Local
- 나머지는 IGW(인터넷)
- NAT (Network Address Translation) instance / NAT gateway
- Private Subnet 안에 있는 Private Instance가 외부의 인터넷과 통신하기 위한 방법
- NAT Instance는 단일 Instance (EC2)
- NAT Gateway는 aws에서 제공하는 서비스
- NAT Instance는 Public Subnet에 있어야 함
- Private Subnet 안에 있는 Private Instance가 외부의 인터넷과 통신하기 위한 방법
- VPC endpoint
- AWS의 여러 서비스들과 VPC를 연결 시켜주는 중간 매개체
- AWS에서 VPC 바깥으로 트래픽이 나가지 않고 AWS의 여러 서비스를 사용하게 끔 만들어주는 서비스
- Private subnet 같은 경우 격리된 공간인데, 그 상황에서도 aws의 다양한 서비스들 (S3, dynamodb, athena 등) 연결 할 수 있도록 지원하는 서비스
- Interface Endpoint : Private ip를 만들어 서비스로 연결해줌 (SQS, SNS, Kinesis, Sagemaker 등 지원)
- Gateway Endpoint : Routing Table에서 경로의 대상으로 지정하여 사용 (S3, Dynamodb 지원)
- AWS의 여러 서비스들과 VPC를 연결 시켜주는 중간 매개체
728x90
반응형
'Data Engineer' 카테고리의 다른 글
Docker CLI 명령어 (0) | 2023.08.17 |
---|---|
WSL vs VM(virtual machine) 어떤 것이 더 좋을까? (0) | 2023.08.16 |
RESTful API란? (0) | 2023.08.14 |
Status code 정리 (100 ~ 500) (0) | 2023.05.08 |
SQL Deeper (ACID) (0) | 2023.05.08 |