AWS CloudFront 错误 调用 CreateInvalidation 操作时发生错误 (NoSuchDistribution):指定的分配不存在

问题描述 投票:0回答:1

拥有 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):指定的分配不存在。

amazon-web-services amazon-cloudfront invalidation cache-invalidation
1个回答
0
投票

我收到了同样的错误消息。我假设分发 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"
© www.soinside.com 2019 - 2024. All rights reserved.