게시된 날짜: May 3, 2021

Amazon CloudFront에서 새로운 서버리스 엣지 컴퓨팅 기능인, CloudFront 함수의 정식 출시를 발표했습니다. 이 새로운 CloudFront 기능을 사용하여 47개 국가의 90개 도시에 위치한 225개가 넘는 CloudFront 엣지 로케이션에서 JavaScript 함수를 실행할 수 있습니다. CloudFront 함수는 경량 HTTP(S) 변환 및 조작을 위해 구축되었으며, 이를 통해 고객에게 더 풍부하고 맞춤화된 콘텐츠를 낮은 지연 시간으로 제공할 수 있습니다.

CloudFront 함수는 HTTP 헤더 조작, URL 다시 쓰기/리디렉션, 캐시 키 정규화와 같이 높은 확장성과 지연 시간에 민감한 작업을 지원하기 위해 모든 요청에서 실행할 수 있는 경량 CloudFront CDN 사용자 지정에 적합합니다. 예를 들어, CloudFront 함수를 사용하여 수신 요청의 Accept-Language 헤더에 따라 사이트의 언어 특정 버전으로 요청을 다시 쓸 수 있습니다. 또한, CloudFront 함수를 사용하여 수신 요청을 인증하기 위해 사용자 지정 토큰을 검증할 수도 있습니다. 이러한 함수는 모든 CloudFront 엣지 로케이션에서 실행되므로, 지연 시간 오버헤드를 최소화하며 초당 수백만 건의 요청으로 즉시 확장할 수 있습니다.

CloudFront 함수는 기본적으로 CloudFront에 포함되어 있어서, CloudFront에서 완전히 시청자 요청 및 시청자 응답 함수를 쉽게 구축, 테스트 및 배포할 수 있습니다. GitHub 리포지토리를 사용하면 함수 구축의 시작점으로 사용할 수 있는 코드 모음을 제공하여 쉽게 시작해볼 수 있습니다. CloudFront 콘솔에서 IDE를 사용하거나 CloudFront API/CLI를 사용하여 함수를 구축할 수 있습니다. 코드를 쓴 후에 CloudFront 배포에서 함수를 테스트하여 배포 후에도 올바르게 실행되도록 보장할 수 있습니다. 콘솔에서 테스트 기능은 JSON을 편집하지 않고도 시각적 편집기에서 테스트 이벤트를 빠르게 생성하는 기능을 제공합니다.

기존 AWS Lambda@Edge 기능과 함께 CloudFront 함수를 사용하면 CloudFront 이벤트에서 사용자 지정 코드를 실행할 수도 있습니다. 서버 측 렌더링 또는 이미지 최적화와 같은 계산 집약적인 오리진 요청 및 응답 작업에 대해서는 계속 Lambda@Edge를 사용해야 합니다. CloudFront 함수는 1백만 건의 호출당 0.1 USD의 요금이 부과됩니다. 요금에 대한 자세한 내용은 CloudFront 요금 페이지를 참조하세요. CloudFront 함수에 대한 자세한 내용은 CloudFront 함수 출시 블로그, CloudFront 개발자 안내서 또는 기능 FAQ를 참조하세요.