【发布时间】:2023-03-21 16:07:01
【问题描述】:
我正在尝试使用 AWS CLI 在我的 CI 服务中的 CloudFront 上创建失效,以便在部署时自动使文件失效。但是,CLI 返回一条成功消息,但引用的失效是一个月前的,并且没有创建新的失效。
我正在安装和启用 cloudfront:
pip install awscli
aws configure set preview.cloudfront true
aws configure set preview.create-invalidation true
然后我创建失效:
aws cloudfront create-invalidation --cli-input-json '{"DistributionId":"ABC123ABC123","InvalidationBatch":{"Paths":{"Quantity":1,"Items":["/index.html"]},"CallerReference":"codeship"}}'
响应示例,当我在美国东部时间 7 月 13 日下午 4 点运行此命令时:
{
"Invalidation": {
"Status": "Completed",
"InvalidationBatch": {
"Paths": {
"Items": [
"/index.html"
],
"Quantity": 1
},
"CallerReference": "codeship"
},
"Id": "1234567890",
"CreateTime": "2015-06-12T18:39:56.360Z"
},
"Location": "https://cloudfront.amazonaws.com/2015-04-17/distribution/ABC123ABC123/invalidation/1234567890"
}
当我登录 CloudFront 时,我可以看到 6 月 12 日的一次失效,但昨天运行此命令时没有任何内容。
我做错了吗?这个 CLI API 还能用吗?
【问题讨论】:
标签: amazon-web-services amazon-cloudfront aws-cli