2014-10-05 35 views
0

據我所知,禁用雲端分配意味着更新它的狀態,並且必須能夠刪除它。AWS CLI:禁用分配

鑑於AWS CLI的文檔非常稀少,我正在尋找一個如何使用CLI進行更新的最簡單示例。

回答

4

儘管我無法爲您提供一個最簡單的示例,但下面的內容應該可以工作。您可以從您的發行版的存儲庫或從http://stedolan.github.io/jq/manual/獲取jq。

  1. 獲取的eTag,將需要它第3步:

    $ AWS CloudFront的得到分配,配置--id E123456 | jq'。 | .ETag」

獲取當前配置:

  • $ AWS CloudFront的得到分配,配置--id E123456 | jq'。 | .distributionConfig'>/tmp/disable-distribution-E123456

    修改/ tmp/disable-distribution-E123456,將配置文件配置爲禁用。

    有關章節:

    "DefaultRootObject": null, 
    "PriceClass": "PriceClass_All", 
    "Enabled": true, <-- Set to false 
    
  • 更新分發:

    1. $ AWS CloudFront的更新分配--id E123456 --IF匹配E3SVA578MZF6JZ --distribution-config file:/// tmp/disable-distribution -E123456
    +0

    我明白了,這很有道理。現在禁用分發需要一些時間,並且看起來好像刪除只能在更新完成時纔會發生。那麼是否有一種方法可以刪除* one *腳本中的發行版(類似於「調度」刪除)還是必須將它放入兩個延遲半小時的腳本中? – MoMolog 2014-10-06 08:04:53

    +0

    我知道的唯一方法就是後者。 – imperalix 2014-10-08 01:55:46

    +0

    Upvoted。非常有用。謝謝! – Sankalp 2015-06-04 09:59:37

    0

    imperalix的答案對我來說非常適合!讓我添加兩個更多的基本命令,只是爲了讓一些新來者(像我)需要它:

    1. 要列出所有的分佈。從哪裏可以找到身份證。
    $ aws cloudfront list-distributions
  • 要刪除的分佈。但正如所提到的那樣,在您禁用分配後需要一段時間。
  • $ aws cloudfront delete-distribution --id E123456 --if-match ETag123456