gpt4 book ai didi

amazon-cloudfront - Django Compressor - CloudFront 和 manifest.json

转载 作者:行者123 更新时间:2023-12-03 17:53:31 25 4
gpt4 key购买 nike

我在让 django 压缩器与 CloudFront 一起工作时遇到了一些麻烦。我正在运行离线压缩命令来生成我的压缩文件和 manifest.json 文件。在此之后,我然后运行 ​​collectstatic 将压缩文件上传到我的 S3 存储桶。

然后从 CloudFront 提供这些静态文件,因此我的设置如下所示:

STATIC_ROOT = ''
STATIC_URL = 'http://<my-cloudfront-domain>/somebucket/'

STATICFILES_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'

COMPRESS_OFFLINE = True

问题是,CloudFront 提供的是较旧版本的 manifest.json,这意味着压缩器会抛出 OfflineGenerationError。

即使缓存后端到位,如果缓存服务器出于任何原因离线/刷新,我也担心我的 list 文件会不正确。

我在这里遗漏了什么以确保我不会遇到 OfflineGenerationError 吗?

最佳答案

顺便说一下,Amazon CloudFront 的工作方式是,您需要通过提供同一文件的“版本”来显式地使文件无效,或者只是放弃并使用新名称。提前删除看起来代价高昂并且需要付费。

尝试上传您的 manifest.json从 AWS 控制台并为同一文件设置新版本。它会在不删除文件的情况下更新 CloudFront 端点。

来源:http://aws.amazon.com/en/cloudfront/ (对象版本控制和缓存失效主题)

关于amazon-cloudfront - Django Compressor - CloudFront 和 manifest.json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15044399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com