通过删除对象来清除 Lightsail 存储桶的存储空间 - Amazon Lightsail

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

通过删除对象来清除 Lightsail 存储桶的存储空间

您可以在 Amazon Lightsail 对象存储服务中从存储桶中删除对象。要释放存储空间,请删除不再需要的对象。例如,如果您收集了日志文件,最好在不再需要这些文件时将其删除。

有关存储桶的更多信息,请参阅对象存储

内容

从启用版本控制的存储桶中删除对象

如果您的存储桶已启用版本控制,则存储桶中可能存在同一对象的多个版本。您可以使用 Lightsail 控制台 AWS CLI、 AWS API 或 AWS 软件开发工具包删除对象的任何版本。但是,您应考虑以下选项。

使用 Lightsail 控制台删除对象和对象版本

在 Lightsail 控制台的 “对象” 选项卡的 “对象” 浏览器窗格中删除对象的当前版本时,也会删除该对象的所有先前版本。要删除对象的特定版本,您必须从管理版本窗格中执行操作。如果您使用管理版本窗格删除对象的当前版本,则会将最新的先前版本还原为当前版本。有关更多信息,请参阅本指南后面的使用 Lightsail 控制台删除对象版本

使用 Lightsail API 或软件开发工具包删除对象和对象版本 AWS CLI AWS

要删除单个对象及其所有存储的版本,请在删除请求中仅指定该对象的键。要删除对象的特定版本,请指定对象键以及版本 ID。有关更多信息,请参阅本指南后面的使用 AWS CLI删除单个对象或对象版本

使用 Lightsail 控制台删除对象

完成以下过程,使用 Lightsail 控制台删除对象,包括其存储的先前版本。使用 Lightsail 控制台,您一次只能删除一个对象。使用 AWS CLI 可同时删除多个对象。有关更多信息,请参阅本指南后面的使用 AWS CLI删除多个对象或对象版本

  1. 登录 Lightsail 控制台

  2. 在 Lightsail 主页上,选择 “存储” 选项卡。

  3. 选择所需存储桶的名称,以删除其中的对象。

  4. 使用对象选项卡中的对象浏览器窗格浏览到要删除的对象所在的位置。

  5. 在要删除的对象旁边添加复选标记。

  6. 对象信息窗格中,选择操作 (⋮) 菜单,然后选择删除

  7. 在出现的确认窗格中,选择是,删除以确认您要永久删除对象。

    如果删除您所在的文件夹中的唯一对象,则也会删除该文件夹。发生这种情况是因为文件夹是对象键名称的一部分,当存储桶中没有其他对象共用相同的对象前缀时,删除该对象也会删除前面的文件夹。有关更多信息,请参阅对象存储桶的键名称

使用 Lightsail 控制台删除对象版本

完成以下过程以删除存储的对象版本。这仅适用于启用版本控制的存储桶。有关更多信息,请参阅启用和暂停存储桶中的对象版本控制

  1. 登录 Lightsail 控制台

  2. 在 Lightsail 主页上,选择 “存储” 选项卡。

  3. 选择所需存储桶的名称,以删除其中的对象。

  4. 使用的对象浏览器窗格浏览到要删除的对象所在的位置。

  5. 在要删除存储的先前版本的对象旁边添加复选标记。

  6. 对象信息窗格的版本部分中选择管理,然后选择“管理”。

  7. 从显示的管理存储的对象版本窗格中,在要删除的对象版本旁边添加复选标记。

    您也可以选择删除对象的当前版本。

  8. 选择删除选定项以删除选定版本。

    如果删除:

    • 对象的当前版本 - 对象最新的先前版本将还原为当前版本。

    • 对象的唯一版本 - 将从存储桶中删除对象。如果删除的版本是当前文件夹中的唯一对象,则也会删除该文件夹。发生这种情况是因为文件夹是对象键名称的一部分,当存储桶中没有其他对象共用相同的对象键前缀时,删除该对象也会删除前面的文件夹。有关更多信息,请参阅启用和暂停存储桶中的对象版本控制

使用删除单个对象或对象版本 AWS CLI

完成以下过程,使用 AWS Command Line Interface (AWS CLI) 删除存储桶中的单个对象或对象版本。使用 delete-object 命令完成此操作。有关更多信息,请参阅 AWS CLI Command Reference 中的 delete-object

注意

在 AWS CLI 继续执行此过程之前,您必须为 Lightsail 和 Amazon S3 安装并对其进行配置。有关更多信息,请参阅配置为与 Amazon Lightsail 配合使用。 AWS Command Line Interface

  1. 打开命令提示符或终端窗口。

  2. 输入以下命令删除存储桶中的对象或对象版本。

    删除对象:

    aws s3api delete-object --bucket BucketName --key ObjectKey

    删除对象版本:

    注意

    只有启用版本控制的存储桶才能删除对象版本。有关更多信息,请参阅启用和暂停存储桶中的对象版本控制

    aws s3api delete-object --bucket BucketName --key ObjectKey --version-id VersionID

    在该命令中,将以下示例文本替换为自己的文本:

    • BucketName-您要从中删除对象的存储桶的名称。

    • ObjectKey-要删除的对象的完整对象密钥。

    • VersionID - 要删除的对象版本的 ID。

    示例:

    删除对象:

    aws s3api delete-object --bucket DOC-EXAMPLE-BUCKET --key images/sailbot.jpg

    删除对象版本:

    aws s3api delete-object --bucket DOC-EXAMPLE-BUCKET --key images/sailbot.jpg --version-id YF0YMBlUvexampleO07l2vJi9hRz4ujX

    您会看到类似于以下示例的结果:

    AWS CLI 删除对象命令的结果

