Регулирование Amazon AWS Cloudfront - PullRequest
2 голосов
/ 21 октября 2011

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

Следует отметить, что я не использую S3, облачный фронт подключается напрямую к моему серверу.

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

Есть ли какой-либо способ ограничить использование облака, скажем, до 10 Мб или меньше?

Ответы [ 2 ]

5 голосов
/ 09 января 2012

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

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

2 голосов
/ 22 октября 2011

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

...