Lambda@Edge 함수 생성 - Amazon CloudFront

Lambda@Edge 함수 생성

CloudFront 이벤트를 기반으로 한 Lambda 함수를 실행하도록 AWS Lambda를 설정하려면 다음 절차를 수행합니다.

Lambda@Edge 함수를 생성하려면(콘솔)
  1. AWS Management Console에 로그인하고 AWS Lambdahttps://console.aws.amazon.com/lambda/에서 콘솔을 엽니다.

  2. 이미 하나 이상의 Lambda 함수가 있는 경우에는 함수 생성을 선택합니다.

    아무 함수도 없는 경우 Get Started Now(지금 시작하기)를 선택합니다.

  3. 페이지 상단의 리전 목록에서 미국 동부(버지니아 북부)(US East (N. Virginia))를 선택합니다.

  4. 자체 코드를 사용하여 함수를 생성하거나 CloudFront 청사진으로 시작하는 함수를 생성합니다.

    • 자체 코드를 사용하여 함수를 생성하려면 새로 작성을 선택합니다.

    • CloudFront용 청사진 목록을 표시하려면 필터 필드에 cloudfront를 입력한 다음, Enter 키를 누릅니다.

      사용할 청사진을 찾은 경우 청사진 이름을 선택합니다.

  5. 기본 정보 섹션에서 다음 값을 지정합니다.

    1. 이름 – 함수의 이름을 입력합니다.

    2. 역할 - 빠르게 시작하려면 템플릿에서 새 역할 만들기를 선택합니다. 기존 역할 선택 또는 사용자 지정 역할 생성을 선택한 다음 지시에 따라 이 섹션의 정보를 작성할 수도 있습니다.

    3. 역할 이름 – 역할의 이름을 입력합니다.

    4. 정책 템플릿기본 Edge Lambda 권한을 선택합니다.

  6. 4단계에서 새로 작성을 선택한 경우 7단계로 건너뜁니다.

    4단계에서 청사진을 선택한 경우 cloudfront 단원에서 이 함수를 CloudFront 배포 및 CloudFront 이벤트의 캐시와 연결하는 트리거를 하나 생성할 수 있습니다. 이때 함수 생성 시 트리거가 없도록 제거를 선택하는 것이 좋습니다. 그런 다음, 나중에 트리거를 추가할 수 있습니다.

    작은 정보

    트리거를 추가하기 전에 함수를 테스트하고 디버깅하는 것이 좋습니다. 지금 트리거를 추가하면 함수가 생성되어 전 세계의 AWS 위치로 복제를 완료하고 난 후 해당 배포가 배포되는 즉시 함수가 실행됩니다.

  7. 함수 생성을 선택합니다.

    Lambda는 함수의 두 버전인 $LATEST와 Version 1을 생성합니다. $LATEST 버전만 편집할 수 있지만 콘솔에 처음에는 Version 1이 표시됩니다.

  8. 함수를 편집하려면 페이지 위쪽의, 함수 ARN 아래에서 Version 1을 선택합니다. 그런 다음, 버전 탭에서 $LATEST를 선택합니다. 함수에서 나간 후 다시 돌아오면 버튼 레이블이 한정자로 바뀌어 있습니다.

  9. 구성 탭에서 해당하는 코드 입력 유형을 선택합니다. 그런 다음, 프롬프트의 메시지를 따라 코드를 편집하거나 업로드합니다.

  10. 실행 시간에서 함수 코드를 기반으로 값을 선택합니다.

  11. 태그 섹션에서 해당하는 태그를 추가합니다.

  12. 작업을 선택한 다음, Publish new version(새 버전 게시)을 선택합니다.

  13. 새 함수 버전의 설명을 입력합니다.

  14. [Publish]를 선택합니다.

  15. 함수를 테스트하고 디버깅합니다. Lambda 콘솔에서 테스트에 대한 자세한 내용은 AWS Lambda 개발자 안내서에서 콘솔로 Lambda 함수 생성Lambda 함수를 호출하고 결과, 로그 및 지표 확인 섹션을 참조하세요.

  16. CloudFront 이벤트에 대해 함수를 실행할 준비가 되면 다른 버전을 게시하고 함수를 편집하여 트리거를 추가합니다. 자세한 내용은 Lambda@Edge 함수에 대한 트리거 추가 단원을 참조하십시오.

API 또는 AWS CLI를 사용하여 Lambda@Edge 작업을 수행하려면

Lambda 및 CloudFront API 작업을 사용하여 Lambda@Edge 함수 및 CloudFront 트리거를 프로그래밍 방식으로 설정할 수도 있습니다. 자세한 정보는 다음 주제를 참조하세요.