删除 Amazon S3 对象和存储桶 - Amazon Tools for PowerShell
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

删除 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 参数,这会先删除指定存储桶中的所有对象和对象版本,然后再尝试删除存储桶本身。根据存储桶中的对象或对象版本的数目,该操作可能需要花费较长时间。在 Tools for Windows PowerShell 1.1 之前的版本中,存储桶必须为空,Remove-S3Bucket 才能将其删除。

注意

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

另请参阅