Spec-Zone.ru › AWS CLI v2

[ aws . glacier ]

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 (строка)

Хэш дерева SHA256 всего архива. Это хэш дерева SHA256 хэша дерева отдельных частей. Если значение, указанное в запросе, не соответствует хэшу дерева SHA256 конечного собранного архива, вычисленного Amazon S3 Glacier (Glacier), Glacier возвращает ошибку, и запрос завершается неудачно.

--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 -> (строка)

Относительный URI путь недавно добавленного ресурса архива.

checksum -> (строка)

Контрольная сумма архива, вычисленная Amazon S3 Glacier.

archiveId -> (строка)

Идентификатор архива. Это значение также включено в часть location.

© Copyright 2025, Amazon Web Services. Created using Sphinx.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API