首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于Cloudfront发行版的批处理无效的JSON是什么样的?

用于Cloudfront发行版的批处理无效的JSON是什么样的?
EN

Stack Overflow用户
提问于 2015-03-06 08:22:55
回答 2查看 1.7K关注 0票数 5

我试图使用(到目前为止)实验性的aws cloudfront CLI工具使AWS发行版上的单个文件失效。我不知道如何格式化它希望传递给--invalidation-batch参数的JSON。

我找到的唯一文档只解释了它所期望的XML,但我很难将其转换为JSON:http://docs.aws.amazon.com/AmazonCloudFront/latest/APIReference/CreateInvalidation.html

我试过:

代码语言:javascript
运行
复制
{
   "Paths" : {
       "Quantity" : 1,
       "Items" : ["/foobar.js"]
   },
   "CallerReference" : "foo-bar-baz"
}

还有没有人用这个来格式化JSON呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-06 16:01:36

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

$ aws cloudfront创建-失效-生成-cli-骨架\ vi -

输出:

代码语言:javascript
运行
复制
{
"DistributionId": "",
"InvalidationBatch": {
    "Paths": {
        "Quantity": 0,
        "Items": [
            ""
        ]
    },
    "CallerReference": ""
}
}
票数 10
EN

Stack Overflow用户

发布于 2015-08-08 00:16:30

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

代码语言:javascript
运行
复制
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"
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28894743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档