2014-10-05 36 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