2015-12-07 62 views
21

Ogni volta che voglio config qualcosa con AWS ottengo il seguente errore:AWS: il profilo di configurazione (MyName) non è stato trovato

"The config profile (myname) could not be found" 

come: AWS configurare

sto usando Python 3.4 e voglio usare AWS CLI Portachiavi per crittografare le mie credenziali ..

+0

Vedi anche: http://serverfault.com/questions/491124/aws-cli-cant-find-my-config-even-through-it-exists – Jason

risposta

37

Penso che manchi qualcosa nella documentazione di AWS in http://docs.aws.amazon.com/lambda/latest/dg/setup-awscli.html, non ha menzionato che è necessario modificare il file ~/.aws/config per aggiungere il profilo del nome utente. Ci sono due modi per farlo:

  1. modificare ~/.aws/configo

  2. aws configure --profile "your username"

+0

Le risposte sopra riportate sono utili ma penso che stai mettendo in evidenza qualcosa importante: se si passa attraverso i protocolli --profile di aws nell'utility della riga di comando aws configurerà automaticamente il file .aws/configure, che è più semplice. All'inizio ho provato a modificarlo in VIM e non riuscivo a farlo bene. – ouonomos

+0

Inoltre: Penso che devi ottenere che la regione predefinita lambda e IAM sia la stessa per farlo funzionare. I nomi delle regioni nel menu a discesa sono oscuri, ma la mappatura del nome della regione nella regione è disponibile qui: http://docs.aws.amazon.com/general/latest/gr/rande.html – ouonomos

+0

Anche la mia build non è riuscita senza il output = json o testo specificato. – brianfit

5

è possibile controllare il file config sotto ~/.aws/config - si potrebbe avere una sezione non valida chiamata [mionome], qualcosa di simile (questo è un esempio)

0.123.
[default] 
region=us-west-2 
output=json 

[myname] 
region=us-east-1 
output=text 

Basta rimuovere la sezione [mionome] (compresi tutti i contenuti di questo profilo) e vi andrà bene per eseguire aws cli nuovo

5

Usa come segue

[profilename] 
region=us-east-1 
output=text 

Esempio cmd

aws --profile myname CMD opts 
+2

penso che questo dovrebbe essere senza "profilo" nelle parentesi quadre? –

+1

@ MarkusKöhler: corretto, ha avuto lo stesso problema. I loro documenti in alcuni punti dicono diversamente: http://docs.aws.amazon.com/lambda/latest/dg/setup-awscli.html (probabilmente obsoleto) – ddario

0

Hai effettivamente impostato il tuo utente specifico? La guida alla configurazione dettagliata di AWS spiega come impostare un utente predefinito e come configurare altri utenti. Se non hai completato la configurazione completa, avrai solo un blocco predefinito e il tuo myName non sarà stato creato.

0

stava affrontando problema simile e ha trovato sotto collegamento più utile poi le risposte fornite qui . Immagino che ciò sia dovuto agli aggiornamenti della CLI di AWS poiché le risposte sono fornite.

https://serverfault.com/questions/792937/the-config-profile-adminuser-could-not-be-found

Essenzialmente si contribuisce a creare due file diversi (vale a dire uno per le informazioni generali relative config e la seconda per le informazioni relative credenziali).

1

Mi sono imbattuto in questo problema quando mi sono spostato su una nuova macchina, portando con me la mia variabile di ambiente AWS_DEFAULT_PROFILE, ma non la mia ~/.aws directory. Non sono riuscito a far funzionare i comandi awscli finché non ho deselezionato la variabile o configurato correttamente il profilo con nome. Ma anche il comando aws configure era rotto, rendendo le cose un po 'complicate. Supponendo di avere una shell Unix-like a portata di mano:

  • Per determinare quali variabili AWS-specifica si potrebbe avere nella sessione: env | grep AWS_
    • se non si vede AWS_DEFAULT_PROFILE elencato qui, questa risposta non è applicabile a voi.
  • rimuovere temporaneamente il profilo predefinito: unset AWS_DEFAULT_PROFILE
  • Per configurare tale profilo predefinito: aws --profile foo configure
  • Per ripristinare la variabile profilo predefinito: exec $SHELL
  • Per provare il nuovo setup: aws iam get-user