

的版本 5 (V5) Amazon Tools for PowerShell 已经发布！

有关重大更改和迁移应用程序的信息，请参阅[迁移主题](https://docs.amazonaws.cn/powershell/v5/userguide/migrating-v5.html)。

 [https://docs.amazonaws.cn/powershell/v5/userguide/migrating-v5.html](https://docs.amazonaws.cn/powershell/v5/userguide/migrating-v5.html)

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

# 删除 Amazon S3 对象和存储桶


此部分说明如何删除在前面的部分中创建的网站。可以删除 HTML 文件的对象，然后删除站点的 Amazon S3 存储桶。

首先，运行 `Remove-S3Object` cmdlet 以从 Amazon S3 存储桶中删除 HTML 文件的对象。

```
PS > foreach ( $obj in "index.html", "error.html" ) {
>> Remove-S3Object -BucketName website-example -Key $obj
>> }
>> 
IsDeleteMarker
--------------
False
```

`False` 响应是 Amazon S3 请求处理方式的预期构件。在此上下文中，它不表示出现问题。

现在，您可以运行 `Remove-S3Bucket` cmdlet 以删除站点的现在为空的 Amazon S3 存储桶。

```
PS > Remove-S3Bucket -BucketName website-example

RequestId      : E480ED92A2EC703D
AmazonId2      : k6tqaqC1nMkoeYwbuJXUx1/UDa49BJd6dfLN0Ls1mWYNPHjbc8/Nyvm6AGbWcc2P
ResponseStream :
Headers        : {x-amz-id-2, x-amz-request-id, Date, Server}
Metadata       : {}
ResponseXml    :
```

在 1.1 及更高版本中 Amazon Tools for PowerShell，您可以将`-DeleteBucketContent`参数添加到中`Remove-S3Bucket`，该参数首先删除指定存储桶中的所有对象和对象版本，然后再尝试移除存储桶本身。根据存储桶中的对象或对象版本的数目，该操作可能需要花费较长时间。在 1.1 之前的 Windows PowerShell 工具版本中，存储桶必须为空`Remove-S3Bucket`才能将其删除。

**注意**  
除非您添加`-Force`参数，否则在 cmdlet 运行之前 Amazon Tools for PowerShell 会提示您进行确认。

## 另请参阅

+  [在中呼叫 Amazon 服务 Amazon Tools for PowerShell](pstools-using.md) 
+  [删除对象（Amazon S3 API 参考）](https://docs.amazonaws.cn/AmazonS3/latest/API/RESTObjectDELETE.html) 
+  [DeleteBucket （亚马逊 S3 API 参考）](https://docs.amazonaws.cn/AmazonS3/latest/API/RESTBucketDELETE.html) 