我正试图通过AWS CLI删除cloudfront分发版。进行
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执行此操作?
您收到的错误是什么?在修改您的发行版时,您尚未向CloudFront API提供Etag。他们进行此检查的可能原因是您没有覆盖其他人对您当前更改所做的更改。
要获取Etag,请运行以下命令:
$ aws cloudfront get-distribution-config --id E123456
截断的示例输出:
{"ETag":"ETAGEXAMPLE",
$ aws cloudfront delete-distribution --id E123456 --if-match ETAGEXAMPLE
你最终会得到
"调用DeleteDistribution操作时发生客户端错误(DistributionNotDisabled):您试图删除的分发尚未被禁用。".
您需要提交一个禁用分发的更新,然后才能将其删除。