AWS CLI删除云端分发 - InvalidIfMatchVersion

时间:2014-10-01 08:05:52

标签: amazon-web-services amazon-cloudfront aws-cli

我正在尝试通过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.

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

this documentation我认为,首先必须禁用分发。但如果是这样 - 我如何使用CLI执行此操作?

1 个答案:

答案 0 :(得分:7)

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

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

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

截断的示例输出:

{     &#34; ETag&#34;:&#34; ETAGEXAMPLE&#34;,

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

你最终会得到

  

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

您需要提交一个禁用发布的更新,然后您就可以将其删除。