🌎 Global Application
글로벌 응용 프로그램이란, 여러 리전이나 엣지 로케이션에서 배포되는 응용 프로그램이다.
글로블 응용 프로그램을 만들게 되면 지연시간이 감소하며, 재난 복구가 가능해지고
외부의 공격으로부터 글로벌 인프라를 보호할 수 있다.
✅ AWS의 글로벌 응용 프로그램
- Global DNS : Route 53
- Global Content Delivery Network (CDN) : CloudFront
- S3 Transfer Acceleration
- AWS Global Accelerator
🪧 Route 53
Route 53은 관리형 DNS 서비스이다.
✅ AWS에서 가장 자주 쓰이는 레코드
- A 레코드 : 도메인 주소를 IPv4 형식으로 라우팅하는 경우 사용
- AAAA 레코드 (IPv6) : 도메인 주소를 IPv6 형식으로 라우팅하는 경우 사용
- CNAME 레코드 : 도메인 주소를 다른 도메인 주소로 라우팅하는 경우 사용
- Alias 레코드 : 도메인 주소를 특정 AWS 리소스로 라우팅하는 경우 사용
✅ Route 53 라우팅 정책
- Simple Routing Policy : 상태 체크를 하지 않는다.
- Weighted Routing Policy : 다수의 인스턴스에 걸쳐 트래픽을 분배할 수 있다.
- Latency Routing Policy : 사용자의 위치를 기반으로 지연시간이 가장 적도록 한다.
- Failover Routing Policy : 장애 조치를 통해 재난 복구가 가능하도록 한다.
☁️ CloudFront
CloudFront는 Content Delivery Network의 약어인 CDN 서비스로,
엣지 위치에 웹사이트의 컨텐츠를 캐시하여 읽기 성능을 향상시켜준다.
CloudFront를 사용하면 사용자들의 컨텐츠가 전 세계에 캐시되기 때문에,
전 세계 사용자들의 지연이 더 짧아지고, 사용자 경험이 향상된다.
CloudFront는 세계적으로 216개의 지점이 있으며, 이는 AWS 엣지 영역과 일치하며,
DDoS 보호, Shield와의 통합, AWS 웹 애플리케이션 방화벽 등의 보안 기능을 지원한다.
📦 CloudFront Origin 종류
- S3 bucket : 파일을 엣지 영역에 분배하고 캐시하는데 사용되며, CloudFront만 해당 S3 버킷에 엑세스 할 수 있도록 하기 위해 Origin Access Control (OAC)를 사용할 수 있다. CloudFront는 S3 버킷에 데이터를 업로드하기 위해서도 사용할 수 있다.
- Custon Origin (HTTP) : 이는 응용 프로그램 부하 분산기일 수도 있고, EC2 인스턴스일 수도 있으며, S3 웹사이트일 수도 있고, 사용자가 원하는 HTTP 벡엔드가 될 수도 있다.
CloudFront 🆚 S3 Cross Region Replication
CloudFront
- 글로벌 엣지 네트워크를 사용한다.
- 파일들은 유효 기간동안 캐시된다.
- 전 세계 어디서든 사용할 수 잇는 정적인 컨텐츠에 좋다.
S3 Cross Region Replication
- 복제를 원하는 리전에만 설정된다.
- 파일들은 실시간으로 업데이트된다.
- 읽기 전용이다.
- 몇 개의 리전에서만 적은 지연을 가지는 동적인 컨텐츠에 좋다.
⚡️ S3 Transfer Acceleration
S3 Transfer Acceleration은 특정 리전의 S3 버킷에 데이터를 전달하는 방식으로
AWS 엣지 로케이션에 파일을 전송함으로써 전송 속도를 높여주는 서비스이다.
⚡️ AWS Global Accelerator
AWS Global Accelerator는 AWS 글로벌 네트워크를 사용하여
글로벌 응용 프로그램의 가용성과 성능을 향상시켜주는 서비스로,
AWS 내부 네트워크를 사용하여 사용자 응용 프로그램의 경로를 최적화해준다.
2개의 Anycast IP가 사용자 애플리케이션에 생성되며, 트래픽이 엣지 로케이션을 통해 전송된다.
AWS Global Accelerator 🆚 CloudFront
AWS Global Accelerator와 CloudFront 둘 모두 DDoS 보호를 위해 AWS Shield와 통합되며,
AWS 글로벌 네트워크 및 전 세계에 존재하는 AWS 글로벌 네트워크의 엣지 로케이션을 사용한다.
하지만 CloudFront는 컨텐츠 전달 네트워크로 엣지에서 컨텐츠를 제공하고
캐시 가능한 컨텐츠를 대상으로 성능을 향상시켜주는 반면,
Global Accelerator는 캐시 필요 없이 하나 이상의 AWS 리전에서 실행중인 응용 프로그램들의
엣지에서 패킷을 프록싱하며, TCP나 UDP를 거치는 넓은 범위의 응용프로그램들의 성능을 향상시켜준다.
또한 정적인 IP 주소를 요구하거나, 정적이고 빠른 장애 조치를 요구하는 HTTP를 사용하는 경우에 좋다.
🗄️ AWS Outposts
하이브리드 클라우드는 클라우드 인프라와 함께 on-premises 인프라를 유지하는 방식이며,
그렇기 때문에 IT 시스템을 다루는 방법이 두 가지가 있다.
AWS Outposts는 사용자가 애플리케이션을 on-premises에서도 클라우드에서와 같이 만들 수 있도록
AWS 인프라, 서비스, API, 도구를 제공하는 서버 랙이다.
AWS는 Outposts 랙을 설정하고 관리하며, 사용자는 on-premises에서 AWS 서비스 활용을 시작할 수 있게 된다.
사용자는 Outposts 랙의 물리적 보안에 대한 책임이 있다.
✅ AWS Outposts의 장점
- on-premises 시스템에 대한 접근에 있어 낮은 지연을 가진다.
- 로컬 데이터 프로세싱이 가능하다.
- 데이터가 상주하게 된다.
- on-premises에서 클라우드로 데이터 마이그레이션이 쉬워진다.
- 완전 관리형 서비스이다.
✅ AWS Outposts에서 작동하는 서비스들
- Amazon EC2
- Amazon EBS
- Amazon S3
- Amazon EKS
- Amazon ECS
- Amazon RDS
🌊 AWS WaveLength
WaveLength 영역은 5G 네트워크의 엣지 영역에 위치한 통신업자들의 데이터센터에 내장된 인프라 배포이다.
AWS WaveLength는 AWS 서비스를 5G 네트워크의 엣지에 직접 배포할 수 있도록 해준다.
5G 네트워크를 통해 초저지연성을 제공하며, 트래픽은 커뮤니케이션 서비스 공급자의 네트워크를 떠나지 않고,
높은 대역폭을 가지고 AWS 리전의 모체 영역에 안전하게 연결되어 있다.
또한 파장 사용에 대한 추가 요금이나 서비스도 필요하지 않다.
🌐 AWS Local Zones
AWS Local Zones이란, 지연시간에 민감한 응용 프로그램들을 실행할 수 있도록
선택된 AWS 서비스들을 최종 사용자에 가깝게 배치하도록 하는 AWS 리전의 확장과 같은 서비스이다.
🛠️ Global Applications Architecture
종류 | Single Region, Single AZ | Single Region, Multi AZ |
High Availability | X | O |
Global Latency | X | X |
Difficulty | 낮음 | 보통 |
종류 | Multi Region, Active-Passive | Multi Region, Active-Active |
Global Reads’ Latency | O | O |
Global Writes’ Latency | X | O |
Difficulty | 보통 | 높음 |