拥有 Cloud Front 策略的用户
{
"Statement": [
{
"Effect": "Allow",
"Action": "s3:*",
"Resource": "arn:aws:s3:::*"
},
{
"Effect": "Allow",
"Action": [
"cloudfront:CreateInvalidation",
"cloudfront:GetInvalidation",
"cloudfront:ListInvalidations"
],
"Resource": "*"
}
]
}
但出现错误:AWS CloudFront 错误 调用 CreateInvalidation 操作时发生错误 (NoSuchDistribution):指定的分配不存在。
我收到了同样的错误消息。我假设分发 ID 是 URL 的一部分,例如 https://d1jk10eqart123.cloudfront.net 和 d1jk10eqart123 失败。
您需要做的是找到分发 ID 并使用它,例如:
aws cloudfront list-distributions --query 'DistributionList.Items[*].Id' --output text
E7GMERDIV9123
然后发出你的命令:
aws cloudfront create-invalidation --distribution-id E7GMERDIV9123 --paths "/TwitchFeed/schedule.json"