通过删除对象来清除 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. 在左侧导航窗格中,选择存储

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

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

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

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

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

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

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

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

  1. 登录 Lightsail 控制台

  2. 在左侧导航窗格中,选择存储

  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 配置它,才能继续执行此过程。有关更多信息,请参阅配置 AWS Command Line Interface 以使用 Amazon Lightsail

  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 amzn-s3-demo-bucket --key images/sailbot.jpg

    删除对象版本:

    aws s3api delete-object --bucket amzn-s3-demo-bucket --key images/sailbot.jpg --version-id YF0YMBlUvexampleO07l2vJi9hRz4ujX

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

    AWS CLI delete-object 命令的结果

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

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

注意

必须安装 AWS CLI 并为 Lightsail 和 Amazon S3 配置它,才能继续执行此过程。有关更多信息,请参阅配置 AWS Command Line Interface 以使用 Amazon Lightsail

  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 amzn-s3-demo-bucket --delete file://home/user/Documents/delete-objects.json
    • 在 Windows 计算机上:

      aws s3api delete-objects --bucket amzn-s3-demo-bucket --delete file://C:\Users\user\Documents\delete-objects.json

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

    AWS CLI delete-objects 命令的结果

管理存储桶和对象

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

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

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

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

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

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

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

  6. 创建 IAM policy,赋予用户管理 Lightsail 中存储桶的能力。有关更多信息,请参阅用于管理 Amazon Lightsail 中存储桶的 IAM policy

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

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

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

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

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

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

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

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

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