What is VPC peering? - Amazon Virtual Private Cloud

VPC Peering은 논리적으로 분리된 VPC간에 Private 연결을 통해 서로 통신이 가능하도록 하는 서비스입니내부적으로 중복으로 구성되어 있어 단일 장애 포인트(Single Point of Failure), 대역폭의 병목(Bottleneck)현상이 없음을 보장하는 서비스입니다.다른 AWS 계정의 VPC, 다른 Region의 VPC와 연결이 가능합니다.비용이 무료입니다.요청자(Requester), Peering Connection 요청을 수락 하는 수락자(Accepter)가 있습니다.Peeing Connection는 기본적으로 Peer VPC의 Public DNS Hostname에 대한 DNS Resoultion 시 Public IP를 반환합니다. 하지만 Peering Connection의 DNS 설정을 통해 Private IP를 반환하도록 할 수 있습니다.
VPC Peering은 진행 상태에 따른 다양한 수명 주기를 가지고 있습니다
https://docs.aws.amazon.com/vpc/latest/peering/vpc-peering-basics.html
제한 사항이 있으므로 유의가 필요합니다.VPC Peering Connection 생성
aws ec2 create-vpc-peering-connection \
--vpc-id <VPC ID> \
--peer-vpc-id <Peer VPC ID> \
--peer-region <Peer VPC Region> \
--peer-owner-id <Peer VPC Account ID> \
--tag-specifications 'ResourceType=vpc-peering-connection,Tags=[{Key=Name,Value=<Custom Name>}]'
Peering 요청 허용
aws ec2 accept-vpc-peering-connection \
--vpc-peering-connection-id <Peering Connection ID>
Peering DNS Resoluton 설정
aws ec2 modify-vpc-peering-connection-options \
--vpc-peering-connection-id <Peering Connection ID> \
--requester-peering-connection-options AllowDnsResolutionFromRemoteVpc=<true | false> \
--accepter-peering-connection-options AllowDnsResolutionFromRemoteVpc=<true | false>