Кратко

  • Обычное удаление без идентификатора версии при включённом управлении версиями S3 создаёт маркер, а не уничтожает данные окончательно. Чтение может вернуть 404, пока прежние версии остаются в хранилище.
  • Маркер с истёкшим сроком — остаток после удаления всех версий объекта. Его очистка не заменяет отдельное истечение срока неактуальных данных, зависящее от своих условий.
  • AWS отличает сохранённые версии от действительно просроченных объектов, ожидающих асинхронного удаления без соответствующей платы за хранение. Минимальные сроки отдельных классов — ещё одно обязательство.

Что именно завершила команда приложения

У приложения есть убедительный критерий: объект больше не возвращается пользователю. У команды восстановления может быть другой критерий: его история остаётся доступной для возврата после ошибки. Эти результаты совместимы, пока первый не представляют бюджету как доказательство прекращения второго.

Руководство AWS по удалению версий объясняет обычный запрос для бакета с включёнными версиями. Без указания конкретной версии он добавляет маркер удаления и не убирает версии данных навсегда. Маркер становится текущим, а прежние данные могут остаться неактуальными.

Документация маркеров описывает последствия для привычного просмотра. Чтение без идентификатора версии возвращает 404, если текущий элемент — маркер. Обычные списки объектов не показывают такой ключ. Это доказывает отсутствие в данном режиме обращения, но не отсутствие всех сохранённых версий.

Статья не исследовала клиентский счёт, не обнаружила скрытого тарифа и не установила ошибку начисления. Она разбирает опубликованное свойство продукта. В закупке и приёмке нужно различать завершение обычного использования и завершение хранения истории.

Малый маркер не отражает объём прежних данных

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

Сам маркер не содержит полезных данных. Его объём хранения соответствует имени ключа в кодировке UTF-8; хранится он в S3 Standard. Небольшой след маркера и объём старых версий — разные величины. Проверка, сосредоточенная только на маркерах, может разобраться с остатком и оставить без объяснения основное обязательство.

Это обязательство не обязательно лишнее. Предыдущая версия может обеспечить возврат после случайного удаления или перезаписи. Возможность восстановления бывает именно тем, что покупала организация. Вопрос в том, кто ещё нуждается в ней и кто обосновывает продолжение хранения. Здесь не измерены ни её денежная ценность, ни фактическая экономия при отказе от неё.

Название остатка не описывает удаление истории

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

Повтор обычного удаления имеет другой эффект. Если маркер уже текущий и его идентификатор не указан, добавляется новый маркер. Удаление же текущего маркера может снова сделать прежнюю версию текущей и вернуть обычную видимость. Эти изменения нельзя свести к одному экономическому результату из-за общего слова «удаление».

Никакая операция AWS в рамках исследования не выполнялась, и разрушительная инструкция не предлагается. Приёмочный отчёт должен пояснять, что посчитано: скрытые ключи, убранные маркеры или окончательно удалённые версии данных. Заголовок «удалённые объекты» не определяет переход состояния.

Время не всегда является единственным порогом

Руководство по истечению срока разделяет текущие и неактуальные версии. При включённом управлении версиями истечение срока текущих данных может создать маркер и сделать их неактуальными. Другие прежние версии от этого не истекают автоматически.

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

Поэтому краткое обещание «хранить столько-то дней» может опустить намеренное сохранение определённого числа версий. Окончательное истечение срока неактуальных данных необратимо посредством этого механизма. Приёмка правила решает вопрос восстановления не меньше, чем вопрос объёма хранения.

Условия Object Lock обозначают ещё одну границу. Жизненный цикл продолжает ставить маркеры и менять классы хранения, но не удаляет защищённую версию политикой истечения срока. Маркеры сами по себе не защищены WORM. Обычное отсутствие и защищённое сохранение могут намеренно сосуществовать. Это не доказательство уничтожения защищённых данных или отказа защиты.

Асинхронная очередь не доказывает продолжения начислений

У аргумента о сохранённой стоимости есть важное ограничение. AWS объясняет, что действительно просроченный объект может ожидать асинхронного физического удаления, без платы за истечение срока и связанное хранение такого объекта. Один лишь физический остаток в очереди не доказывает продолжение расходов.

Но исключение нельзя распространить на все данные за маркером. Нужно установить выполнение условий для конкретной версии. Руководство также указывает на ожидающую или неудачную репликацию как состояния, в которых соответствующее действие не выполняется. Настройки и версии реального клиента здесь не проверялись.

Страница цен S3 описывает иное обязательство: минимум 30 дней для Standard-IA и One Zone-IA, 90 для Glacier Instant Retrieval и Flexible Retrieval, 180 для Deep Archive. Раннее удаление, перезапись или переход между классами могут вызвать пропорциональную плату за остаток минимального срока. Это не универсальный минимум 30 дней для S3 Standard.

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

Сопоставить состояние с причиной сохранения

Глоссарий метрик Storage Lens разделяет байты неактуальных версий и байты маркеров. Число текущих объектов включает текущие маркеры: слово «текущий» не означает автоматически доступный файл. Бесплатные метрики собираются ежедневно, а не подтверждают мгновенно каждое изменение.

Storage Lens не включает в соответствующие метрики просроченные объекты, которые ещё ждут удаления. Граница отчётности не охватывает все физически присутствующие байты и не равна счёту или расследованию в реальном времени. Сохранив это ограничение, можно использовать показатели для более точных вопросов.

Полезный объект приёмки — сопоставление оставшихся версий с причинами: нужное восстановление, защита, ещё не достигнутые условия или настоящее истечение срока. Ответ 404 относится к другому наблюдению. Управление версиями ценно тем, что исчезновение не обязано быть окончательным. По той же причине исчезновение не доказывает конца экономического обязательства.

Источники