删除单个对象
您可以使用 Amazon S3 控制台或 DELETE API 从 S3 存储桶中删除单个现有对象。有关删除 Amazon S3 中的对象的更多信息,请参阅删除 Amazon S3 对象。
由于 S3 存储桶中的所有对象都会产生存储费用,因此您应从中删除不再需要的对象。例如,如果您正在收集日志文件,最好在不再需要这些文件时将其删除。您可以将生命周期规则设置为自动删除对象 (如日志文件)。有关更多信息,请参阅 在存储桶上设置 S3 生命周期配置。
有关 Amazon S3 特征和定价的信息,请参阅 Amazon S3 定价
请按照以下步骤使用 Amazon S3 控制台从存储桶中删除单个对象。
警告
当您在 Amazon S3 控制台中永久删除对象或指定的对象版本时,删除操作无法撤销。
删除已启用或暂停版本控制的对象
注意
如果已暂停版本控制的桶中某个对象的版本 ID 标记为 NULL
,则 S3 会永久删除该对象,因为不存在之前的版本。然而,如果在暂停了版本控制的桶中为对象列出了有效的版本 ID,则 S3 为已删除的对象创建删除标记,同时保留该对象的先前版本。
登录到 Amazon Web Services Management Console,然后通过以下网址打开 Amazon S3 控制台:https://console.aws.amazon.com/s3/
。 -
在 Bucket name(存储桶名称) 列表中,请选择要从中删除对象的存储桶的名称。
选择对象,然后选择删除。
要确认删除指定的对象下的对象列表,请在删除对象?文本框中输入
delete
。
永久删除已启用版本控制的桶中的特定对象版本
警告
当您永久删除 Amazon S3 中的特定对象版本时,删除操作无法撤销。
登录到 Amazon Web Services Management Console,然后通过以下网址打开 Amazon S3 控制台:https://console.aws.amazon.com/s3/
。 -
在 Bucket name(存储桶名称) 列表中,请选择要从中删除对象的存储桶的名称。
选择您要删除的对象。
选择显示版本开关。
选择对象版本,然后选择删除。
要确认永久删除指定的对象下列出的特定对象版本,请在删除对象?文本框中输入 Permanently delete。Amazon S3 永久删除特定的对象版本。
永久删除未启用版本控制的 Amazon S3 存储桶中的对象
警告
当您永久删除 Amazon S3 中的对象时,删除操作无法撤销。此外,对于任何未启用版本控制的桶,删除操作都是永久性的。
登录到 Amazon Web Services Management Console,然后通过以下网址打开 Amazon S3 控制台:https://console.aws.amazon.com/s3/
。 -
在 Bucket name(存储桶名称) 列表中,请选择要从中删除对象的存储桶的名称。
选择对象,然后选择删除。
要确认永久删除指定的对象下列出的对象,请在删除对象?文本框中输入 permanently delete。
注意
如果您在删除对象时遇到任何问题,请参阅我想永久删除受版本控制的对象。
要为每个请求删除一个对象,请使用 DELETE
API。有关更多信息,请参阅 DELETE Object。有关使用 CLI 删除对象的更多信息,请参阅 delete-object
您可以使用 Amazon SDK 删除对象。然而,如果您的应用程序需要它,则可以直接发送 REST 请求。有关更多信息,请参阅 Amazon Simple Storage Service API 参考中的 DELETE Object。
以下示例展示了如何使用 Amazon SDK 从存储桶中删除对象。有关更多信息,请参阅 Amazon Simple Storage Service API 参考中的 DELETE Object
如果已对存储桶启用 S3 版本控制,您将可使用以下选项:
-
通过指定版本 ID 来删除特定对象版本。
-
删除对象而不指定版本 ID,在这种情况下,Amazon S3 将向对象添加一个删除标记。
有关 S3 版本控制的更多信息,请参阅使用 S3 版本控制保留对象的多个版本。