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

事象
バージニア北部 (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 で関連付けらてれいたからリソースを削除できなかった
解決方法
- CloudFront > Behaviors(動作) タブを開く
- 「Edit(編集)」ボタンをクリック
-
Viewer Request / Viewer Response / Origin Request / Origin Response
の各欄を 「関連付けなし」 に変更 - Save Changes を押して保存
- 1時間ほどまって再度Lambda@Edge 関数の削除を試行
結果
- Lambda@Edge 関数を削除できた
- cloudfrontのディストリビューションとの関連付けを外してすぐに再度試すと、
replicated function
エラーが出ていた
- cloudfrontのディストリビューションとの関連付けを外してすぐに再度試すと、
このスクラップは3日前にクローズされました