1 VPC Peering
- VPC Peering은 AWS 네트워크를 사용하여 두 개의 VPC를 프라이빗하게 연결하는 기능입니다.
- 이를 통해 두 VPC를 마치 동일한 네트워크에 있는 것처럼 동작하게 합니다.
- VPC Peering을 설정할 때, 두 VPC의 CIDR 블록이 중복되지 않아야 합니다.
- 중복된 CIDR 블록이 있는 경우, VPC Peering 연결을 설정할 수 없습니다.
2 주요 특징
2.1 CIDR 중복 불가
- VPC Peering을 설정하려면 두 VPC의 CIDR 블록이 중복되지 않아야 합니다.
- CIDR 중복이 있는 경우 VPC Peering 연결을 설정할 수 없습니다.
2.2 비전이적 연결
- VPC Peering 연결은 전이적이지 않습니다.
- 통신이 필요한 각 VPC에 대해 개별적으로 Peering 연결을 설정해야 합니다.
- 예를 들어, VPC A와 VPC B, VPC B와 VPC C가 Peering 연결을 갖고 있어도 VPC A와 VPC C는 직접 통신할 수 없습니다.
2.3 라우팅 테이블 업데이트
- VPC Peering을 설정한 후 각 VPC의 서브넷에 있는 라우팅 테이블을 업데이트해야 합니다.
- 이를 통해 EC2 인스턴스 간의 통신이 가능해집니다.
- 라우팅 테이블에 피어링된 VPC의 CIDR 블록을 대상으로 하는 경로를 추가해야 합니다.
2.4 계정 및 리전 간 Peering
- VPC Peering은 서로 다른 AWS 계정 간에도 설정할 수 있습니다.
- 또한, 서로 다른 리전에 있는 VPC 간에도 Peering 연결을 설정할 수 있습니다.
- 이를 통해 글로벌 네트워크 아키텍처를 유연하게 구성할 수 있습니다.
2.5 보안 그룹 참조
- 피어링된 VPC의 보안 그룹을 참조할 수 있습니다.
- 같은 리전 내에서는 계정 간 보안 그룹 참조가 가능합니다.
- 이를 통해 보안 설정을 간편하게 관리할 수 있습니다.
3 설정 절차
3.1 VPC Peering 연결 생성
- AWS Management Console, AWS CLI, 또는 SDK를 사용하여 VPC Peering 연결을 생성합니다.
- 연결을 생성할 때 요청자와 수락자의 VPC 정보를 입력합니다.
3.2 VPC Peering 연결 수락
- VPC Peering 요청이 생성되면, 수락자 VPC의 소유자가 요청을 수락해야 합니다.
- 요청을 수락한 후 Peering 연결이 활성화됩니다.
3.3 라우팅 테이블 업데이트
- 각 VPC의 라우팅 테이블에서 피어링된 VPC의 CIDR 블록을 대상으로 하는 경로를 추가합니다.
- 이를 통해 두 VPC 간의 트래픽이 올바르게 라우팅됩니다.
4 장점
- 비용 효율성
- 데이터 전송 시 추가 비용 없이 VPC 간 트래픽을 처리할 수 있습니다.
- 보안성
- 인터넷을 거치지 않고 프라이빗하게 통신할 수 있어 보안이 강화됩니다.
- 낮은 지연 시간
- 지연 시간이 적고, 안정적인 네트워크 성능을 제공합니다.
- 유연한 네트워크 구성
- 동일 리전뿐만 아니라 다른 리전 및 계정 간에도 유연하게 연결할 수 있습니다.
- 확장성
- 트래픽 처리량을 높이고, 네트워크 아키텍처를 확장할 수 있습니다.
5 단점
- 스케일링 제한
- VPC Peering 연결은 VPC가 많아질수록 복잡해집니다.
- 많은 수의 VPC를 연결해야 하는 경우, 관리 및 유지보수가 어려워질 수 있습니다.
- 각 VPC 간의 라우팅 테이블과 보안 설정을 일일이 관리해야 하기 때문입니다.
- 비전이적 연결
- VPC Peering은 비전이적 특성으로 인해 직접적으로 연결된 VPC 간의 트래픽만 허용합니다.