Кратко
- Отправленные части остаются в S3 и оплачиваются до завершения или отмены составной загрузки. Статус ошибки в рабочем приложении не прекращает это хранение.
- Для обычных бакетов можно настроить срок очистки. Семь дней в документации — пример настройки; бакеты каталогов не поддерживают такую конфигурацию жизненного цикла.
У неудачного проекта иногда обнаруживается завидное долголетие. Заказ уже отменён, команда занята другим, а его недоставленные материалы продолжают снимать место в облаке. Amazon S3 способен выставлять плату за сохранённые части ещё до появления готового объекта.
Основание вполне практическое. Составная загрузка позволяет передавать части независимо и повторять только неудачные передачи. Завершающая операция собирает объект. Уже сохранённые части остаются платными до завершения либо отмены загрузки, а у начатой попытки нет собственного срока истечения. Описание составной загрузки AWS.
Для большого файла и ненадёжного соединения это полезная услуга: пройденный путь не приходится проходить заново. Покупатель сохраняет возможность продолжить работу. Экономический смысл меняется, когда возможность остаётся, а намерение ею воспользоваться исчезает.
Продолжение следует — но кому оно нужно?
Представим студию, которая отправляет видеоматериал и посреди передачи получает отмену заказа. Это условная ситуация. Сотрудник закрывает задачу и готовит следующую поставку. Части в S3 всё ещё принадлежат попытке, которую технически можно завершить. Решение заказчика само по себе не стало распоряжением освободить хранилище.
Теперь изменим одно обстоятельство: заказ действует, но источник временно недоступен и его ждут обратно. Те же сохранённые части помогают выполнить работу. Отличие находится в будущем использовании, а не в устройстве данных.
Поэтому подсчёта успешных и неудачных задач мало. Нужен ответ, кто собирается продолжать именно эту попытку и когда ожидание перестанет быть оправданным. Без владельца возможность возобновления превращается в подписку на «может быть потом». Такая подписка особенно устойчива: человек, который мог бы её отменить, уже занят новым заданием.
Разделение функций помогает ей выжить. Производство следит за новой передачей, инфраструктура обеспечивает сохранность старой, финансовая служба видит общий расход. Каждый выполняет свою часть работы, а решение о конце хранения не входит ни в одну из частей.
Семь дней не наступят по воле примера
Для обычных бакетов AWS предлагает действие AbortIncompleteMultipartUpload. Клиент задаёт число дней от начала загрузки; после этого незавершённая попытка становится подходящей для отмены, и S3 прекращает её с удалением частей. Правило действует на существующие и будущие загрузки в заданной области и не удаляет готовые объекты. Семь дней в руководстве — пример, который требуется настроить. Настройка очистки незавершённых загрузок.
Срок выражает цену терпения. Короткий быстрее убирает брошенные попытки, но способен уничтожить ещё полезный прогресс. Длинный сохраняет больше возможностей и оплачивает их дольше. Одинаковая цифра для всех работ удобна в таблице настроек, хотя сроки возвращения исходного устройства и обязательства по поставке могут сильно отличаться.
AWS указывает, что удаление таких незавершённых частей не влечёт платы за досрочное удаление. Слишком ранняя очистка всё равно может обойтись дорого: придётся снова передавать данные, организовывать работу и ждать. При завершении прекращается отдельное хранение частей, но готовый объект продолжает иметь собственную стоимость хранения.
Отменили, а часть ещё едет
Ручная отмена тоже требует взгляда на конечное состояние. Уже выполняющиеся передачи частей могут после неё успешно закончиться или дать ошибку. AWS допускает необходимость нескольких операций отмены для полного освобождения пространства и рекомендует проверить пустой список через ListParts. Справочник AbortMultipartUpload.
Для руководителя здесь важнее граница ответственности, чем имя команды. Деловая задача может быть закрыта, пока отправляющий процесс ещё работает. Кто-то должен свести эти два результата. Иначе у каждого участника будет отметка «выполнено», а у оставшегося ресурса не будет хозяина окончания.
Кроме того, тип бакета меняет доступный способ управления. Бакеты каталогов также сохраняют и тарифицируют незавершённые части, но не поддерживают конфигурации S3 Lifecycle. Перед удалением такого бакета нужно завершить или отменить все текущие составные загрузки. Документация AWS о бакетах каталогов. Обещание автоматической очистки, перенесённое с обычного бакета, может остаться без механизма исполнения.
Для расчёта потерь конкретной компании недостаёт перечня частей, целей их сохранения и фактических счетов; подтверждённый план полезного продолжения изменит оценку. Но вопрос управления уже определён: какой действующий заказ оплачивает это ожидание?
Хранилище способно ждать очень долго. Бюджету стоит знать, кого именно оно ждёт.
Обзор для участников
Подробный контекст профиля
Войдите с подходящим уровнем подписки, чтобы открыть полный обзор и примечания к источникам.
Только для Стратегического сообщества
Стратегическое сообщество
Открыто всем читателям. Вступите и войдите, чтобы открыть обзоры профилей.
Вступить в Стратегическое сообществоТолько для Альянса лидеров
Альянс лидеров
Для проверенных владельцев IP-активов и руководителей. Войдите, чтобы открыть обзоры Альянса.
Вступить в Альянс лидеров





