2017-06-21 6 views
0

J'essaie d'utiliser l'une des dernières fonctionnalités d'AWS, qui vous permet d'arrêter une instance RDS.Arrêt d'une instance RDS via l'interface de ligne de commande

J'ai suivi this doc où il explique que je dois exécuter la commande: aws rds stop-db-instance --db-instance-identifier mydbinstance cependant, quand je fais ce que je reçois ceci:

usage: aws [options] <command> <subcommand> [<subcommand> ...] [parameters] 
To see help text, you can run: 

    aws help 
    aws <command> help 
    aws <command> <subcommand> help 
aws: error: argument operation: Invalid choice, valid choices are: 

add-role-to-db-cluster     | add-source-identifier-to-subscription 
add-tags-to-resource      | apply-pending-maintenance-action 

et il continue à la liste d'autres commandes RDS mais non compris stop-db-instance. J'ai mis à jour mon CLI et la version actuelle que j'ai est: aws-cli/1.11.11 Python/2.7.9 Windows/8 botocore/1.4.68

Qu'est-ce qui me manque?

MISE À JOUR

J'ai essayé de mettre à jour les Aws cli à nouveau, mais ce que je veux est de retour que tout est à jour:

C:\Users\n.ihab>aws --version 
aws-cli/1.11.11 Python/2.7.9 Windows/8 botocore/1.4.68 

C:\Users\n.ihab>pip install awscli --upgrade 
Requirement already up-to-date: awscli in c:\python34\lib\site-packages 
Requirement already up-to-date: rsa<=3.5.0,>=3.1.2 in c:\python34\lib\site-packages (from awscli) 
Requirement already up-to-date: colorama<=0.3.7,>=0.2.5 in c:\users\n.ihab\appdata\roaming\python\python34\site-packages (from awscli) 
Requirement already up-to-date: docutils>=0.10 in c:\users\n.ihab\appdata\roaming\python\python34\site-packages (from awscli) 
Requirement already up-to-date: botocore==1.5.72 in c:\python34\lib\site-packages (from awscli) 
Requirement already up-to-date: PyYAML<=3.12,>=3.10 in c:\users\n.ihab\appdata\roaming\python\python34\site-packages (from awscli) 
Requirement already up-to-date: s3transfer<0.2.0,>=0.1.9 in c:\python34\lib\site-packages (from awscli) 
Requirement already up-to-date: pyasn1>=0.1.3 in c:\python34\lib\site-packages (from rsa<=3.5.0,>=3.1.2->awscli) 
Requirement already up-to-date: python-dateutil<3.0.0,>=2.1 in c:\users\n.ihab\appdata\roaming\python\python34\site-packages (from botocore==1.5.72->awscli) 
Requirement already up-to-date: jmespath<1.0.0,>=0.7.1 in c:\users\n.ihab\appdata\roaming\python\python34\site-packages (from botocore==1.5.72->awscli) 
Requirement already up-to-date: six>=1.5 in c:\users\n.ihab\appdata\roaming\python\python34\site-packages (from python-dateutil<3.0.0,>=2.1->botocore==1.5.72->awscli) 

C:\Users\n.ihab>aws --version 
aws-cli/1.11.11 Python/2.7.9 Windows/8 botocore/1.4.68 

Y at-il autre chose que je dois améliorer avant à cette étape?

+1

Je suppose que vous utilisez une ancienne version ... la dernière version de 'aws-cli' est' 1.11.109'. Essayez de mettre à jour à nouveau :-) – MaiKaY

Répondre

5

Il s'agit d'une nouvelle fonctionnalité disponible depuis la version CLI 1.11.95. La dernière version est 1.11.109. Mise à jour à la dernière version AWS CLI et vous pouvez utiliser stop-db-instance

Avant la mise à niveau

$ aws --version 
aws-cli/1.11.83 Python/2.7.10 Linux/4.1.17-22.30.amzn1.x86_64 botocore/1.5.46 

$ aws rds stop-db-instance  
aws: error: argument operation: Invalid choice, valid choices are: 

Upgrade CLI et reboot (Linux)

$ sudo pip install awscli --upgrade 

Après la mise à niveau

$ aws --version 
aws-cli/1.11.109 Python/2.6.9 Linux/4.1.17-22.30.amzn1.x86_64 botocore/1.5.72 

$ aws rds stop-db-instance 
aws: error: argument --db-instance-identifier is required 
+1

Merci pour la réponse. J'ai essayé de mettre à niveau à nouveau, mais il est dit que tout est à jour, vérifiez ma question éditée –