这个错误发生在您尝试创建CloudFront无效性时,指定了不存在的分发。此错误可能是由于配置问题、访问权限不足或误操作引起的。以下是解决此问题的一些方式:
请确认您正在使用正确的分发ID。您可以在您的AWS控制面板中找到它,并将其粘贴到代码或CLI命令中,而不是手动输入。
确认您有访问指定分发的权限。如果您是使用API密钥或IAM角色进行身份验证的,请检查您的权限是否足够。
确认您的分发配置是否正确。检查与您的分发相关的所有设置并确保它们都是正确的。
以下是通过Python的boto3模块创建CloudFront无效性的示例代码,您可以在此基础上进行修改:
import boto3
cloudfront = boto3.client('cloudfront')
distribution_id = 'XXXXXXXXXXXXX'
invalidation_paths = ['/images/*']
response = cloudfront.create_invalidation(
DistributionId=distribution_id,
InvalidationBatch={
'Paths': {
'Quantity': len(invalidation_paths),
'Items': invalidation_paths
},
'CallerReference': 'my-invalidation-20211408'
}
)
print(response)
在此示例中,您需要替换distribution_id为您的分发ID,并添加适当的invalidation_paths。这将创建一个名为my-invalidation-20211408的无效性。