AWS CLI执行redshift authorize-endpoint-access报Invalid choice错误如何解决
问题排查结果
核心原因
你当前使用的aws-cli/2.0.54版本过低是报错的根本原因:redshift authorize-endpoint-access 命令是在后续版本才被加入AWS CLI的Redshift命令集合中,2.0.54版本发布时该命令尚未收录,因此会被识别为无效选项,只能匹配到名称接近的authorize-snapshot-access命令。
解决方案
- 优先升级AWS CLI到v2.2.0及以上版本,升级完成后执行
aws --version确认版本符合要求,即可正常运行目标命令。 - 若暂时无法升级CLI,可直接通过AWS Redshift控制台手动配置端点访问授权,或使用对应语言的AWS SDK调用接口完成操作。
- 升级后如果仍出现报错,可检查你当前使用的AWS区域是否支持Redshift托管VPC端点功能,目前所有商用公共区域均已支持该特性。
内容的提问来源于stack exchange,提问作者nu_popli
相关产品推荐
相关产品推荐

