GA는 가속 영역의 각 영역에 가속 IP 주소를 할당합니다. 이러한 지역의 클라이언트는 가속 IP 주소를 통해 클라이언트와 가장 가까운 액세스 포인트에 연결할 수 있습니다. 액세스 포인트는 클라이언트 요청을 수신하고 해당 요청을 Alibaba Cloud 글로벌 네트워크로 전달합니다. 그런 다음 GA는 클라이언트 요청을 최적의 끝점에 배포할 경로를 자동으로 선택합니다. 이는 네트워크 정체를 피하고 네트워크 대기 시간을 줄이는 데 도움이 됩니다. 엔드포인트는 SLB(서버 로드 밸런서) 인스턴스, ECS(Elastic Compute Service) 인스턴스, Alibaba Cloud 공용 IP 주소, 원본 서버의 사용자 지정 IP 주소 및 원본 서버의 사용자 지정 도메인 이름이 될 수 있습니다.
https://www.alibabacloud.com/help/en/doc-detail/160388.html
(+ Multiple endpoint : https://www.alibabacloud.com/help/doc-detail/200132.html )
요건에 따라 GA의 Instance Spec과 Bandwidth의 형태가 달라질 수 있습니다.
참조 1) GA Instance specification
참조 2) Bandwidth fee
먼저 GA Instance를 구매합니다.
GA 콘솔 우측 상단 > Create Instance
구매 후 구성된 Instance를 확인합니다.
스크린 샷의 Basic/Cross-border Bandwidth에서 Bind Now를 눌러 각 Bandwidth를 구매하고 바인딩합니다.
Basic Bandwidth Bind now > purchase
Cross-border Acceleration Bandwidth Bind now > purchase
바인딩된 두 가지 Bandwidth 확인
GA인스턴스에 가속화를 구현하기 위한 두 가지 컴포넌트인 Listener와 End Point를 추가합니다.
GA 콘솔 > Standard Instance > Instance ID > Listener > Add Listener 클릭
Next를 클릭하여 다음 구성으로 넘어갑니다.
GA에서는 Layer 7 스마트 라우팅 기능을 지원합니다. 본 시나리오에서는 도메인 기반 스마트 라우팅을 설정합니다.
HTTP 리스너에 대한 Default Endpoint Group 및 Virtual Endpoint Group을 구성할 수 있습니다.
먼저 Server A를 위한 Default endpoint group을 설정합니다.
모든 설정을 확인하여 Listener와 Endpoint 설정을 완료합니다.
GA의 리스너에서 Layer 7의 forwarding rule로 도메인 조건에서 분기하기 위해 Server B를 위한 Virtual Endpoint Group을 추가합니다.
GA 콘솔 > Instance 클릭 > 구성한 Listener ID 클릭 > Endpoint Group 선택
Server B에 대한 Endpoint 추가
Server B에 대한 Forwarding Rule을 추가합니다. Server B 도메인으로 접근하는 트래픽 이외에는 모두 default endpoint group으로 라우팅되므로 Forwarding Rule은 Server B를 위한 구성 하나면 충분합니다.
GA 콘솔 – Standard Instance – Instance ID – Acceleration Area클릭
생성된 Accelerated IP Address 체크합니다.
GA 콘솔 > Instance 선택 > Instance information 확인
WAF Console > Purchase WAF subscription
WAF에 도메인을 설정합니다.
WAF Console > Asset Center > Website Access > Add Domain Name
NEXT를 누르면 나오면 CNAME을 노트합니다. 해당 값은 Anti-DDoS의 백엔드 입력시 사용됩니다.
Function Plan : Standard 선택 / Enhanced는
이제 Anti-DDoS의 도메인을 설정합니다.
Anti-DDoS Pro > Provisioning > Website Config > Add Domain
또한 생성된 Anti-DDoS 인스턴스의 CNAME을 노트합니다. 이 값은 다음 단계인 DNS 추가에 사용됩니다.
DNS에 각 서비스에 대한 도메인을 CNAME으로 매칭합니다.
이후 테스트를 진행하면 정상적으로 서버 연결이 되는 것을 확인할 수 있습니다.
먼저 기본적으로 제공하는 Overview 화면 우측 하단에서 어느 지역에서 접속했는지 접속 추이를 확인할 수 있습니다.
또한 로그 서비스를 활성화하면 Access Log 를 대시보드 형태로 확인할 수 있습니다.
Anti-DDoS 콘솔 > Investigation > Log Analysis > Log Reports > Access Center
만약, 특정 지역에서 몇 건의 Access가 발생했는지 확인하고 싶으면 아래의 가이드를 따라 쿼리를 확인할 수 있습니다.
Anti-DDoS 콘솔 > Investigation > Log Analysis > 입력창에 아래 쿼리 입력
host: aliyun.com |select ip_to_city(real_client_ip) ,ip_to_country(real_client_ip),ip_to_city(real_client_ip),ip_to_geo(real_client_ip),ip_to_province(real_client_ip),ip_to_provider(real_client_ip) ,COUNT(*) as c group by ip_to_city(real_client_ip) ,ip_to_country(real_client_ip),ip_to_city(real_client_ip),ip_to_geo(real_client_ip),ip_to_province(real_client_ip),ip_to_provider(real_client_ip) order by c desc limit 99999
curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" "<domain_name>"
mtr -n -T -c 200 <domain_name> --report
지금까지 Anti-DDoS와 WAF를 이용하여 보안을 강화하고 GA 로 중국-글로벌 간 네트워크를 가속화하는 구조를 구성하는 방법에 대해서 알아보았습니다.
GA를 이용하면 기존 Latency가 많고 Jitter가 많이 생기는 국가간 네트워크 구간에서 안정화를 가지게 되며 서비스의 퀄리티를 높일 수 있게 됩니다.
만약 해당 구성 사항이나 테스트에 대해 문의가 있으시면 아래 메일로 연락주시기 바랍니다.
cloudkorea@list.alibaba-inc.com
Alibaba Cloud Gaming Architecture for Infrastructure Whitepaper
Haemi Kim - June 15, 2021
JJ Lim - December 3, 2021
JJ Lim - December 31, 2021
James Lee - October 11, 2023
James Lee - March 5, 2024
JJ Lim - July 11, 2022
A cloud-based security service that protects your data and application from DDoS attacks
Learn MoreA comprehensive DDoS protection for enterprise to intelligently defend sophisticated DDoS attacks, reduce business loss risks, and mitigate potential security threats.
Learn MoreAlibaba Cloud offers an accelerated global networking solution that makes distance learning just the same as in-class teaching.
Learn MoreConnect your business globally with our stable network anytime anywhere.
Learn MoreMore Posts by JJ Lim