使用 AWS CLI删除多个对象或对象版本

完成以下过程,以使用 AWS Command Line Interface (AWS CLI)删除存储桶中的多个对象。使用 delete-objects 命令完成此操作。有关更多信息,请参阅《 AWS CLI 命令参考》中的 “删除对象”。

注意

在 AWS CLI 继续执行此过程之前,您必须为 Lightsail 和 Amazon S3 安装并对其进行配置。有关更多信息,请参阅配置为与 Amazon Lightsail 配合使用。 AWS Command Line Interface

  1. 打开命令提示符或终端窗口。

  2. 输入以下命令删除存储桶中的多个对象或多个对象版本。

    aws s3api delete-objects --bucket BucketName --delete file://LocalDirectory

    在该命令中,将以下示例文本替换为自己的文本:

    • BucketName-您要从中删除多个对象或多个对象版本的存储桶的名称。

    • LocalDirectory-计算机上指定要删除的对象或版本的.json 文档的目录路径。可使用的 .json 文档格式如下。

      要删除对象,请在.json 文件中输入以下文本,然后ObjectKey用要删除的对象的对象密钥替换。

      { "Objects": [ { "Key": "ObjectKey1" }, { "Key": "ObjectKey2" } ], "Quiet": false }

      要删除对象版本,请在 .json 文件中输入以下文本。将ObjectKeyversionId 替换为要删除的对象版本的对象密钥和 ID。

      注意

      只有启用版本控制的存储桶才能删除对象版本。有关更多信息,请参阅启用和暂停存储桶中的对象版本控制

      { "Objects": [ { "Key": "ObjectKey1", "VersionId": "VersionID1" }, { "Key": "ObjectKey2", "VersionId": "VersionID2" } ], "Quiet": false }

    示例:

    • 在 Linux 或 Unix 计算机上:

      aws s3api delete-objects --bucket DOC-EXAMPLE-BUCKET --delete file://home/user/Documents/delete-objects.json
    • 在 Windows 计算机上:

      aws s3api delete-objects --bucket DOC-EXAMPLE-BUCKET --delete file://C:\Users\user\Documents\delete-objects.json

    您会看到类似于以下示例的结果:

    AWS CLI 删除对象命令的结果

管理存储桶和对象

以下是管理 Lightsail 对象存储桶的一般步骤:

  1. 了解 Amazon Lightsail 对象存储服务中的对象和存储桶。有关更多信息,请参阅 Amazon Lightsail 中的对象存储

  2. 了解您可以在 Amazon Lightsail 中为存储桶命名的名称。有关更多信息,请参阅 Amazon Lightsail 中的存储桶命名规则

  3. 通过创建存储分区开始使用 Lightsail 对象存储服务。有关更多信息,请参阅在 Amazon Lightsail 中创建存储桶

  4. 了解存储桶的安全最佳实践以及您可以为存储桶配置的访问权限。您可以将存储桶中的所有对象设为公开或私有,也可以选择将单个对象设为公开。通过创建访问密钥、将实例附加到存储桶,以及向其他亚马逊云科技账户授予访问权限,还可以授予对存储桶的访问权限。有关更多信息,请参阅 Amazon Lights ail 对象存储的安全最佳实践和了解 Amazon Lights ail 中的存储桶权限

    了解存储桶访问权限后,请参阅以下指南,授予对存储桶的访问权限:

  5. 了解如何为存储桶启用访问日志记录,以及如何使用访问日志来审计存储桶的安全性。有关更多信息,请参阅以下指南。

  6. 创建一个 IAM 策略,让用户能够在 Lightsail 中管理存储桶。有关更多信息,请参阅在 A mazon Lightsail 中管理存储桶的 IAM 政策

  7. 了解存储桶中对象的标记和识别方式。有关更多信息,请参阅了解 Amazon Lightsail 中的对象密钥名称

  8. 了解如何上传文件和管理存储桶中的对象。有关更多信息,请参阅以下指南。

  9. 启用对象版本控制,可保留、检索和还原存储桶中存储的每个对象的各个版本。有关更多信息,请参阅 Amazon Lightsai l 中的存储桶中启用和暂停对象版本控制

  10. 启用对象版本控制后,您可以还原存储桶中对象的先前版本。有关更多信息,请参阅在 Amazon Lightsail 中恢复存储桶中对象的先前版本

  11. 监控存储桶的利用率。有关更多信息,请参阅在 Amazon Lightsail 中查看存储桶的指标

  12. 配置存储桶指标的警报,以便在存储桶的利用率超过阈值时收到通知。有关更多信息,请参阅在 Amazon Lightsail 中创建存储桶指标警报

  13. 如果存储桶的存储和网络传输不足,请更改存储桶的存储套餐。有关更多信息,请参阅在 Amazon Lightsail 中更改存储桶的计划

  14. 了解如何将您的存储桶连接到其他资源。有关更多信息,请参阅以下教程。

  15. 如果您不再使用存储桶,则将其删除。有关更多信息,请参阅在 Amazon Lightsail 中删除存储桶