Регулирование облачного интерфейса Amazon AWS

#amazon-web-services #amazon-cloudfront

#amazon-веб-сервисы #amazon-cloudfront

Вопрос:

Недавно я настроил новый сайт, который использует Amazon Cloudfront для распространения очень больших файлов, однако Amazon в настоящее время делает так много запросов на мой сервер так долго, что весь мой сайт останавливается.

Я должен отметить, что я не использую S3, cloudfront подключается непосредственно к моему серверу.

У меня есть подключение для передачи данных на 100 МБ, и файлы, которые я пытаюсь распространить, представляют собой два файла объемом 3 ГБ. Однако, если я запускаю iftop по ssh, IP-адреса Amazon, похоже, занимают каждую строку, вероятно, пытаясь кэшировать один и тот же файл на нескольких разных серверах, и они, похоже, используют все мое соединение.

Можно ли в любом случае ограничить cloudfront подключением, скажем, 10 МБ или меньше?

Ответ №1:

Вы уверены, что правильно настроили заголовки кэширования для своих файлов? CloudFront учитывает заголовки Expires и Cache-Control , которые можно использовать как для увеличения, так и для уменьшения времени, в течение которого файл считается действительным. Добавление Cache-Control: public, max-age=86400 заголовков ваших ответов приведет к тому, что пограничные серверы будут кэшировать ваши файлы в течение суток (86400 секунд).

Следует также отметить, что пограничные серверы имеют ограниченные возможности хранения для кэширования файлов. Учитывая выбор между сохранением файла размером 10 ГБ, который используется нечасто, и файла размером 10 КБ, который используется реже, Amazon может удалить файл размером 10 ГБ, чтобы обслуживать больше клиентов. Если возможно, рассмотрите возможность уменьшения размера вашего объекта, чтобы избежать удаления.

Ответ №2:

Если у вас всего 2 больших файла, и эти файлы меняются нечасто, почему бы просто не поместить их в S3 и не сделать эту корзину источником для распространения CloudFront? Тогда вам нужно будет только один раз перенести файлы через интернет-соединение, и вам не нужно беспокоиться о какой-либо инфраструктуре, связанной с распространением этих файлов.

Комментарии:

1. На данный момент с момента его запуска доступно только два файла, но новые файлы будут добавляться постоянно, и я хотел избежать дополнительного процесса загрузки на сайт, а затем загрузки на S3. Плюс дополнительные расходы на S3

2. Но, возможно, ваш интернет-провайдер будет взимать с вас дополнительную плату за превышение определенного лимита трафика или просто отключит ваш сайт, если этот лимит достигнут. Дополнительные расходы на S3 будут составлять часть стоимости дополнительного трафика. Кроме того, передача трафика с S3 на cloudfront edge бесплатна, если я помню. Каждый случай индивидуален, нужно посчитать.