AWS CLI S3 FAQ
S3 FAQ
Ниже приведены ответы на распространенные вопросы, касающиеся использования Amazon S3 в AWS CLI.
В: AWS CLI проверяет ли контрольные суммы?
AWS CLI попытается выполнить проверку контрольных сумм при загрузке и скачивании файлов, как описано ниже.
Загрузка
AWS CLI v2 по умолчанию вычисляет и автоматически заполняет HTTP-заголовок x-amz-checksum-<algorithm> для каждой загрузки, где <algorithm> — алгоритм, используемый для вычисления контрольной суммы. По умолчанию используется алгоритм циклического избыточного контроля 64 (CRC64NVME), но альтернативный алгоритм можно указать, используя аргумент --checksum-algorithm в командах высокого уровня aws s3. Алгоритмы контрольных сумм, поддерживаемые AWS CLI v2, следующие:
- CRC64NVME (Рекомендуется)
- CRC32
- CRC32C
- SHA1
- SHA256
Amazon S3 будет использовать алгоритм, указанный в заголовке, для вычисления контрольной суммы объекта. Если она не совпадает с предоставленной контрольной суммой, объект не будет сохранен, и будет возвращено сообщение об ошибке. В противном случае контрольная сумма хранится в метаданных объекта, которые вы можете использовать для проверки целостности данных при операциях скачивания (см. раздел Скачивание).
Примечание
Обратите внимание, что AWS CLI будет выполнять указанные выше вычисления контрольных сумм для команд, выполняющих загрузки. Это включает команды высокого уровня, такие как aws s3 cp, aws s3 sync и aws s3 mv, а также команды низкого уровня, такие как aws s3api put-object и aws s3api upload-part.
Для команд высокого уровня, которые приводят к загрузке нескольких файлов (например, aws s3 sync), один и тот же алгоритм контрольной суммы будет использоваться для всех загрузок файлов, включенных в выполнение команды.
Дополнительную информацию о проверке целостности данных в Amazon S3 см. в разделе Проверка целостности объекта в Amazon S3 в руководстве пользователя Amazon S3.
Скачивание
AWS CLI попытается проверить контрольную сумму загрузок при возможности. Если с загруженным объектом возвращается контрольная сумма, отличная от MD5, CLI использует тот же алгоритм для повторного вычисления контрольной суммы и проверки соответствия сохраненной в Amazon S3. Если проверка контрольной суммы завершится неудачно, генерируется ошибка, и запрос НЕ будет повторён.
Примечание
Обратите внимание, что AWS CLI будет выполнять указанные выше вычисления контрольных сумм для команд, выполняющих загрузки. Это включает команды высокого уровня, такие какaws s3 cp, aws s3 sync и aws s3 mv, а также команды низкого уровня, такие как aws s3api get-object.Дополнительную информацию о проверке целостности данных в Amazon S3 см. в разделе Проверка целостности объекта в Amazon S3 в руководстве пользователя Amazon S3.
© Copyright 2025, Amazon Web Services. Created using Sphinx.
|
|