Lambda@Edge

Falcon·2021년 5월 14일
1

aws

목록 보기
5/35

🎯 Goal

Lambda@Edge 의 동작 원리를 알고 사용할 수 있다.

[용어정리]

  • CDN (Content Distribute Network)
    고속 콘텐츠 전송 네트워크
    Amazon CloudFront

    AWS 백본으로 구성되어 있습니다. 백본은 대서양, 태평양, 인도양뿐만 아니라 지중해, 홍해, 남중국해를 건너는 대양 횡단 케이블로 연결하고, 글로벌 병렬 100GbE를 자랑하는 프라이빗 네트워크입니다.
    네트워크 조건을 자동 매핑하고 트래픽 성능이 가장 뛰어난 Location 에 지능적으로 라우팅하여 동적 콘텐츠를 지원합니다.

    - AWS Document
  • Container

  • FaaS (Function as a Service)

Lambda@Edge 언제 쓰는가?

한번 쓴 lambda function 여러 지역 (전 세계) 에 배포하고 싶을 때

image: codeburst.io

지역별로 서로 다른 서비스를 제공하는 것이 아니라면
하나의 어플리케이션이 전 세계에 같은 형태로 제공되야 한다면
Lambda@Edge + DynamoDB Global Table 조합이 제격이다.

Edge는 어떻게 라우팅을 효과적으로 하는가?

  1. 사용자의 함수 코드를 전세계 AWS 위치로 확장한다.
  2. 요청시 람다 코드의 일부를(사용자 위치를 나타내는 코드) 보고 라우팅 방식을 설정하여 동적으로 지역을 스위칭한다.

ex) 사용자의 요청위치 기준 ap-northeast-2 (서울), ap-northeast-1 (도쿄)

AWS Lambda@Edge


🔗 Reference

profile
I'm still hungry

0개의 댓글