我正在尝试嵌入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:error:argument命令:选项无效,有效选择是:
我已经安装了pip并确保命令行文本与正确的详细信息匹配。
有没有人经历过这个或有任何想法为什么aws quicksight命令不能在CLI中工作?
检查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
。我做的是我,我为这些凭据准备了一个tempprofile,并在下一个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