如何通过AWS CLI按名称或ARN排序Secrets Manager密钥列表?
问题解答
关于aws secretsmanager list-secrets的默认排序规则
aws secretsmanager list-secrets命令的默认排序逻辑是按密钥的创建时间(CreatedDate字段)排序,--sort-order desc参数仅控制创建时间的排序方向(倒序),asc则为正序。该命令本身不支持直接指定按名称或ARN作为排序维度。
按名称/ARN排序的解决方案
要实现按名称或ARN排序,需要结合jq(一款JSON处理工具)对命令输出做二次处理,以下是具体命令:
按名称排序
- 升序:
aws secretsmanager list-secrets | jq '.SecretList | sort_by(.Name)'
- 降序:
aws secretsmanager list-secrets | jq '.SecretList | sort_by(.Name) | reverse'
按ARN排序
- 升序:
aws secretsmanager list-secrets | jq '.SecretList | sort_by(.ARN)'
- 降序:
aws secretsmanager list-secrets | jq '.SecretList | sort_by(.ARN) | reverse'
注意事项
- 确保已安装
jq工具:Linux系统可通过apt install jq安装,macOS可通过brew install jq安装。 - 如果密钥数量超过100个(命令默认返回上限),需结合
--max-items和--starting-token参数分页获取所有密钥后,再用jq合并排序。
内容的提问来源于stack exchange,提问作者Praneet Nadkar
相关产品推荐
相关产品推荐

