🧷 Alibaba Cloud 환경
Region : Singapore
VPC : 172.16.0.0/16
Subnet 1, 2 : 172.16.1.0/24, 172.16.2.0/24
🧷 AWS 환경
Region : South Korea(Seoul)
VPC : 192.168.0.0/16
Subnet 1, 2 : 192.168.10.0/24, 192.168.20.0/24
🧷 알리바바 클라우드 VPN Gateway, AWS Virtual Private Gateway 생성
멀티 클라우드 환경을 구축하기 위해 알리바바 클라우드와 AWS 클라우드를 VPN Gateway로 연결하려 합니다.
먼저 알리바바 클라우드 VPN Gateway를 생성합니다.

생성하면, 알리바바 클라우드에 IPsec Address IP가 2개 생성됩니다.(듀얼터널)
그 다음, AWS 클라우드에서도 Virtual Private gateway를 생성합니다.

Virtual Private Gateway 이름은 선택사항이고, Autonomous System Number(ASN)은 Amazon 기본 ASN으로 생성하셔도, Custom으로 다르게 설정해도 됩니다.

그 이후, 생성한 Virtual Private Gateway에 연결하려는 VPC를 Attach 시켜줍니다.
AWS Customer Gateway 생성
앞서 만들어 두었던 Alibaba Cloud의 VPN Gateway의 2개의 IP를 AWS 클라우드 쪽 Customer Gateway로 생성합니다.
예를 들어, Alibaba Cloud 쪽 2개의 IP가 (1,1,1,1 / 2.2.2.2)이라면 아래 생성화면에서 IP address 란에 입력해주면 됩니다.
- BGP ASN은 기본값으로 두어도 되고, 다른 값으로 변경해서 넣어도 된다.

🚨 AWS 에서 Customer gateway 생성할 때 하나의 IP밖에 등록하지 못하기 때문에 Customer gateway를 2개 만들어 줍니다.
AWS Site-to-site VPN Connection 생성

- Target gateway type : 미리 만들어 두었던 Virtual private gateway를 선택해줍니다.
- Customer gateway : 미리 만들어 두었던 Customer gateway를 선택합니다.
- customer gateway를 2개를 만들어 두었지만 하나만 설정이 가능합니다.
- Routing Options : BGP를 요구한다면 Dynamic, 아니면 Static 으로 설정해도 상관없다.

- Tunnel option은 default로 설정해도 됩니다. 다른 옵션을 원하면 Edit tunnel options를 선택해줍니다.
site-to-site VPN Connection을 생성할 때 customer gateway를 하나만 붙일 수 있는데, Alibaba Cloud 쪽 VPN gateway는 듀얼 터널 모드로 2개를 연결해야 고가용성(HA)으로 구축이 가능하다.
이런 경우, AWS site-to-site VPN Connection을 2개를 만들어서 각 Connection의 Tunnel #1 IP만 Alibaba Cloud의 VPN Gateway의 듀얼 터널IP로 연결하면 듀얼터널로 구성이 가능합니다.
알리바바 클라우드 쪽 Customer Gateway에 AWS 쪽 Site-to-Site VPN의 IP를 등록해야하는데 Site-to-Site VPN를 2개 만들어 각 Tunnel#1의 IP만 등록해서 연결해주면 된다.
Alibaba cloud 쪽 IPsec connection으로 최종연결

앞서 만들었던 AWS Site-to-Site VPN을 만들고 나면 해당 VPN에 Configuration을 다운 받을 수 있는데 Generic으로 다운을 받고 나면 안쪽에 설정값들이 나옵니다.
이 설정값들 기반으로 Alibaba Cloud 쪽 IPsec Connection 설정을 동일하게 해주고 완료하고 나면 최종적으로 완료할 수 있습니다.


여기에 나와있는 설정값들을 AWS 쪽과 동일하게 설정해주면 됩니다.
- LocalId : Alibab Cloud 쪽 IP
- RemoteId : AWS 쪽 IP
문제 없이 설정완료가 되면, 아래 이미지와 같이 Tunnel(Primary), Tunnel(Backup) UP 상태가 됩니다.

정리
Alibaba Cloud VPN Gateway는 듀얼터널모드로 생성이 가능하여, AWS VPN 과 연결할 때 AWS 쪽 Customer Gateway를 하나만 등록이 가능하여 헷갈린 부분이 많았습니다. 위에 정리한 내용을 토대로 설정한다면 조금이나마 도움이 될 수 있을 것 같습니다.

