使用AWS Secrets Manager BatchGetSecretValue命令遇无效选项错误求助
AWS Secrets Manager批量密钥检索命令无效错误解决方案
错误原因
你遇到的argument operation: Invalid choice错误,核心原因是当前使用的AWS CLI版本过低——batch-get-secret-value是2023年11月新增的批量密钥检索命令,旧版本的AWS CLI未集成该操作指令。
解决步骤
检查当前AWS CLI版本
执行以下命令查看版本号:aws --version该命令要求AWS CLI v2至少为2.13.0版本,AWS CLI v1至少为1.29.0版本(版本要求以AWS官方适配标准为准)。
更新AWS CLI
- 若使用AWS CLI v2:
- Linux/macOS系统执行更新命令:
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" unzip awscliv2.zip sudo ./aws/install --update - Windows系统直接下载最新版安装包覆盖安装即可。
- Linux/macOS系统执行更新命令:
- 若使用AWS CLI v1(通过pip安装):
pip install awscli --upgrade --user
- 若使用AWS CLI v2:
修正命令格式并验证
注意--secret-id-list参数的密钥ID之间不要加空格(避免参数解析异常),重新执行命令:aws secretsmanager batch-get-secret-value --secret-id-list X_L1YX95,X_GIRNAK,X_M8CM8D
内容的提问来源于stack exchange,提问作者SyCode
相关产品推荐
相关产品推荐

