Кратко
- Первые 1 000 путей инвалидации за месяц бесплатны для аккаунта CloudFront; далее в оплате по использованию каждый стоит 0,005 доллара. Шаблон, охватывающий множество файлов, тоже может считаться одним путём.
- После инвалидации новые запросы определяют, что потребуется снова получить с исходного сервера. Обычная передача от источника AWS к CloudFront бесплатна, но собственные услуги источника оплачиваются отдельно.
- Планы с фиксированной ценой уже включают инвалидацию. Область действия команды, имена версий и хранение старых файлов остаются решениями клиента при любом тарифе.
В бухгалтерии CloudFront звёздочка умеет занимать мало места. Длинный перечень файлов можно заменить одним путём с подстановочным знаком — и уменьшить число оплачиваемых единиц инвалидации. Затронутого содержимого при этом может стать больше. Редкий случай, когда расширение задания делает сам заказ дешевле.
Так устроен тариф по использованию. Согласно документации AWS, первые 1 000 путей за месяц бесплатны в сумме по всем дистрибутивам аккаунта. Путь с завершающим подстановочным знаком может охватывать тысячи файлов и всё равно считаться одним. Если же перечислить много путей в одном запросе API, каждый останется отдельной единицей. Экономия возникает от описания области действия, а не от упаковки запроса.
После бесплатного лимита опубликованная цена составляет 0,005 доллара за путь или элемент инвалидации по тегу. Посчитаем только эту плату: десять отдельно указанных путей стоят 0,05 доллара, а один шаблон, который охватывает все десять, — 0,005. Сколько неизменённых файлов шаблон захватит попутно, в этой строке счёта не отражается.
Для команды, которой нужно скорее выпустить обновление, это приятное совпадение. Точно выбрать файлы — значит разбираться в зависимостях. Выбрать всё — значит поставить звёздочку. Если оценивать работу только по скорости выпуска и видимой плате за инвалидацию, тщательность получает штраф ещё до обсуждения результата.
Дешёвая команда возвращает работу
Сохранённая в кэше копия позволяет не повторять часть действий при следующем обращении. Когда CloudFront инвалидирует файл, следующий запрос пользователя вызывает получение актуальной версии с исходного сервера. Команда не запускает немедленное предварительное заполнение всех затронутых файлов. Именно такой порядок описан в руководстве по инвалидации и версиям.
Поэтому считать дополнительные обращения по числу стёртых объектов нельзя. Если файл больше никто не спрашивает, сам факт инвалидации не создаёт работу по его получению. А вот популярный файл, который вовсе не менялся, мог продолжать обслуживаться из готовой копии. Попав под широкую команду, он может вернуть часть нагрузки источнику. Масштаб зависит от спроса, уровней кэша и объединения запросов; каждый посетитель не превращается автоматически в отдельное обращение к источнику.
Здесь легко нарисовать лишнюю плату за трафик и испортить хороший вопрос. AWS не берёт плату за обычную передачу при получении содержимого от своих сервисов-источников к CloudFront. Отдельно остаются услуги самого источника и время получения содержимого. Исследовать нужно их, а не выдуманный тариф за каждый повторно переданный байт.
Одна команда таким образом может уменьшить хорошо видимую плату и увеличить работу, за которую отвечает другой отдел. Команда выпуска покажет меньше оплаченных путей. Команда платформы объяснит обращения и задержки. Оба отчёта могут быть безошибочны, а общая оценка — неверна. Для этого достаточно разнести решение и последствия по разным показателям успеха.
Что звёздочка позволяет не выяснять
Точное указание области действия требует знания собственных вариантов содержимого. В CloudFront подстановочный знак должен завершать путь; /* может охватить весь дистрибутив. Варианты, сохранённые с учётом cookie или заголовков, инвалидируются вместе для соответствующего пути — выбрать таким способом только один нельзя. Для вариантов по строке запроса нужны соответствующие пути либо завершающий подстановочный знак. Это различие зафиксировано в правилах выбора объектов.
Широкая команда покупает возможность временно не разбирать эти связи. Иногда это разумно: поддержание точного перечня стоит дороже дополнительного получения содержимого. Но удобство может превратиться в постоянную отсрочку изучения системы. Каждую неделю команда снова не знает, что от чего зависит, и снова выбирает всё. Тариф не умеет отличать сознательное упрощение от хорошо устроенного незнания.
Имена файлов с версиями предлагают перенести труд на другой этап. Новая версия получает новое имя, и ссылки переключаются на него. AWS рекомендует этот подход для частых изменений: он избавляет от платы за инвалидацию, облегчает различение версий в журналах и возвращение к предыдущей. Новый адрес также можно запросить, когда браузер или корпоративный прокси ещё хранит копию старого файла.
Взамен надо правильно обновлять ссылки и сохранять нужные старые файлы. Версионное имя — отдельный подход, его не следует смешивать с простым добавлением строки запроса. Компания переносит работу из срочного удаления копий в подготовку артефактов и правила хранения. Она покупает более организованный выпуск, а не исчезновение обслуживания.
Кроме того, нынешние планы CloudFront с фиксированной ценой включают быструю инвалидацию на каждом уровне. Сравнение по 0,005 доллара за путь относится к оплате по использованию. Пакет убирает эту отдельную предельную плату из выбора, но область команды и работа источника остаются.
Для экономического выбора в конкретном выпуске не хватает его записей о повторном получении содержимого и цен исходных сервисов; именно они способны изменить вывод. Сам прайс команды отвечает на более узкий вопрос. CloudFront продаёт недорогой ластик. Клиенту приходится выяснять, зачем он стёр вместе с исправлением то, что ещё могло приносить пользу.
Обзор для участников
Подробный контекст профиля
Войдите с подходящим уровнем подписки, чтобы открыть полный обзор и примечания к источникам.
Только для Стратегического сообщества
Стратегическое сообщество
Открыто всем читателям. Вступите и войдите, чтобы открыть обзоры профилей.
Вступить в Стратегическое сообществоТолько для Альянса лидеров
Альянс лидеров
Для проверенных владельцев IP-активов и руководителей. Войдите, чтобы открыть обзоры Альянса.
Вступить в Альянс лидеров





