배포에 함수를 사용하려면 함수를 배포의 하나 이상의 캐시 동작과 연결합니다. 여러 배포에서 여러 캐시 동작과 함수를 연결할 수 있습니다.
함수는 다음 중 무엇과도 연결할 수 있습니다.
-
기존 캐시 동작
-
기존 배포의 새로운 캐시 동작
-
새 배포의 새로운 캐시 동작
함수를 캐시 동작과 연결할 때는 이벤트 유형(event type)을 선택해야 합니다. 이벤트 유형에 따라 CloudFront가 함수를 실행하는 시기가 결정됩니다.
다음과 같은 이벤트 유형을 선택할 수 있습니다.
-
최종 사용자 요청 – 이 함수는 CloudFront가 최종 사용자의 요청을 수신할 때 실행됩니다.
-
최종 사용자 응답 – 이 함수는 CloudFront가 최종 사용자에게 응답을 반환하기 전에 실행됩니다.
CloudFront Functions와 함께 오리진 관련 이벤트 유형(오리진 요청 및 오리진 응답)을 사용할 수 없습니다. 대신 Lambda@Edge를 사용할 수 있습니다. 자세한 내용은 Lambda@Edge 함수를 트리거할 수 있는 CloudFront 이벤트 단원을 참조하십시오.
참고
함수를 연결하기 전에 LIVE 스테이지에 게시해야 합니다.
CloudFront 콘솔 또는 AWS Command Line Interface(AWS CLI)를 사용하여 배포에 함수를 연결할 수 있습니다. 다음 절차에서는 함수를 기존 캐시 동작에 연결하는 방법을 보여 줍니다.
기존 캐시 동작에 함수를 연결하려면
-
CloudFront 콘솔(https://console.aws.amazon.com/cloudfront/v4/home#/functions
)에 로그인하고 함수 페이지를 엽니다. -
연결할 함수를 선택합니다.
-
함수 페이지에서 게시 탭을 선택합니다.
-
Publish 함수를 선택합니다.
-
연결 추가를 선택합니다. 표시되는 대화 상자에서 배포, 이벤트 유형 및/또는 캐시 동작을 선택합니다.
이벤트 유형에서 함수를 실행할 시기를 선택합니다.
-
뷰어 요청 - CloudFront가 요청을 수신할 때마다 이 함수를 실행합니다.
-
뷰어 응답 - CloudFront가 응답을 반환할 때마다 이 함수를 실행합니다.
-
-
구성을 저장하려면 연결 추가를 선택합니다.
CloudFront가 배포를 함수와 연결합니다. 연결된 배포가 배포될 때까지 몇 분 정도 기다립니다. 함수 세부 정보 페이지에서 배포 보기를 선택하여 진행 상황을 확인할 수 있습니다.
배포가 재배포되는 동안 배포의 Status
가 InProgress
로 변경됩니다. 새 배포 구성이 CloudFront 엣지 로케이션에 도달하면 해당 엣지 로케이션에 연결된 함수를 사용하기 시작합니다. 배포가 완전히 완료되면 Status
가 다시 Deployed
로 바뀝니다. 이는 연결된 CloudFront 함수가 전 세계의 모든 CloudFront 엣지 로케이션에서 작동함을 나타냅니다. 이 작업은 일반적으로 몇 분 정도 걸립니다.