linux - 我如何使用 cli 列出所有带有特定标签的 S3 存储桶?

标签 linux bash amazon-web-services command-line-interface

我正在尝试获取所有带有环境和服务标签的 S3 存储桶。我有将近 200 个存储桶...我该怎么做...请帮助我

aws s3api list-buckets 

上面的命令列出了所有带有创建日期的存储桶名称...我如何列出所有带有特定标签的存储桶。我搜索了很多博客,但我无法获得使用标签获取存储桶的确切命令。我尝试使用 jq 命令,如

aws s3api list-buckets | jq .Buckets[].Name

出现以下错误:

Invalid numeric literal at line 2, column 0

我对 aws s3api list-buckets 的输出

2019-01-24T04:53:07.000Z |  aws-xxx              ||
||  2019-02-18T18:33:15.000Z |  aws-yyy 

最佳答案

您应该使用“get-bucket-tagging”api 来获取与您的存储桶关联的标签。

https://docs.aws.amazon.com/cli/latest/reference/s3api/get-bucket-tagging.html

我在 github 中找到了一个简单的脚本来完成这项工作。我希望这对你有用。

https://gist.github.com/filipenf/0528d26f0dba78b72b39

关于linux - 我如何使用 cli 列出所有带有特定标签的 S3 存储桶?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57175600/

相关文章:

linux - 在shell脚本中获取带有序列号的目录列表

bash - 知道使用 MySQL CLI 的任何技巧吗?

linux - 读取文件中的第一行并将其附加到搜索字符串的第一次出现处并重复直到 EOF

amazon-web-services - 如何让 Cloud Formation 创建变更集来更新我的 Lambda 函数?

linux - 将服务器时间更改为 IST

ruby - 获取登录用户列表

linux - 命令回显和读取

Linux bash 脚本,用于在满足条件的情况下查找并删除目录树中具有特殊字符和空格的最旧文件

amazon-web-services - 在已创建的资源上部署 lambda 函数

amazon-web-services - AWS api 网关将不允许自定义域名关联到证书