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

Lambda@Edge 함수 및 복제본 삭제

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

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

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

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

주의

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

CloudFront 배포에서 Lambda@Edge 함수 연결을 삭제하려면
  1. AWS Management Console에 로그인한 다음 https://console.aws.amazon.com/cloudfront/v4/home에서 CloudFront 콘솔을 엽니다.

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

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

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

  5. 함수 연결, 함수 유형에서, 연결 없음을 선택하여 Lambda@Edge 함수 연결을 삭제합니다.

  6. 변경 사항 저장를 선택합니다.

CloudFront 배포에서 Lambda@Edge 함수 연결을 삭제한 후 선택적으로 AWS Lambda에서 Lambda 함수 또는 함수 버전을 삭제할 수 있습니다. Lambda@Edge 함수 복제본을 정리할 수 있도록 함수 연결을 삭제한 후 몇 시간 정도 기다립니다. 그런 다음 Lambda 콘솔, AWS CLI, Lambda API 또는 AWS SDK를 사용하여 함수를 삭제할 수 있습니다.

버전에 연결된 CloudFront 배포가 없는 경우에는 특정 버전의 Lambda 함수를 삭제할 수도 있습니다. Lambda 함수 버전에서 모든 연결을 제거한 뒤 몇 시간 정도 기다려 주세요. 그러면 해당 함수 버전을 삭제할 수 있습니다.