AWS Aurora — как включить безсерверный режим через интерфейс командной строки

Я использую следующую команду для создания бессерверного экземпляра AWS Aurora

aws rds create-db-cluster --db-cluster-identifier test-cluster --database-name testdb --master-username test --master-user-password testtest --engine aurora --engine-mode serverless --region us-east-1

но я получаю следующую ошибку.

Неизвестные параметры: --engine-mode, serverless

Приведенная выше команда отлично работает в моей учетной записи AWS, но не работает в учетной записи моего клиента. (У меня просто есть программный доступ к этой учетной записи). Я дважды проверяю разрешения, и у меня такие же разрешения, как и у моей учетной записи.

Резюме: команда AWS для создания бессерверного кластера aurora работает с одной учетной записью, но не с другой учетной записью с аналогичными разрешениями.

Учетная запись 1: аккаунт1

Учетная запись 2: acc2


person john    schedule 27.07.2019    source источник
comment
Привет, Джон, ты не против принять один из ответов, если считаешь, что это помогло. Дайте нам знать, если вам нужны дополнительные разъяснения.   -  person The-Big-K    schedule 29.08.2019


Ответы (2)


В сообщении об ошибке говорится, что он не знает об аргументе engine-mode. Это явный признак того, что ваша версия интерфейса командной строки AWS устарела. Serverless был добавлен как часть недавнего (конец 2018 г.) выпуска, поэтому вам необходимо обновить интерфейс командной строки AWS вашего клиента, чтобы распознавать эти входные данные.

person The-Big-K    schedule 27.07.2019

Я понял это. Я использовал awscli версии 1.14 на своем сервере и 1.16 на своем ноутбуке. Я обновил awscli, и теперь он работает нормально.

sudo pip install --upgrade awscli
person john    schedule 27.07.2019