Closed1

Lambda@Edge 関数が削除できない問題の解決メモ

enumura1enumura1

事象

バージニア北部 (us-east-1) で作成していた Lambda@Edge 関数 を削除しようとしたところ、以下のエラーが表示され削除できなかった。

関数を削除できませんでした: ~~-OriginResponse。
エラー: Lambda was unable to delete arn:aws:lambda:us-east-1:xxxxxxxxxxxx:function:~~
because it is a replicated function.
Please see our documentation for Deleting Lambda@Edge Functions and Replicas.

やりたいこと

  • Lambda@Edge 関数を完全に削除したい

環境

  • AWS Lambda (us-east-1 / バージニア北部)
  • CloudFront ディストリビューション
    • Lambda@Edge 関数が Viewer Request / Origin Request / Origin Response に関連付けられていた

原因

  • Lambda@Edge 関数がCloudFront で関連付けらてれいたからリソースを削除できなかった

解決方法

  1. CloudFront > Behaviors(動作) タブを開く
  2. 「Edit(編集)」ボタンをクリック
  3. Viewer Request / Viewer Response / Origin Request / Origin Response の各欄を 「関連付けなし」 に変更
  4. Save Changes を押して保存
  5. 1時間ほどまって再度Lambda@Edge 関数の削除を試行

結果

  • Lambda@Edge 関数を削除できた
    • cloudfrontのディストリビューションとの関連付けを外してすぐに再度試すと、 replicated function エラーが出ていた
このスクラップは3日前にクローズされました