У меня очень статичный c сайт, в основном HTML и немного Javascript на S3. Я подаю это через Cloudfront. Мое использование возросло, плюс один из моих Javascript файлов довольно большой.
Итак, что я могу сделать, чтобы сократить расходы на обслуживание этих файлов? им нужно очень хорошее время безотказной работы, поскольку у него тысячи активных пользователей по всему миру.
Это использование для вчерашнего дня:
![enter image description here](https://i.stack.imgur.com/fZWqE.png)
Глядя на другие вопросы, кажется, что смена заголовков может помочь, но я подумал У меня уже было включено кэширование. Это то, что curl
возвращает, если я получаю один из этих файлов:
* Connection state changed (MAX_CONCURRENT_STREAMS updated)!
< HTTP/2 200
< content-type: text/html
< content-length: 2246
< date: Fri, 03 Apr 2020 20:28:47 GMT
< last-modified: Fri, 03 Apr 2020 15:21:11 GMT
< x-amz-version-id: some string
< etag: "83df2032241b5be7b4c337f0857095fc"
< server: AmazonS3
< x-cache: Miss from cloudfront
< via: 1.1 somestring.cloudfront.net (CloudFront)
< x-amz-cf-pop: some string
< x-amz-cf-id: some string
Это то, для чего настроен кэш, как в CloudFront:
Это то, что S3 говорит, когда я использую curl
для запроса файла:
< HTTP/1.1 200 OK
< x-amz-id-2: some string
< x-amz-request-id: some string
< Date: Fri, 03 Apr 2020 20:27:22 GMT
< x-amz-replication-status: COMPLETED
< Last-Modified: Fri, 03 Apr 2020 15:21:11 GMT
< ETag: "83df2032241b5be7b4c337f0857095fc"
< x-amz-version-id: some string
< Accept-Ranges: bytes
< Content-Type: text/html
< Content-Length: 2246
< Server: AmazonS3
Так что я могу сделать? Я не часто обновляю файлы, и когда я делаю это, я не возражаю, если для распространения изменения требуется день или два.
Спасибо.