我试图使用(到目前为止)实验性的aws cloudfront
CLI工具使AWS发行版上的单个文件失效。我不知道如何格式化它希望传递给--invalidation-batch
参数的JSON。
我找到的唯一文档只解释了它所期望的XML,但我很难将其转换为JSON:http://docs.aws.amazon.com/AmazonCloudFront/latest/APIReference/CreateInvalidation.html
我试过:
{
"Paths" : {
"Quantity" : 1,
"Items" : ["/foobar.js"]
},
"CallerReference" : "foo-bar-baz"
}
还有没有人用这个来格式化JSON呢?
发布于 2015-03-06 16:01:36
您可以使用以下命令生成示例JSON。
$ aws cloudfront创建-失效-生成-cli-骨架\ vi -
输出:
{
"DistributionId": "",
"InvalidationBatch": {
"Paths": {
"Quantity": 0,
"Items": [
""
]
},
"CallerReference": ""
}
}
发布于 2015-08-08 00:16:30
下面是一个完整的从Bash脚本执行此操作的示例,包括处理为每个失效创建唯一id的需要(对于我的目的而言,这里足够独特):
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"
https://stackoverflow.com/questions/28894743
复制相似问题