2014-12-03 2 views
5

Sto usando AWS CLI e già configurato usando AWS Configure Quando lancio un'istanza EC2 utilizzando:Avvio CE grado :: Si è verificato un errore di cliente (UnauthorizedOperation) quando si chiama l'operazione RunInstances

C:\>aws ec2 run-instances --dry-run --image-id ami-b5a7ea85 --count 1 --instance 
-type t2.micro --key-name ec2_key --iam-instance-profile Arn=arn:aws:iam::132895 
064974:instance-profile/ec2Admin 

E ' dandomi:

A client error (UnauthorizedOperation) occurred when calling the RunInstances op 
eration: You are not authorized to perform this operation. Encoded authorization 
failure message: 4doSfAQy0gcqKr1O-raIb0C83C2kLWQY8hjZ4gVtwUz6xSAwOtD2wumVnpgsz5 
+0

Il comando era corretto, ciò che realmente è accaduto era ho fatto un gruppo per l'accesso EC2 amministrativo, ma non ha aggiunto il mio utente a quel gruppo che stava causando il problema. Quindi risolto il problema! –

risposta

7

Sai cosa significa?

--iam-instance-profile Arn=arn:aws:iam::132895064974:instance-profile/ec2Admin 

Se aprite un'istanza EC2 con un ruolo IAM, allora avete bisogno di avere privilegi amministrativi IAM. Si è discusso in dettaglio here

È anche provare a decodificare il messaggio di errore e vedere quello che dice:

aws sts decode-authorization-message --encoded-message 4doSfAQy0gcqKr1O-raIb0C83C2kLWQY8hjZ4gVtwUz6xSAwOtD2wumVnpgsz5 
+0

il mio comando era corretto, quello che effettivamente è successo è stato creato un gruppo per l'accesso amministrativo ec2, ma non ho aggiunto il mio utente a quel gruppo che stava causando il problema. Grazie! –

+0

quindi fondamentalmente ciò che la tua risposta indicava stava accadendo, come ho menzionato il problema nel commento sopra che stavo avendo così per favore aggiungilo come parte della tua risposta (come caso speciale) e lo accetterò. –