Ошибка CLI встраивания AWS QuickSight - aws: error: аргумент: неверный выбор, допустимые варианты: - PullRequest
0 голосов
/ 06 февраля 2019

Я пытаюсь встроить панель мониторинга 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: error: аргумент команда: неверный выбор, допустимый выбор:

Я установил pip и убедился, что текст командной строки совпадает с правильными деталями.

Кто-нибудь сталкивался с этим или есть идеи, почему команда aws quicksight не будет работать в CLI?

1 Ответ

0 голосов
/ 13 февраля 2019

Проверьте версию CLI AWS:

aws --version

Похоже, что CLI AWS нуждается в обновлении.Чтобы обновить существующую установку CLI AWS, используйте параметр --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

...