Global Accelerator

AWS Global Accelerator는 글로벌 사용자에게 애플리케이션을 더 빠르고 안정적으로 제공할 수 있도록 도와주는 서비스!
Anycast IP를 활용하여 클라이언트가 가장 가까운 AWS 엣지 로케이션으로 연결되며, 내부망을 통해 애플리케이션으로 요청을 전달하므로 기존 인터넷 경로보다 낮은 지연시간과 높은 안정성을 제공 한다고 한다!
Global Accelerator 알기 전 우선 Unicast와 Anycast IP부터 알아야 한다!
유니캐스트(Unicast) vs 애니캐스트(Anycast)
- 유니캐스트: 하나의 서버가 특정 IP 주소를 가짐
- 애니캐스트: 여러 서버가 동일한 IP 주소를 가지고 있으며, 클라이언트는 가장 가까운 서버에 요청을 보냄
AWS Global Accelerator
Global Accelerator는 애니캐스트 IP를 이용해 성능을 최적화하는 서비스 🚀
- AWS 내부망을 통해 요청 전달 → 퍼블릭 네트워크를 거치는 것보다 빠름 ⚡
- 2개의 Anycast IP가 생성됨
- Anycast IP를 통해 Edge Location으로 요청
- Edge Location에서 내부망을 사용해 애플리케이션으로 요청 전달
✅ 연동 가능한 서비스
- Elastic IP
- EC2 인스턴스
- NLB (Network Load Balancer)
- 퍼블릭/프라이빗 네트워크 모두 사용 가능
✅ 성능 보장
- 가장 낮은 지연율과 빠른 리전 간 Failover 지원
- IP 변경 없음 → 클라이언트 캐시 유지 가능 🔄
- AWS 내부망 사용으로 안정적인 연결 제공
✅ 헬스체크 지원
- 문제가 발생하면 1분 이내 Failover 처리 ⏳
- 재해 복구(DR) 시 유용
✅ 보안
- 외부 IP를 2개만 열면 됨 🔒
- DDoS 방어(AWS Shield 사용) (완벽한 차단이 아닌 회복 탄력성 제공)
CloudFront vs Global Accelerator
비슷한 점이 많지만 목적과 활용 방식이 다름 🔍
🌍 공통점
- 두 서비스 모두 AWS 글로벌 네트워크 사용
- 전 세계 엣지 로케이션 활용
- AWS Shield를 통해 DDoS 방어 가능
🔥 차이점
기능 | CloudFront | Global Accelerator |
---|
사용 목적 | 정적/동적 콘텐츠 캐싱 | TCP/UDP 서비스 성능 향상 |
오리진 부하 감소 | ✅ (엣지에서 캐싱) | ❌ |
사용 프로토콜 | HTTP(S) | TCP, UDP |
고정 IP 제공 | ❌ (도메인 기반) | ✅ (Anycast IP 제공) |
엣지에서 직접 서빙 | ✅ | ❌ |
언제 Global Accelerator를 사용할까? 🤔
1️⃣ HTTP 이외의 프로토콜이 필요한 경우
- 게임(UDP), IoT(MQTT), 음성 데이터 전송에 유리 🎮
2️⃣ 고정 IP 주소가 필요한 HTTP 서비스
- 2개의 Anycast IP 제공 → 항상 고정된 IP 유지 가능 📌
클라우드프론트 먼저 세팅하는 이유 💡
기존 퍼블릭 액세스 S3 버킷을 프라이빗으로 변경하면서 CloudFront를 먼저 연결해야 함
1️⃣ CloudFront를 설정한 후 버킷 정책(S3 Policy) 작성
2️⃣ 정상적으로 액세스가 되는지 확인
3️⃣ 최소 1~2일 이상 안전하게 운영 후 최종 적용 ✅
이 과정을 통해 안정적인 서비스 전환이 가능하며, 예상치 못한 접근 문제를 사전에 방지할 수 있음 🚀