Amazon web services Cloudfront发行版批处理无效的JSON是什么样子的?

Amazon web services Cloudfront发行版批处理无效的JSON是什么样子的?,amazon-web-services,amazon-cloudfront,aws-cli,Amazon Web Services,Amazon Cloudfront,Aws Cli,我正在尝试使用(目前为止)实验性的AWS Cloudfront使AWS Cloudfront发行版上的单个文件无效。我不知道如何格式化它希望传递给--invalization batch参数的JSON 我找到的唯一文档仅解释了它所期望的XML,但我很难将其转换为JSON: 我试过: { "Paths" : { "Quantity" : 1, "Items" : ["/foobar.js"] }, "CallerReference" : "foo-ba

我正在尝试使用(目前为止)实验性的
AWS Cloudfront
使AWS Cloudfront发行版上的单个文件无效。我不知道如何格式化它希望传递给
--invalization batch
参数的JSON

我找到的唯一文档仅解释了它所期望的XML,但我很难将其转换为JSON:

我试过:

{
   "Paths" : {
       "Quantity" : 1,
       "Items" : ["/foobar.js"]
   },
   "CallerReference" : "foo-bar-baz"
}

是否有人使用过这个方法,并找到了格式化JSON的方法?

您可以使用以下命令生成示例JSON

$aws cloudfront创建无效--生成cli骨架| vi-

输出:

{
"DistributionId": "",
"InvalidationBatch": {
    "Paths": {
        "Quantity": 0,
        "Items": [
            ""
        ]
    },
    "CallerReference": ""
}
}

下面是一个从Bash脚本执行此操作的完整的工作示例,包括处理为每个无效创建唯一id的需要(对于我的目的,这里的id足够唯一):


可爱的,如果有任何关于aws cloudfront的文档,你有什么线索吗?您是如何发现这一点的?@m90:尝试运行
aws cloudfront帮助
aws cloudfront创建失效帮助
@DmitryGuyvoronsky很简单。我试过
--help
-h
但没有成功(--ლ) - 谢谢。谢谢你的批量脚本,这就像是顺便去喝杯咖啡。
INVALIDATION_ID=$(date +"%S")
INVALIDATION_JSON="{
    \"DistributionId\": \"YOUR_ID\",
    \"InvalidationBatch\": {
        \"Paths\": {
            \"Quantity\": 2,
            \"Items\": [
                \"/foo.png\",
                \"/bar.jpg\"
            ]
        },
        \"CallerReference\": \"$INVALIDATION_ID\"
    }
}"

aws cloudfront create-invalidation --cli-input-json "$INVALIDATION_JSON"