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"