Mil*_*erC 3 embedding amazon-web-services aws-sdk amazon-quicksight
我正在尝试嵌入 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"
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试执行下一部分中调用“aws Quicksight ...”的下一步时,我收到以下错误,
aws:错误:参数命令:选择无效,有效选择是:
我已经安装了 pip 并确保命令行文本与正确的详细信息匹配。
有没有人经历过这种情况,或者知道为什么 aws Quicksight 命令无法在 CLI 中工作?
检查 AWS CLI 版本:
aws --version
Run Code Online (Sandbox Code Playgroud)
AWS CLI 似乎需要更新。要升级现有 AWS CLI 安装,请使用以下--upgrade选项:
pip install --upgrade awscli
Run Code Online (Sandbox Code Playgroud)
如果你有 pip3 那么。
pip3 install --upgrade awscli
Run Code Online (Sandbox Code Playgroud)
或者
sudo pip3 install --upgrade awscli
Run Code Online (Sandbox Code Playgroud)
另请记住,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
Run Code Online (Sandbox Code Playgroud)
就我而言,我也设置了
aws configure set REGION ap-southeast-2 --profile tempprofile
Run Code Online (Sandbox Code Playgroud)
然后在接下来的aws quicksight命令中使用--profile tempprofile
| 归档时间: |
|
| 查看次数: |
7472 次 |
| 最近记录: |