Как работает выставление счетов за неправильные запросы файлов в Amazon CloudFront? - PullRequest
2 голосов
/ 30 июля 2011

В документах Амазонки говорят, что

Invalidation Requests Без дополнительной платы за первые 1000 файлов что вы просите о признании недействительным каждый месяц. $ 0,005 за файл в списке после этого в ваших запросах на аннулирование.

Означает ли это, что если я использую www.cloudfront.net/abc.jpg 1000 раз, а изображения там нет, мне будет предъявлено обвинение?

Ответы [ 2 ]

1 голос
/ 06 июня 2012

Запрос, полученный CloudFront для несуществующего объекта, по-прежнему является запросом, поэтому он будет оплачиваться независимо от того, на каком уровне затрат вы находитесь в данный момент.(Запросы обходятся дешевле, если их много.)

Если вы попытаетесь сделать объект недействительным недействительным, он все равно будет засчитан в вашу бесплатную квоту аннулирования (и будет взиматься плата, если вы превысите1000 / месячный лимит, указанный в документах).

1 голос
/ 11 мая 2012

Комментарий Майка Б является верным, более подробное объяснение выглядит следующим образом:

Amazon CloudFront обеспечивает поддержку Недопустимые объекты :

Если вам нужно удалить объект из кэшей пограничного сервера CloudFront до истечения срока его действия , , вы можете сделать одно изследующее:

  • Признать объект недействительным .В следующий раз, когда конечный пользователь запрашивает объект, CloudFront возвращается к источнику, чтобы получить самую последнюю версию объекта.

  • Использовать управление версиями объекта для обслуживания другой версии объекта, который имеетдругое имя.Для получения дополнительной информации см. Обновление существующих объектов с использованием имен объектов с версиями .

[emphasis mine]

Таким образом, это исключительно функция, поддерживающая жизненный цикл объектов в кэш-серверах пограничного сервера CloudFront и никак не связанная с HTTP 404 (не найден) кодом состояния.

Следовательновы не будете платить за сценарий, который вы описали.


Приложение

В случае, если вы можете подумать об использовании аннулирования CloudFront и сейчас, пожалуйста, имейте в виду два связанных FAQ:

  • Есть ли ограничение на количество запросов на аннулирование, которые я могу сделать? - Нет ограничений на общее количество объектов, которые вы можете сделать недействительными;однако каждый запрос на аннулирование может содержать не более 1000 объектов.Кроме того, вы можете иметь только 3 запроса на аннулирование в любой момент времени.[...] Вы должны использовать аннулирование только в непредвиденных обстоятельствах ;если вы заранее знаете, что ваши файлы нужно будет часто удалять из кэша, рекомендуется либо внедрить систему контроля версий для ваших файлов и / или установить короткий срок действия.[выделено мое]

  • Сколько стоит Amazon CloudFront? - [...] Вы можете сделать недействительными до 1000 файлов каждыймесяц от Amazon CloudFront без дополнительной оплаты.Помимо первых 1000 файлов с вас будет взиматься плата за каждый файл, указанный в ваших запросах на аннулирование.Вы можете увидеть ставки для запросов на аннулирование здесь .

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

...