

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

# 通过删除对象来清除 Lightsail 存储桶的存储空间
<a name="amazon-lightsail-deleting-bucket-objects"></a>

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

有关存储桶的更多信息，请参阅[对象存储](buckets-in-amazon-lightsail.md)。

**内容**
+ [从启用版本控制的存储桶中删除对象](#deleting-objects-from-version-enabled-buckets)
+ [使用 Lightsail 控制台删除对象](#deleting-objects-lightsail-console)
+ [使用 Lightsail 控制台删除对象版本](#deleting-object-versions-lightsail-console)
+ [使用删除单个对象或对象版本 AWS CLI](#deleting-single-object-aws-cli)
+ [使用删除多个对象或对象版本 AWS CLI](#delete-objects-aws-cli)

## 从启用版本控制的存储桶中删除对象
<a name="deleting-objects-from-version-enabled-buckets"></a>

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

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

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

**使用 Lightsail API 删除对象和对象版本，或 AWS CLI AWS SDKs**

要删除单个对象及其所有存储的版本，请在删除请求中仅指定该对象的键。要删除对象的特定版本，请指定对象键以及版本 ID。有关更多信息，请参阅本指南后面的[使用 AWS CLI删除单个对象或对象版本](#deleting-single-object-aws-cli)。

## 使用 Lightsail 控制台删除对象
<a name="deleting-objects-lightsail-console"></a>

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

1. 登录 [Lightsail 控制台](https://lightsail.aws.amazon.com/)。

1. 在左侧导航窗格中，选择**存储**。

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

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

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

1. 在**对象信息**窗格中，选择操作 (⋮) 菜单，然后选择**删除**。

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

   如果删除您所在的文件夹中的唯一对象，则也会删除该文件夹。发生这种情况是因为文件夹是对象键名称的一部分，当存储桶中没有其他对象共用相同的对象前缀时，删除该对象也会删除前面的文件夹。有关更多信息，请参阅[对象存储桶的键名称](understanding-bucket-object-key-names-in-amazon-lightsail.md)。

## 使用 Lightsail 控制台删除对象版本
<a name="deleting-object-versions-lightsail-console"></a>

完成以下过程以删除存储的对象版本。这仅适用于启用版本控制的存储桶。有关更多信息，请参阅[启用和暂停存储桶中的对象版本控制](amazon-lightsail-managing-bucket-object-versioning.md)。

1. 登录 [Lightsail 控制台](https://lightsail.aws.amazon.com/)。

1. 在左侧导航窗格中，选择**存储**。

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

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

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

1. 在**对象信息**窗格的**版本**部分中选择**管理**，然后选择“管理”。

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

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

1. 选择**删除选定项**以删除选定版本。

   如果删除：
   + 对象的当前版本 - 对象最新的先前版本将还原为当前版本。
   + 对象的唯一版本 - 将从存储桶中删除对象。如果删除的版本是当前文件夹中的唯一对象，则也会删除该文件夹。发生这种情况是因为文件夹是对象键名称的一部分，当存储桶中没有其他对象共用相同的对象键前缀时，删除该对象也会删除前面的文件夹。有关更多信息，请参阅[启用和暂停存储桶中的对象版本控制](amazon-lightsail-managing-bucket-object-versioning.md)。

## 使用删除单个对象或对象版本 AWS CLI
<a name="deleting-single-object-aws-cli"></a>

完成以下过程，使用 AWS Command Line Interface (AWS CLI) 删除存储桶中的单个对象或对象版本。使用 `delete-object` 命令完成此操作。有关更多信息，请参阅 *AWS CLI Command Reference* 中的 [delete-object](https://docs.aws.amazon.com/cli/latest/reference/s3api/delete-object.html)。

**注意**  
在 AWS CLI 继续执行此过程之前，您必须为 Lightsail 和 Amazon S3 安装并对其进行配置。有关更多信息，请参阅[配置为与 Amazon Lightsail 配合使用](lightsail-how-to-set-up-and-configure-aws-cli.md)。 AWS Command Line Interface 

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

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

   删除对象：

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

   删除对象版本：
**注意**  
只有启用版本控制的存储桶才能删除对象版本。有关更多信息，请参阅[启用和暂停存储桶中的对象版本控制](amazon-lightsail-managing-bucket-object-versioning.md)。

   ```
   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 删除对象命令的结果\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/amazon-lightsail-s3api-delete-object-version-result.png)

## 使用删除多个对象或对象版本 AWS CLI
<a name="delete-objects-aws-cli"></a>

完成以下过程，以使用 AWS Command Line Interface （AWS CLI）删除存储桶中的多个对象。使用 `delete-objects` 命令完成此操作。有关更多信息，请参阅《 AWS CLI 命令参考》中的 “[删除对象](https://docs.aws.amazon.com/cli/latest/reference/s3api/delete-objects.html)”。

**注意**  
在 AWS CLI 继续执行此过程之前，您必须为 Lightsail 和 Amazon S3 安装并对其进行配置。有关更多信息，请参阅[配置为与 Amazon Lightsail 配合使用](lightsail-how-to-set-up-and-configure-aws-cli.md)。 AWS Command Line Interface 

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

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

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

   在该命令中，将以下示例文本替换为自己的文本：
   + *BucketName*-您要从中删除多个对象或多个对象版本的存储桶的名称。
   + *LocalDirectory*-计算机上指定要删除的对象或版本的.json 文档的目录路径。可使用的 .json 文档格式如下。

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

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

     要删除对象版本，请在 .json 文件中输入以下文本。将*ObjectKey*和*VersionID*替换为要删除 IDs 的对象密钥和对象版本。
**注意**  
只有启用版本控制的存储桶才能删除对象版本。有关更多信息，请参阅[启用和暂停存储桶中的对象版本控制](amazon-lightsail-managing-bucket-object-versioning.md)。

     ```
     {
       "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 删除对象命令的结果\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/amazon-lightsail-s3api-delete-objects-version-result.png)

## 管理存储桶和对象
<a name="deleting-objects-managing-buckets-and-objects"></a>

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

1. 了解 Amazon Lightsail 对象存储服务中的对象和存储桶。有关更多信息，请参阅 [Amazon Lightsail 中的对象存储](buckets-in-amazon-lightsail.md)。

1. 了解您可以在 Amazon Lightsail 中为存储桶命名的名称。有关更多信息，请参阅 [Amazon Lightsail 中的存储桶命名规则](bucket-naming-rules-in-amazon-lightsail.md)。

1. 通过创建存储分区开始使用 Lightsail 对象存储服务。有关更多信息，请参阅[在 Amazon Lightsail 中创建存储桶](amazon-lightsail-creating-buckets.md)。

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

   了解存储桶访问权限后，请参阅以下指南，授予对存储桶的访问权限：
   + [在 Amazon Lightsail 中封锁存储桶的公开访问权限](amazon-lightsail-block-public-access-for-buckets.md)
   + [在 Amazon Lightsail 中配置存储桶访问权限](amazon-lightsail-configuring-bucket-permissions.md)
   + [在 Amazon Lightsail 中为存储段中的单个对象配置访问权限](amazon-lightsail-configuring-individual-object-access.md)
   + [在 Amazon Lightsail 中为存储桶创建访问密钥](amazon-lightsail-creating-bucket-access-keys.md)
   + [在 Amazon Lightsail 中为存储桶配置资源访问权限](amazon-lightsail-configuring-bucket-resource-access.md)
   + [在 Amazon Lightsail 中为存储桶配置跨账户访问权限](amazon-lightsail-configuring-bucket-cross-account-access.md)

1. 了解如何为存储桶启用访问日志记录，以及如何使用访问日志来审计存储桶的安全性。有关更多信息，请参阅以下指南。
   + [访问 Amazon Lightsail 对象存储服务中存储桶的日志记录](amazon-lightsail-bucket-access-logs.md)
   + [Amazon Lightsail 对象存储服务中存储桶的访问日志格式](amazon-lightsail-bucket-access-log-format.md)
   + [在 Amazon Lightsail 对象存储服务中为存储段启用访问日志记录](amazon-lightsail-enabling-bucket-access-logs.md)
   + [使用 Amazon Lightsail 中存储段的访问日志来识别请求](amazon-lightsail-using-bucket-access-logs.md)

1. 创建一个 IAM 策略，让用户能够在 Lightsail 中管理存储桶。有关更多信息，请参阅在 A [mazon Lightsail 中管理存储桶的 IAM 政策](amazon-lightsail-bucket-management-policies.md)。

1. 了解存储桶中对象的标记和识别方式。有关更多信息，请参阅[了解 Amazon Lightsail 中的对象密钥名称](understanding-bucket-object-key-names-in-amazon-lightsail.md)。

1. 了解如何上传文件和管理存储桶中的对象。有关更多信息，请参阅以下指南。
   + [将文件上传到 Amazon Lightsail 中的存储桶](amazon-lightsail-uploading-files-to-a-bucket.md)
   + [使用分段上传将文件上传到 Amazon Lightsail 中的存储桶](amazon-lightsail-uploading-files-to-a-bucket-using-multipart-upload.md)
   + [在 Amazon Lightsail 中查看存储桶中的对象](amazon-lightsail-viewing-objects-in-a-bucket.md)
   + [在 Amazon Lightsail 中复制或移动存储桶中的对象](amazon-lightsail-copying-moving-bucket-objects.md)
   + [从 Amazon Lightsail 中的存储桶下载对象](amazon-lightsail-downloading-bucket-objects.md)
   + [在 Amazon Lightsail 中筛选存储桶中的对象](amazon-lightsail-filtering-bucket-objects.md)
   + [在 Amazon Lightsail 中为存储桶中的对象添加标签](amazon-lightsail-tagging-bucket-objects.md)
   + [在 Amazon Lightsail 中删除存储桶中的对象](#amazon-lightsail-deleting-bucket-objects)

1. 启用对象版本控制，可保留、检索和还原存储桶中存储的每个对象的各个版本。有关更多信息，请参阅 Amazon Lightsai [l 中的存储桶中启用和暂停对象版本控制](amazon-lightsail-managing-bucket-object-versioning.md)。

1. 启用对象版本控制后，您可以还原存储桶中对象的先前版本。有关更多信息，请参阅在 [Amazon Lightsail 中恢复存储桶中对象的先前版本](amazon-lightsail-restoring-bucket-object-versions.md)。

1. 监控存储桶的利用率。有关更多信息，请参阅[在 Amazon Lightsail 中查看存储桶的指标](amazon-lightsail-viewing-bucket-metrics.md)。

1. 配置存储桶指标的警报，以便在存储桶的利用率超过阈值时收到通知。有关更多信息，请参阅[在 Amazon Lightsail 中创建存储桶指标警报](amazon-lightsail-adding-bucket-metric-alarms.md)。

1. 如果存储桶的存储和网络传输不足，请更改存储桶的存储套餐。有关更多信息，请参阅[在 Amazon Lightsail 中更改存储桶的计划](amazon-lightsail-changing-bucket-plans.md)。

1. 了解如何将您的存储桶连接到其他资源。有关更多信息，请参阅以下教程。
   + [教程：将 WordPress 实例连接到 Amazon Lightsail 存储桶](amazon-lightsail-connecting-buckets-to-wordpress.md)
   + [教程：使用带有 Lightsail 内容分发网络分发的 Amazon Lightsail 存储桶](amazon-lightsail-using-distributions-with-buckets.md)

1. 如果您不再使用存储桶，则将其删除。有关更多信息，请参阅[在 Amazon Lightsail 中删除存储桶](amazon-lightsail-deleting-buckets.md)。