【问题标题】:AWS CLI delete cloudfront distribution - InvalidIfMatchVersionAWS CLI 删除云端分发 - InvalidIfMatchVersion
【发布时间】:2014-11-26 00:37:21
【问题描述】:

我正在尝试通过 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 执行此操作?

【问题讨论】:

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


    【解决方案1】:

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

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

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

    截断的示例输出:

    { "ETag": "ETAGEXAMPLE",

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

    你最终会得到

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

    您需要提交一个禁用您的分发的更新,然后您才能将其删除。

    【讨论】:

    • 非常感谢!不过,第一行看起来断了,以逗号结尾?
    • 已更新以反映其截断。我的示例是调用 etag 所在的部分。
    • 明白,谢谢!现在我仍在为状态的必要更新而苦苦挣扎,也许你也可以在那里提供帮助:stackoverflow.com/questions/26206116/…
    猜你喜欢
    • 2014-11-23
    • 2019-08-29
    • 2021-01-21
    • 2020-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-07
    相关资源
    最近更新 更多