7

AWS CLI を使用してクラウドフロント ディストリビューションを削除しようとしています。やっている

aws cloudfront delete-distribution --id <DISTRIBUTION-ID>

次のエラーが表示されます。

A client error (InvalidIfMatchVersion) occurred when calling the DeleteDistribution operation: 
The If-Match version is missing or not valid for the resource.

このエラーの意味と回避方法がよくわかりません。

このドキュメントから、最初にディストリビューションを無効にする必要があると思います。しかし、もしそうなら、CLIでこれを行うにはどうすればよいですか?

4

1 に答える 1

10

表示されたエラーは何ですか? ディストリビューションを変更するときに、CloudFront API に Etag を提供していません。彼らがこのチェックを行う理由として考えられるのは、現在の変更で他の誰かが行った変更を上書きしていないことです。

Etagを取得するには、次のコマンドを実行します。

$ aws cloudfront get-distribution-config --id E123456

切り捨てられた出力例:

{ "ETag": "ETAGEEXAMPLE",

$ aws cloudfront delete-distribution --id E123456 --if-match ETAGEXAMPLE

あなたは最終的に得るでしょう

「DeleteDistribution操作の呼び出し時にクライアント エラー (DistributionNotDisabled) が発生しました: 削除しようとしているディストリビューションは無効になっていません。」.

ディストリビューションを無効にする更新を送信する必要があります。その後、ディストリビューションを削除できます。

于 2014-10-05T06:47:09.957 に答える