2014-10-01 52 views
4

我試圖通過AWS CLI刪除一個cloudfront發行版。這樣做AWS CLI刪除cloudfront發行版 - InvalidIfMatchVersion

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來做到這一點?

回答

5

錯誤是您在修改分配時尚未向CloudFront API提供Etag。他們進行此項檢查的可能原因是,您不覆蓋其他人對您當前更改所做的更改。要獲取Etag,請運行以下命令。

$ AWS CloudFront的GET-分佈配置--id E123456

截斷示例輸出:

{ 「的ETag」: 「ETAGEXAMPLE」,

$ AWS CloudFront的刪除分佈--id E123456 - 如果匹配ETAGEXAMPLE

您最終將獲得「調用DeleteDistribution操作時發生客戶端錯誤(DistributionNotDisabled) :您嘗試刪除的發行版尚未禁用。「您需要提交禁用發行版的更新,然後才能刪除它。

+0

非常感謝!第一行看起來破碎了,但以逗號結尾? – MoMolog 2014-10-05 08:48:14

+0

已更新以反映其截斷。我的例子是調出etag所在的部分。 – imperalix 2014-10-05 18:01:35

+0

瞭解,謝謝!現在我仍然在努力進行必要的狀態更新,也許你可以在那裏幫助:http://stackoverflow.com/questions/26206116/aws-cli-disable-distribution – MoMolog 2014-10-05 19:01:02