By Jongjin Lim, Solution Architect at Alibaba Cloud
많은 기업들은 목적에 따라 다양한 종류의 Public Cloud를 사용하고 있습니다.
이는 사업의 형태 및 목적성에 따라 Alibaba Cloud 혹은 그 외의 Cloud를 혼용하여 사용하기도 하며 Vendor Lock-in 해제의 목적에 따라 같은 국가에 두개 이상의 Cloud 환경을 이용하기도 합니다.
본 시나리오는 고객이 이기종의 Cloud 환경을 안전하게 연결할 수 있는 VPN Connection에 대한 내용을 담았습니다.
특히 Alibaba Cloud의 고객 중 케이스가 많은 중국의 Alibaba Cloud VPC – 한국의 AWS VPC를 연결하는 시나리오에 대해서 해당 내용을 참조할 수 있습니다.
예시 환경은 중국 Shanghai Region의 Alibaba Cloud VPC 환경과 한국 Central Region의 AWS VPC환경을 VPN (IPsec VPN Connection / Site-to-site VPN) 으로 연결합니다.
[Alibaba Cloud Side]
VPC를 생성합니다. 사용할 이름과 IPv4 CIDR Block을 설정합니다.
VPC는 퍼블릭 클라우드에서 사용할 전용 가상 네트워크입니다. 설정된 IPv4 CIDR Block은 Private Network으로 사용할 구간으로 이해할 수 있습니다.
VPN Gateway를 구매 및 생성합니다. 본 시나리오에서는 Shanghai Region에 생성했습니다.
VPN은 Site to Site환경에서 통신 내용을 바깥 사람에게 드러내지 않고 통신할 목적으로 쓰이는 사설 통신망입니다. 이 환경에서 VPN Gateway는 Alibaba Cloud VPC 환경에 들어올 문으로 이해할 수 있습니다.
생성된 VPN Gateway의 Name을 설정합니다. 또한 VPN Gateway의 IP Address를 메모합니다.
이 IP Address는 VPN으로 연결될 AWS의 Customer Gateway에 설정됩니다.
[AWS Side] Alibaba Cloud에 Customer Gateway를 생성하기 전, Alibaba의 VPC에 연결될 환경인 AWS에 Virtual Private Gateway(Alibaba Cloud의 VPN Gateway와 같은 개념)를 생성해야 합니다.
Alibaba Cloud와 VPN으로 연결될 환경인 AWS에 VPC를 생성합니다. 생성된 VPC 정보에서 CIDR 정보를 메모합니다.
메모된 CIDR은 각 VPN Connection 설정 시 사용됩니다.
Virtual Private Gateway를 생성합니다. 해당 시나리오에서는 AWS에서 기본으로 설정될 ASN을 사용하기 때문에 별도 ASN을 설정할 필요는 없습니다.
AWS의 Virtual Private Gateway는 AWS의 VPC환경에 VPN으로 접속될 Gate 의 역할을 합니다. ASN은 각기 다른 오퍼레이터가 관리하는 IP 서브넷을 식별하기 위해 고유하게 부여된 번호입니다.
생성된 Virtual Private Gateway의 ASN을 메모합니다.
해당 ASN은 Alibaba Cloud의 Customer Gateway에 입력됩니다.
AWS 환경에 Alibaba Cloud로 연결될 Customer Gateway를 생성합니다.
가장 중요한 단계인 AWS의 Site-to-Site VPN Connection(Alibaba Cloud의 IPsec Connection과 같은 의미) 설정입니다. 본 단계에서 아래와 같은 내용으로 입력합니다.
AWS 환경에서 의미하는 Local은 Local Data Center를 의미하며 Remote는 원격지 Data Center를 의미합니다. 즉, 현재 환경에서 AWS Site에서의 Local은 Alibaba Cloud를 의미하여 Remote는 AWS를 의미합니다.
생성된 VPN Connection의 Tunnel Details 정보를 확인합니다. 생성된 Tunnel 1, 2의 Outside IP Address를 메모합니다.
AWS의 Site to Site VPN Connection은 기본적으로 HA를 위한 옵션으로 터널을 두개 생성합니다. 우리는 본 환경에서 두개의 Tunnel을 연결하기 위해 Alibaba Cloud 환경에 Customer Gateway를 두개 생성해야 합니다.
VPN Connection 화면에서 Download Configuration을 선택합니다. 나오는 팝업창에서는 구분이 쉬운 CISCO Configuration를 다운로드합니다.
AWS에서는 VPN Connection 정보 확인을 위한 Configuration을 제공합니다. 본 시나리오에서는 해당 정보를 이용해 Alibaba Cloud IPsec Connection 설정을 쉽게 찾을 수 있습니다.
Alibaba Cloud설정으로 넘어가기 전, AWS에 내부 네트워크에 자동 라우팅을 위한 경로 전파 활성화가 필요합니다. [VPC > Route tables > route table 선택 > Route propagation > Edit route propagation > 활성화] 작업을 수행합니다.
[Alibaba Cloud Side] 본 단계에서부터 Alibaba Cloud의 IPsec Connection을 설정합니다.
AWS VPN에 연결을 위한 Customer Gateway를 2개 생성합니다. 내용은 아래 내용을 참조할 수 있습니다.
Alibaba Cloud의 가장 중요한 단계인 IPsec Connection을 두개 생성합니다. 본 단계에서 필요한 내용들은 4.10에서 다운로드 받은 Configuration File에서 쉽게 참조할 수 있습니다.
전 단계에서 언급했듯이, AWS는 Site to Site VPN Connection을 생성하면 2개의 터널이 생성되는 메카니즘을 지니고 있습니다. 하지만 Alibaba Cloud는 기본적으로 한개의 터널로 VPN Connection을 생성하여 AWS와 연결을 위해서는 두개의 IPsec VPN Connection을 생성해야 합니다.
본 내용에서 Local Network/Remote Network은 AWS와 반대의 개념을 지니고 있습니다. Local Network은 Alibaba Cloud의 VPC를 의미하며 Remote Network은 Alibaba Cloud VPC와 연결될 원격지 즉, AWS의 VPC를 의미합니다.
연결을 기다린 후, Alibaba Cloud와 AWS 양쪽에서 정상적으로 연결이 된 것을 확인합니다.
[Alibaba Cloud Side] 2개의 Connection에 대한 Phase 2 of IKE Tunnel Negotiation Succeeded 확인
[AWS Side] Site-to-Site VPN Connection > VPN 선택 > Tunnel Details에서 두개의 터널 모두 UP으로 활성화 확인
연결을 시도했을 시 아래와 같이 Phase 1,2 of connection Fail 혹은 BGP : error 등의 붉은색 문구가 나오면 설정 문제로 연결이 실패했다는 뜻입니다. 우리는 해당 문제를Alibaba Cloud 사이트의 트러블슈팅 가이드를 통해 해결할 수 있습니다.
만약 connection process에 대해 자세한 로그를 보고 싶으면 위 화면의 Actions > … > Logs 를 선택하여 아래 로그를 확인할 수 있습니다.
정상적으로 연결된 Alibaba Cloud VPC, AWS VPC 환경에 각각 ECS / EC2를 생성하고 Security Group에서 ICMP를 Allow한 후 Private IP로 Ping 테스트를 진행합니다.
양방향 모두 정상적으로 Private 통신이 가능함을 확인할 수 있습니다. 하지만 해당 시나리오는 한-중간 통신이라는 조건으로 많은 Packet Loss와 Delay가 발생됨을 확인할 수 있습니다.
다음 시나리오에서는 본 시나리오에서 문제가 된 Site 간 VPN 연결에서의 Packet Loss 및 연결 지연 문제를 해결할 수 있는 가속화 솔루션(Alibaba Cloud Global Accelerator)를 연동한 내용을 확인하실 수 있습니다.
Alibaba Cloud의 Security 플랫폼과 HashiCorp의 Terraform, Vault, Packer로 구현하는 SecOps
Implementing an Optimized DevOps (CI/CD) Environment Using Alibaba Cloud DevOps Flow
Haemi Kim - July 12, 2021
James Lee - February 27, 2024
Haemi Kim - June 15, 2021
JJ Lim - December 31, 2021
JJ Lim - September 14, 2021
JJ Lim - December 3, 2021
VPN Gateway is an Internet-based service that establishes a connection between a VPC and your on-premise data center.
Learn MoreConnect your business globally with our stable network anytime anywhere.
Learn MoreAlibaba Cloud offers an accelerated global networking solution that makes distance learning just the same as in-class teaching.
Learn MoreAccelerate software development and delivery by integrating DevOps with the cloud
Learn MoreMore Posts by JJ Lim