Sto lottando per scoprire come posso ottenere il mio aws_access_key_id e aws_secret_access_key in modo dinamico dal mio codice.Boto3: ottieni le credenziali in modo dinamico?
In boto2 potrei fare quanto segue: boto.config.get_value('Credentials', 'aws_secret_access_key')
ma non riesco a trovare un metodo simile in boto3. Sono stato in grado di trovare le chiavi se guardo in boto3.Session()._session._credentials
ma quella mi sembra la madre di tutti gli hack e preferirei non andare su quella strada.
Potrebbe chiarire il motivo per cui è necessario un accesso diretto alle credenziali nel codice? Inoltre, questo non è il posto giusto per esprimere opinioni o delusioni in un cambiamento dell'API. Portalo nei forum di AWS. –
Ne ho bisogno perché copio i dati da S3 a Redshift e quindi ho bisogno di 'aws_access_key_id' e' aws_secret_access_key'. Preferirei non dover scrivere il codice che va nei file config/credential e trovarli fuori quando Boto lo fa già. –
Sì, passare quelle chiavi a Redshift per l'accesso S3 è un grosso problema. Vorrei che ci permettessero di assegnare un ruolo IAM a Redshift per evitare la necessità di farlo. Sarei preoccupato che la tua soluzione non funzionasse su un'istanza EC2 utilizzando un profilo di istanza IAM o una funzione Lambda. –