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": "ETAGEXAMPLE",

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

你最终会得到

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

您将需要提交禁用您的分发的更新,然后您将能够删除它。

于 2014-10-05T06:47:09.957 回答