AWS CLI升级失败致S3 INTELLIGENT_TIERING存储类参数报错
解决AWS CLI不支持INTELLIGENT_TIERING存储类及升级受阻问题
我之前碰到过完全相同的情况:当尝试用AWS CLI上传文件并指定INTELLIGENT_TIERING存储类时,执行以下命令:
aws s3 cp aws_aliases.sh --storage-class INTELLIGENT_TIERING s3://snap2web1
收到了错误提示:
该存储类不是有效选项(有效选项为STANDARD | REDUCED_REDUNDANCY | STANDARD_IA)
但明明在AWS管理控制台里可以正常使用这个存储类,后来才意识到是AWS CLI版本太旧——旧版本的CLI没有加入对INTELLIGENT_TIERING的支持。
升级踩坑:pip升级无效
一开始我尝试用常规的pip命令升级:
pip install --upgrade awscli
反复执行了好几次,甚至卸载后重装,CLI版本始终卡在1.14.44,完全没有更新。
最终有效升级方案
后来改用snap包管理器安装,执行这条命令:
sudo snap install aws-cli --classic
成功把AWS CLI版本升级到了1.16.148。升级完成后再执行最初的s3 cp命令,指定INTELLIGENT_TIERING存储类就可以正常运行了。
内容的提问来源于stack exchange,提问作者Michael Durrant
相关产品推荐
相关产品推荐

