删除 Amazon S3 对象和存储桶 - AWS Tools for PowerShell

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

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

注意

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

另请参阅