AWS CLI删除云端分发 - InvalidIfMatchVersion

Ale*_*ber 6 amazon-web-services amazon-cloudfront aws-cli

我试图通过AWS CLI删除cloudfront分发.干

aws cloudfront delete-distribution --id <DISTRIBUTION-ID>
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

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

我不太明白,这个错误意味着什么以及如何解决它.

这个文档我假设,有必要首先禁用分发.但如果是这样 - 我如何使用CLI执行此操作?

imp*_*lix 8

你收到的错误是什么?在修改分发时,您尚未向CloudFront API提供Etag.他们进行此项检查的可能原因是您没有覆盖其他人对您当前更改所做的更改.

要获取Etag,请运行以下命令:

$ aws cloudfront get-distribution-config --id E123456
Run Code Online (Sandbox Code Playgroud)

截断的示例输出:

{"ETag":"ETAGEXAMPLE",

$ aws cloudfront delete-distribution --id E123456 --if-match ETAGEXAMPLE
Run Code Online (Sandbox Code Playgroud)

你最终会得到

"调用DeleteDistribution操作时发生客户端错误(DistributionNotDisabled):您尝试删除的分发尚未被禁用."

您需要提交禁用分发的更新,然后您才能删除它.