2

我正在尝试嵌入 QuickSight 仪表板并遵循当前步骤。

https://aws.amazon.com/blogs/big-data/embed-interactive-dashboards-in-your-application-with-amazon-quicksight/

我在第 3 步,能够担任这个角色,而且,

export AWS_ACCESS_KEY_ID="access_key_from_assume_role"
export AWS_SECRET_ACCESS_KEY="secret_key_from_assume_role "
export AWS_SESSION_TOKEN="session_token_from_assume_role"

但是,当我尝试从下一部分执行下一步调用“aws quicksight ...”时,我收到以下错误,

aws:错误:参数命令:无效的选择,有效的选择是:

我已经安装了 pip 并确保命令行文本与正确的详细信息匹配。

有没有人经历过这种情况或有任何想法为什么 aws quicksight 命令不能在 CLI 中工作?

4

1 回答 1

4

检查 AWS CLI 版本:

aws --version

看起来 AWS CLI 需要更新。要升级现有 AWS CLI 安装,请使用以下--upgrade选项:

pip install --upgrade awscli

如果你有 pip3 那么。

pip3 install --upgrade awscli

或者

sudo pip3 install --upgrade awscli

还要记住,aws sts assume-role --role-arn有到期令牌,需要再次运行此命令AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN才能继续。我所做的是,我为这些凭据准备了一个临时配置文件,并在接下来的aws quicksight命令中使用了这个配置文件。例如

aws configure set AWS_ACCESS_KEY_ID XXXXXXX --profile tempprofile
aws configure set AWS_SECRET_ACCESS_KEY XXXXXXXX--profile tempprofile
aws configure set AWS_SESSION_TOKEN XXXXXXX --profile tempprofile

就我而言,我也设置了

aws configure set REGION ap-southeast-2 --profile tempprofile

然后在下一个aws quicksight命令中使用--profile tempprofile

于 2019-02-13T20:33:49.080 回答