2017-09-17 14 views
-1

J'essaie de supprimer une instance en utilisant cette commande:OpsWorks Supprimer instance EC2 en utilisant AWS CLI

aws opsworks delete-instance --instance-id i-04bcd091c06c14e86 

Mais je reçois une erreur:

An error occurred (ValidationException) when calling the DeleteInstance operation: Please provide a valid OpsWorks instance ID, not an EC2 instance ID

Je suis l'instance à l'aide

aws ec2 describe-instances | grep InstanceId 

Comment puis-je obtenir une instance de opsworks?

Répondre

2

Si vous avez besoin de l'instance de OpsWorks ID alors vous devez use the OpsWorks version of the describe-instances command:

aws opsworks describe-instances 

Edit: Si vous voulez simplement supprimer une instance EC2 qui ne fait pas partie d'une pile, utilisez:

aws ec2 terminate-instances <instance-id> 
+0

Cela nécessite un identifiant de pile, ce que je n'ai pas - j'ai un EC2 qui ne fait pas partie d'une pile. En fait, la seule raison pour laquelle j'utilise opsworks est parce que 'aws ec2' n'a pas de commande delete-instance donc j'ai supposé que opsworks devrait être utilisé. – sashoalm

+0

Si vous n'utilisez pas opsworks pour gérer vos serveurs, alors vous n'avez pas besoin d'utiliser opsworks pour supprimer une instance. Si vous voulez simplement supprimer une instance EC2, la commande correcte est 'aws ec2 terminate-instances'. http://docs.aws.amazon.com/cli/latest/reference/ec2/terminate-instances.html –

+0

Cela a fonctionné, merci! – sashoalm