Lambda@Edge 함수 및 복제본 삭제 - Amazon CloudFront

Lambda@Edge 함수 및 복제본 삭제

CloudFront에서 함수의 복제본이 삭제된 경우에만 Lambda@Edge 함수를 삭제할 수 있습니다. 다음과 같은 상황에서 Lambda 함수 복제본이 자동으로 삭제됩니다.

  • 함수의 복제본은 함수에 대한 마지막 연결을 모든 CloudFront 배포에서 제거한 후에 자동으로 삭제됩니다. 둘 이상의 배포에서 함수를 사용할 경우 마지막 배포에서 함수 연결이 제거된 후에만 복제본이 삭제됩니다.

  • 함수에 연결된 마지막 배포를 삭제한 후에도 복제본이 제거됩니다.

복제본은 일반적으로 몇 시간 내에 삭제됩니다. Lambda@Edge 함수 복제본은 수동으로 삭제할 수 없습니다. 따라서 아직 사용 중인 복제본이 삭제되어 오류가 발생하는 상황을 방지할 수 있습니다.

CloudFront 외부에서 Lambda@Edge 함수 복제본을 사용하는 애플리케이션을 빌드하지 마십시오. 이러한 복제본은 배포와의 연결이 제거되거나 배포 자체가 삭제될 때 삭제됩니다. 이 경우 외부 애플리케이션에서 사용하는 복제본이 경고도 없이 제거되어 오류가 발생할 수 있습니다.

CloudFront 배포에서 Lambda@Edge 함수 연결을 삭제하려면(콘솔)

  1. AWS Management 콘솔에 로그인한 다음 https://console.aws.amazon.com/cloudfront/에서 CloudFront 콘솔을 엽니다.

  2. 삭제할 Lambda@Edge 함수 연결이 있는 배포의 ID를 선택합니다.

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

  4. 삭제할 Lambda@Edge 함수 연결이 있는 캐시 동작 옆의 확인란을 선택한 다음 편집을 선택합니다.

  5. Lambda Function Associations(Lambda 함수 연결)까지 아래로 스크롤한 다음 삭제할 각 Lambda @Edge 함수 연결 옆에 있는 X 아이콘을 선택합니다.

  6. Yes, Edit(예, 편집합니다)를 선택하여 변경 사항을 저장합니다.

CloudFront 배포에서 Lambda@Edge 함수 연결을 삭제한 후 선택적으로 AWS Lambda에서 Lambda 함수 또는 함수 버전을 삭제할 수 있습니다. 버전에 연결된 CloudFront 배포가 없는 경우에는 특정 버전의 Lambda 함수를 삭제할 수도 있습니다. Lambda 함수 버전에서 모든 연결을 제거한 경우에는 보통 몇 시간 후에 해당 함수 버전을 삭제할 수 있습니다.