我不知何故最终在aws s3存储桶中创建一个奇怪的对象名称,如:
我尝试从aws cli
,aws-sdk-go
和aws控制台中删除它。似乎没什么用。有没有人遇到这样的问题,你是如何反击的?
P.S:我的存储桶包含24千兆字节的数据。
文件的名称可能包含一些不可打印的字符,或者在HTML页面中显示的内容。您可以使用API调用来删除它,但困难的部分是找到确切的文件名!
我将使用AWS CLI获取所有密钥的列表:
aws s3api list-objects-v2 --bucket my-bucket --query Contents[].Key
然后找到有问题的对象并删除它:
aws s3 rm XXX
使用aws-cli,我将我想要保留的对象移动到另一个文件夹。之后,我跑了:
$ aws s3 rm s3://mybucket/public/0 --recursive
# where 0 is the directory containing the object I wanted to delete