complete-multipart-upload
Описание
Вызываете эту операцию, чтобы сообщить Amazon S3 Glacier (Glacier), что все части архива были загружены, и теперь Glacier может собрать архив из загруженных частей. После сборки и сохранения архива в хранилище Glacier возвращает URI путь нового созданного ресурса архива. Используя URI путь, вы можете получить доступ к архиву. После загрузки архива вы должны сохранить возвращённый идентификатор архива, чтобы извлечь архив впоследствии. Вы также можете получить инвентаризацию хранилища, чтобы получить список идентификаторов архивов в хранилище. Для получения дополнительной информации см. InitiateJob .
В запросе необходимо указать вычисленный хэш дерева SHA256 всего архива, который вы загрузили. Сведения о вычислении хэша дерева SHA256 см. в разделе Вычисление контрольных сумм. На стороне сервера Glacier также вычисляет хэш дерева SHA256 собранного архива. Если значения совпадают, Glacier сохраняет архив в хранилище; в противном случае возвращает ошибку, и операция завершается неудачно. Операция ListParts возвращает список загруженных частей для определённой многочастотной загрузки. Она включает информацию о контрольной сумме для каждой загруженной части, которую можно использовать для отладки проблемы с неверной контрольной суммой.
Кроме того, Glacier также проверяет наличие отсутствующих диапазонов содержимого при сборке архива, если обнаружены отсутствующие диапазоны содержимого, Glacier возвращает ошибку, и операция завершается неудачно.
Полная многочастотная загрузка — идемпотентная операция. После первой успешной полной многочастотной загрузки, если вы вызываете операцию снова в короткий промежуток времени, операция выполнится успешно и вернёт тот же идентификатор архива. Это полезно в случае проблем с сетью, которые приводят к прерыванию соединения или получению ошибки сервера 500, в этом случае вы можете повторить свой запрос Complete Multipart Upload и получить тот же идентификатор архива без создания дубликатов архивов. Однако, после завершения многочастотной загрузки, вы не можете вызвать операцию List Parts, и многочастотная загрузка не будет отображаться в ответе List Multipart Uploads, даже если идемпотентное завершение возможно.
У учётной записи AWS есть полное разрешение на выполнение всех операций (действий). Однако пользователи AWS Identity and Access Management (IAM) по умолчанию не имеют каких-либо разрешений. Вы должны предоставить им явное разрешение на выполнение определённых действий. Дополнительную информацию см. в разделе Управление доступом с помощью AWS Identity and Access Management (IAM) .
Концептуальную информацию и базовый REST API см. в разделах Загрузка больших архивов частями (многочастотная загрузка) и Завершение многочастотной загрузки в Руководстве разработчика Amazon Glacier .
См. также: Документация API AWS
Синтаксис
complete-multipart-upload
--account-id <value>
--vault-name <value>
--upload-id <value>
[--archive-size <value>]
[--checksum <value>]
[--cli-input-json | --cli-input-yaml]
[--generate-cli-skeleton <value>]
[--debug]
[--endpoint-url <value>]
[--no-verify-ssl]
[--no-paginate]
[--output <value>]
[--query <value>]
[--profile <value>]
[--region <value>]
[--version <value>]
[--color <value>]
[--no-sign-request]
[--ca-bundle <value>]
[--cli-read-timeout <value>]
[--cli-connect-timeout <value>]
[--cli-binary-format <value>]
[--no-cli-pager]
[--cli-auto-prompt]
[--no-cli-auto-prompt]
Параметры
--account-id (строка)
AccountId — это идентификатор учётной записи AWS владельца хранилища. Вы можете указать идентификатор учётной записи AWS или необязательно один символ ‘- ‘ (дефис), в этом случае Amazon S3 Glacier использует идентификатор учётной записи AWS, связанный с учётными данными, используемыми для подписания запроса. Если вы используете идентификатор учётной записи, не включайте в него дефисы (‘-’).--vault-name (строка)
--upload-id (строка)
--archive-size (строка)
--checksum (строка)
--cli-input-json | --cli-input-yaml (строка) Считывает аргументы из предоставленной JSON строки. JSON строка следует формату, предоставленному --generate-cli-skeleton. Если другие аргументы указаны в командной строке, эти значения переопределяют значения, предоставленные JSON. Невозможно передать произвольные двоичные значения с помощью предоставленного JSON значения, так как строка будет взята буквально. Это не может быть указано вместе с --cli-input-yaml.
--generate-cli-skeleton (строка) Выводит JSON каркас в стандартный вывод без отправки запроса API. При отсутствии значения или значении input, выводит пример JSON ввода, который можно использовать в качестве аргумента для --cli-input-json. Аналогично, если предоставлено yaml-input, выведет пример YAML ввода, который можно использовать с --cli-input-yaml. Если предоставлено значение output, проверяет входные данные команды и возвращает пример выходного JSON для этой команды. Сгенерированный JSON каркас нестабилен между версиями AWS CLI и не имеет гарантии обратной совместимости в сгенерированном JSON каркасе.
Глобальные параметры
--debug (логическое значение)
Включает отладочную запись в журнал.
--endpoint-url (строка)
Переопределяет URL по умолчанию команды заданным URL.
--no-verify-ssl (логическое значение)
По умолчанию AWS CLI использует SSL при взаимодействии с AWS сервисами. Для каждого SSL соединения AWS CLI будет проверять SSL сертификаты. Этот параметр переопределяет поведение проверки SSL сертификатов по умолчанию.
--no-paginate (логическое значение)
Отключает автоматическую постраничность. Если автоматическая постраничность отключена, AWS CLI выполнит только один вызов для первой страницы результатов.
--output (строка)
Стиль форматирования для вывода команды.
- json
- text
- table
- yaml
- yaml-stream
--query (строка)
Запрос JMESPath для фильтрации данных ответа.
--profile (строка)
Использование конкретного профиля из файла учётных данных.
--region (строка)
Используемый регион. Переопределяет параметры конфигурации/среды.
--version (строка)
Отобразить версию этого инструмента.
--color (строка)
Включение/выключение цветного вывода.
- on
- off
- auto
--no-sign-request (логическое значение)
Не подписывать запросы. Учётные данные не будут загружены, если этот аргумент указан.
--ca-bundle (строка)
Файл с набором сертификатов CA для проверки SSL сертификатов. Переопределяет параметры конфигурации/среды.
--cli-read-timeout (целое число)
Максимальное время чтения сокета в секундах. Если значение установлено в 0, чтение сокета будет блокирующим и не будет иметь таймаута. Значение по умолчанию составляет 60 секунд.
--cli-connect-timeout (целое число)
Максимальное время подключения сокета в секундах. Если значение установлено в 0, подключение сокета будет блокирующим и не будет иметь таймаута. Значение по умолчанию составляет 60 секунд.
--cli-binary-format (строка)
Стиль форматирования, используемый для двоичных блоков. Формат по умолчанию — base64. Формат base64 ожидает, что двоичные блоки будут предоставлены как строка, закодированная в base64. Формат raw-in-base64-out сохраняет совместимость с поведением AWS CLI V1, и двоичные значения должны быть переданы буквально. При предоставлении содержимого из файла, отображающего двоичный блок, fileb:// всегда будет обрабатываться как двоичный и использовать содержимое файла непосредственно независимо от настройки cli-binary-format. При использовании file:// содержимое файла должно быть правильно отформатировано для настроенного cli-binary-format.
- base64
- raw-in-base64-out
--no-cli-pager (логическое значение)
Отключить пагинатор cli для вывода.
--cli-auto-prompt (логическое значение)
Автоматически запрашивать параметры ввода CLI.
--no-cli-auto-prompt (логическое значение)
Отключить автоматическое запроса параметров ввода CLI.
Примеры
Примечание
Для использования следующих примеров необходимо установить и настроить AWS CLI. Дополнительную информацию см. в руководстве по началу работы в Руководстве пользователя AWS CLI.
Если не указано иное, все примеры имеют правила цитирования, похожие на unix. Эти примеры необходимо адаптировать к правилам цитирования вашей консоли. См. Использование кавычек со строками в Руководстве пользователя AWS CLI.
Следующая команда завершает многочастотную загрузку архива размером 3 МБ:
aws glacier complete-multipart-upload --archive-size 3145728 --checksum 9628195fcdbcbbe76cdde456d4646fa7de5f219fb39823836d81f0cc0e18aa67 --upload-id 19gaRezEXAMPLES6Ry5YYdqthHOC_kGRCT03L9yetr220UmPtBYKk-OssZtLqyFu7sY1_lR7vgFuJV6NtcV5zpsJ --account-id - --vault-name my-vault
Amazon Glacier требует аргумент идентификатора учётной записи при выполнении операций, но вы можете использовать дефис для указания используемой учётной записи.
Идентификатор загрузки возвращается командой aws glacier initiate-multipart-upload и также может быть получен с помощью команды aws glacier list-multipart-uploads. Параметр контрольной суммы принимает хэш дерева SHA-256 архива в шестнадцатеричном формате.
Дополнительную информацию о многочастотных загрузках в Amazon Glacier с помощью AWS CLI, включая инструкции по вычислению хэша дерева, см. в разделе Использование Amazon Glacier в Руководстве пользователя AWS CLI.
Вывод
location -> (строка)
checksum -> (строка)
archiveId -> (строка)
© Copyright 2025, Amazon Web Services. Created using Sphinx.
|
|