delete-object
Описание
Удаляет объект из ведра. Поведение зависит от состояния ведра с точки зрения версиирования:
- Если версия ведра не включена, операция навсегда удаляет объект.
- Если версия ведра включена, операция вставляет маркер удаления, который становится текущей версией объекта. Чтобы навсегда удалить объект в ведре с включенным версиями, необходимо включить
versionIdв запросе. Дополнительную информацию о ведрах с включенным версиями см. в разделе Удаление версий объектов из ведра с включенным версиями. - Если версия ведра приостановлена, операция удаляет объект с нулевым
versionId, если таковой существует, и вставляет маркер удаления, который становится текущей версией объекта. Если нет объекта с нулевымversionIdи все версии объекта имеютversionId, Amazon S3 не удаляет объект, а только вставляет маркер удаления. Чтобы навсегда удалить объект сversionId, необходимо включитьversionIdобъекта в запросе. Дополнительную информацию о ведрах с приостановленным версиями см. в разделе Удаление объектов из ведер с приостановленным версиями.
Примечание
-
Ведра каталогов - Версия S3 не включена и не поддерживается для ведер каталогов. Для этой операции API только значение
nullидентификатора версии поддерживается ведрами каталогов. Вы можете указать толькоnullпараметру запросаversionId. - Ведра каталогов - Для ведер каталогов запросы для этой операции API должны выполняться к зональному конечному пункту. Эти конечные пункты поддерживают запросы в стиле виртуального хостинга в формате ``https://amzn-s3-demo-bucket .s3express-zone-id .*region-code* .amazonaws.com/key-name `` . Запросы в стиле пути не поддерживаются. Дополнительную информацию о конечных точках в зонах доступности см. в разделе Региональные и зональные конечные точки для ведер каталогов в зонах доступности в руководстве пользователя Amazon S3. Дополнительную информацию о конечных точках в локальных зонах см. в разделе Концепции для ведер каталогов в локальных зонах в руководстве пользователя Amazon S3.
Чтобы удалить определенную версию, необходимо использовать параметр запроса versionId. Использование этого параметра запроса приводит к окончательному удалению версии. Если удаленный объект является маркером удаления, Amazon S3 устанавливает заголовок ответа x-amz-delete-marker в значение true.
Если объект, который вы хотите удалить, находится в ведре, где в конфигурации версии ведра включена MFA Delete, вы должны включить заголовок запроса x-amz-mfa в запросе DELETE versionId. Запросы, включающие x-amz-mfa, должны использовать HTTPS. Дополнительную информацию о MFA Delete см. в разделе Использование MFA Delete в руководстве пользователя Amazon S3. Примеры запросов, использующих версия, см. в Пример запроса.
Примечание
Ведра каталогов - MFA delete не поддерживается ведрами каталогов.Вы можете удалять объекты, явно вызывая DELETE Object или вызывая (PutBucketLifecycle ), чтобы позволить Amazon S3 удалить их за вас. Если вы хотите заблокировать пользователей или учетные записи от удаления объектов из вашего ведра, вы должны запретить им действия s3:DeleteObject , s3:DeleteObjectVersion и s3:PutLifeCycleConfiguration.
Примечание
Разрешения
-
Разрешения для ведер общего назначения - Следующие разрешения необходимы в ваших политиках, когда запрос
DeleteObjectsвключает определенные заголовки. -
Разрешения для ведер каталогов - Для предоставления доступа к этой операции API для ведра каталогов рекомендуется использовать операцию API `
CreateSessionhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html`__ для сеансовой авторизации. В частности, вы предоставляете разрешениеs3express:CreateSessionведру каталогов в политике ведра или политике, связанной с идентификатором IAM. Затем вы выполняете вызов APICreateSessionна ведре, чтобы получить токен сеанса. С токеном сеанса в вашем заголовке запроса вы можете отправлять запросы API для этой операции. После истечения срока действия токена сеанса вы выполняете еще один вызов APICreateSession, чтобы сгенерировать новый токен сеанса для использования. AWS CLI или SDK автоматически создают сеанс и обновляют токен сеанса, чтобы избежать прерываний сервиса при истечении срока действия сеанса. Дополнительную информацию об авторизации см. в `CreateSessionhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html`__.Синтаксис заголовка HTTP Host
Следующее действие связано с DeleteObject:
- PutObject
См. также: Документация AWS API
Синтаксис
delete-object
--bucket <value>
--key <value>
[--mfa <value>]
[--version-id <value>]
[--request-payer <value>]
[--bypass-governance-retention | --no-bypass-governance-retention]
[--expected-bucket-owner <value>]
[--if-match <value>]
[--if-match-last-modified-time <value>]
[--if-match-size <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]
Параметры
--bucket (строка)
Имя ведра, содержащего объект.
Ведра каталогов — При использовании этой операции с ведром каталогов необходимо использовать запросы в формате виртуального хостинга `` Имя_ведрa .s3express-идентификатор_зоны .*код_региона* .amazonaws.com`` . Запросы в формате пути не поддерживаются. Имена ведер каталогов должны быть уникальными в выбранной зоне (зоне доступности или локальной зоне). Имена ведер должны соответствовать формату `` основное_имя_ведрa –идентификатор_зоны –x-s3`` (например, `` amzn-s3-demo-bucket –usw2-az1 –x-s3`` ). Сведения о ограничениях для имён ведер см. в разделе Правила именования ведер каталогов в Руководстве пользователя Amazon S3 .
Точки доступа — При использовании этого действия с точкой доступа для ведер общего назначения необходимо указать псевдоним точки доступа вместо имени ведра или указать ARN точки доступа. При использовании этого действия с точкой доступа для ведер каталогов необходимо указать имя точки доступа вместо имени ведра. При использовании ARN точки доступа необходимо направлять запросы на хост-имя точки доступа. Хост-имя точки доступа имеет вид ИмяТочкиДоступа -ИдентификаторАккаунта .s3-accesspoint.*Регион* .amazonaws.com. При использовании этого действия с точкой доступа через SDK Amazon Web Services, необходимо указать ARN точки доступа вместо имени ведра. Дополнительную информацию об ARN точек доступа см. в разделе Использование точек доступа в Руководстве пользователя Amazon S3 .
Примечание
S3 в Outposts — При использовании этого действия с S3 в Outposts необходимо направлять запросы на хост-имя S3 в Outposts. Хост-имя S3 в Outposts имеет вид `` ИмяТочкиДоступа -ИдентификаторАккаунта .*идентификатор_Outposts* .s3-outposts.*Регион* .amazonaws.com`` . При использовании этого действия с S3 в Outposts, целевое ведро должно быть ARN точки доступа Outposts или псевдонимом точки доступа. Дополнительную информацию о S3 в Outposts см. в разделе Что такое S3 в Outposts? в Руководстве пользователя Amazon S3 .
--key (строка)
--mfa (строка)
Конкатенация серийного номера устройства аутентификации, пробела и значения, отображаемого на устройстве аутентификации. Требуется для постоянного удаления версиированного объекта, если для версиирования настроено включение MFA-удаления.
Примечание
Эта функция не поддерживается для ведер каталогов.--version-id (строка)
Идентификатор версии, используемый для ссылки на конкретную версию объекта.
Примечание
Для ведер каталогов в этой операции API поддерживается только значениеnull идентификатора версии.--request-payer (строка)
Подтверждает, что запрашивающий понимает, что он будет оплачивать запрос. Владельцам ведер не нужно указывать этот параметр в своих запросах. Если у источника или целевого ведра S3 включен Requester Pays, запрашивающий будет оплачивать соответствующие расходы для копирования объекта. Сведения о загрузке объектов из ведер с Requester Pays см. в разделе Загрузка объектов из ведер с Requester Pays в Руководстве пользователя Amazon S3 .
Примечание
Эта функция не поддерживается для ведер каталогов.Возможные значения:
requester
--bypass-governance-retention | --no-bypass-governance-retention (булево)
Указывает, нужно ли обойти ограничения режима управления S3 Object Lock для обработки этой операции. Для использования этого заголовка необходимо иметь разрешение s3:BypassGovernanceRetention.
Примечание
Эта функция не поддерживается для ведер каталогов.--expected-bucket-owner (строка)
403 Forbidden (доступ запрещен).--if-match (строка)
Заголовок If-Match делает метод запроса условным по отношению к ETag. Если значение ETag не совпадает, операция возвращает ошибку 412 Precondition Failed. Если ETag совпадает или объект не существует, операция вернёт 204 Success (No Content) response.
Дополнительную информацию об условных запросах см. в RFC 7232.
Примечание
Эта функция поддерживается только для ведер каталогов.--if-match-last-modified-time (метка времени)
Если присутствует, объект удаляется только в том случае, если его время изменения совпадает с предоставленным Timestamp. Если значения Timestamp не совпадают, операция возвращает ошибку 412 Precondition Failed. Если значения Timestamp совпадают или объект не существует, операция возвращает ответ 204 Success (No Content).
Примечание
Эта функция поддерживается только для ведер каталогов.--if-match-size (длинное целое число)
Если присутствует, объект удаляется только в том случае, если его размер совпадает с предоставленным размером в байтах. Если значение Size не совпадает, операция возвращает ошибку 412 Precondition Failed. Если значение Size совпадает или объект не существует, операция возвращает ответ 204 Success (No Content).
Примечание
Эта функция поддерживается только для ведер каталогов.Предупреждение
Можно использовать условные заголовкиIf-Match, x-amz-if-match-last-modified-time и x-amz-if-match-size по отдельности или в сочетании друг с другом.--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
- текст
- таблица
- yaml
- yaml-поток
--query (строка)
Запрос JMESPath для фильтрации данных ответа.
--profile (строка)
Использовать конкретный профиль из файла учетных данных.
--region (строка)
Регион для использования. Переопределяет настройки конфигурации/среды.
--version (строка)
Отобразить версию этого инструмента.
--color (строка)
Включить/отключить цветной вывод.
- вкл
- выкл
- авто
--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 User Guide.
Если не указано иное, все примеры используют правила цитирования Unix-подобных систем. Эти примеры необходимо адаптировать к правилам цитирования вашей оболочки. См. раздел Использование кавычек со строками в Руководстве пользователя AWS CLI.
Следующая команда удаляет объект с именем test.txt из ведра с именем amzn-s3-demo-bucket:
aws s3api delete-object --bucket amzn-s3-demo-bucket --key test.txt
Если включено управление версиями ведра, вывод будет содержать идентификатор версии удаленного маркера:
{
"VersionId": "9_gKg5vG56F.TTEUdwkxGpJ3tNDlWlGq",
"DeleteMarker": true
}
Дополнительную информацию об удалении объектов см. в разделе Удаление объектов в Руководстве разработчика Amazon S3.
Вывод
DeleteMarker -> (boolean)
Указывает, была ли указанная версия объекта, которая была навсегда удалена (true), или не была (false) маркером удаления до удаления. В простом DELETE этот заголовок указывает, является ли (true) или нет (false) текущая версия объекта маркером удаления. Чтобы узнать больше о маркерах удаления, см. Работа с маркерами удаления.
Примечание
Эта функциональность не поддерживается для ведер каталогов.VersionId -> (string)
Возвращает идентификатор версии маркера удаления, созданного в результате операции DELETE.
Примечание
Эта функциональность не поддерживается для ведер каталогов.RequestCharged -> (string)
При наличии указывает, что запрос был успешно оплачен запрашивающим.
Примечание
Эта функциональность не поддерживается для ведер каталогов.
© Copyright 2025, Amazon Web Services. Created using Sphinx.