这个问题通常是因为您在一段时间内尝试刷新AWS CloudFront太多次。 AWS限制了每天可以使用的最大刷新次数。
您可以遵循以下步骤解决此问题:
首先检查您的AWS CloudFront分配是否使用缓存控制头(例如Cache-Control,Expires等)。如果您的应用程序在客户端本地缓存过期之前更改了内容,则可以通过更改缓存控制标头来解决此问题。
如果您使用了AWS CLI,则可以使用以下命令来刷新您的CloudFront内容:
aws cloudfront create-invalidation --distribution-id --paths "/*"
请确保您在一段时间内不要使用这个命令过多。
aws sns create-topic --name CloudFrontInvalidation
aws cloudfront create-invalidation --distribution-id --paths "/*" | aws sns publish --topic-arn arn:aws:sns:::CloudFrontInvalidation --message "CloudFront Invalidation requested"
import boto3
from datetime import datetime
import pytz
client = boto3.client('cloudfront')
def lambda_handler(event, context):
utcnow = pytz.utc.localize(datetime.utcnow())
response = client.create_invalidation(
DistributionId='string',
InvalidationBatch={
'Paths': {
'Quantity': 1,
'Items':