Lambda@Edge 함수에 트리거 추가 - Amazon CloudFront

Lambda@Edge 함수에 트리거 추가

Lambda@Edge 함수에 트리거를 추가하기 위해 AWS Lambda 콘솔 또는 Amazon CloudFront 콘솔을 사용할 수 있습니다.

중요

번호가 매겨진 함수 버전에 대해서만 트리거를 생성할 수 있습니다($LATEST 제외).

Lambda console
Lambda@Edge 함수에 CloudFront 이벤트에 대한 트리거를 추가하려면
  1. AWS Management Console에 로그인하고 AWS Lambdahttps://console.aws.amazon.com/lambda/에서 콘솔을 엽니다.

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

  3. 함수 페이지에서 트리거를 추가할 함수의 이름을 선택합니다.

  4. 함수 개요 페이지에서 버전 탭을 선택합니다.

  5. 트리거를 추가할 버전을 선택합니다.

    버전을 선택한 후 버튼의 이름이 버전: $LATEST 또는 버전: 버전 번호로 변경됩니다.

  6. 트리거 탭을 선택합니다.

  7. 트리거 추가를 선택합니다.

  8. 트리거 구성에서 소스 선택을 선택하고 cloudfront를 입력한 다음 CloudFront를 선택합니다.

    참고

    하나 이상의 트리거를 이미 만든 경우 CloudFront가 기본 서비스입니다.

  9. 다음 값을 지정하여 Lambda 함수를 실행할 시기를 나타냅니다.

    1. 배포 – 트리거를 추가할 배포를 선택합니다.

    2. 캐시 동작 – 함수를 실행할 객체를 지정하는 캐시 동작을 선택합니다.

      참고

      캐시 동작에 *를 지정하는 경우 Lambda 함수는 기본 캐시 동작으로 배포됩니다.

    3. CloudFront 이벤트 – 함수를 실행시키는 CloudFront 이벤트를 선택합니다.

    4. 본문 포함 – 함수의 요청 본문에 액세스하려는 경우 이 확인란을 선택합니다.

    5. Lambda@Edge로 배포 확인 - 이 확인란을 선택하면 AWS Lambda가 전 세계 AWS 리전으로 함수를 복제합니다.

  10. 추가를 선택합니다.

    업데이트된 CloudFront 배포가 배포되면 함수가 지정된 CloudFront 이벤트에 대한 요청을 처리하기 시작합니다. 배포가 배포되었는지 확인하려면 탐색 창에서 배포를 선택합니다. 배포가 되면 배포에 대한 상태 열의 값이 배포 중에서 배포 날짜 및 시간으로 변경됩니다.

CloudFront console
Lambda@Edge 함수에 CloudFront 이벤트에 대한 트리거를 추가하려면
  1. 트리거를 추가하려는 Lambda 함수의 ARN을 얻습니다.

    1. AWS Management Console에 로그인하고 AWS Lambdahttps://console.aws.amazon.com/lambda/에서 콘솔을 엽니다.

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

    3. 함수 목록에서 트리거를 추가하려는 함수의 이름을 선택합니다.

    4. 함수 개요 페이지에서 버전 탭을 선택하고 트리거를 추가할 번호가 매겨진 버전을 선택합니다.

    5. ARN 복사 버튼을 선택하여 ARN을 클립보드에 복사합니다. Lambda 함수의 ARN은 다음과 같은 형태입니다.

      arn:aws:lambda:us-east-1:123456789012:function:TestFunction:2

      끝부분의 숫자(이 예제에서는 2)가 함수의 버전 번호입니다.

  2. https://console.aws.amazon.com/cloudfront/v4/home에서 CloudFront 콘솔을 엽니다.

  3. 배포 목록에서 트리거를 추가하려는 배포의 ID를 선택합니다.

  4. 동작 탭을 선택합니다.

  5. 트리거를 추가하려는 캐시 동작을 선택한 다음 편집을 클릭합니다.

  6. 함수 연결에서, 함수 유형 목록에서 함수를 실행할 시점, 즉 최종 사용자 요청, 최종 사용자 응답, 오리진 요청 또는 오리진 응답 중에 Lambda@Edge를 선택합니다.

    자세한 내용은 함수를 트리거할 이벤트를 선택합니다. 단원을 참조하십시오.

  7. 함수 ARN/이름 텍스트 상자에 선택한 이벤트가 발생할 때 실행하려는 Lambda 함수의 ARN을 붙여넣습니다. Lambda 콘솔에서 복사한 값입니다.

  8. 함수의 요청 본문에 액세스하려는 경우 본문 포함을 선택합니다.

    요청 본문을 바꾸기만 하려는 경우에는 이 옵션을 선택할 필요가 없습니다.

  9. 더 많은 이벤트 유형에 대해 동일한 함수를 실행하려면 6 및 7단계를 반복합니다.

  10. 변경 사항 저장을 선택합니다.

  11. 이 배포에 대한 다른 캐시 동작에 트리거를 추가하려면 5~10단계를 반복합니다.

    업데이트된 CloudFront 배포가 배포되면 함수가 지정된 CloudFront 이벤트에 대한 요청을 처리하기 시작합니다. 배포가 배포되었는지 확인하려면 탐색 창에서 배포를 선택합니다. 배포판이 배포되면 배포에 대한 상태 열의 값이 배포 중에서 배포 시간 및 날짜로 변경됩니다.