Utilizzo di un proxy HTTP per la AWS CLI - AWS Command Line Interface

Utilizzo di un proxy HTTP per la AWS CLI

Per accedere ad AWS tramite i server proxy, puoi configurare le variabili di ambiente HTTP_PROXY e HTTPS_PROXY con i nomi di dominio DNS o gli indirizzi IP e i numeri di porta utilizzati dai server proxy.

Utilizzo degli esempi

Nota

Gli esempi seguenti mostrano il nome della variabile di ambiente in lettere maiuscole. Tuttavia, se si specifica una variabile due volte utilizzando lettere maiuscole e minuscole, le lettere minuscole hanno la precedenza. Ti consigliamo di definire ogni variabile solo una volta per evitare confusione nel sistema e un comportamento imprevisto.

Nell'esempio seguente viene illustrato come utilizzare l'indirizzo IP esplicito del proxy o un nome DNS che viene risolto nell'indirizzo IP del proxy. Entrambi possono essere seguiti da due punti e dal numero di porta a cui devono essere inviate le query.

Linux or macOS
$ export HTTP_PROXY=http://10.15.20.25:1234 $ export HTTP_PROXY=http://proxy.example.com:1234 $ export HTTPS_PROXY=http://10.15.20.25:5678 $ export HTTPS_PROXY=http://proxy.example.com:5678
Windows Command Prompt

Impostazione per tutte le sessioni

C:\> setx HTTP_PROXY http://10.15.20.25:1234 C:\> setx HTTP_PROXY http://proxy.example.com:1234 C:\> setx HTTPS_PROXY http://10.15.20.25:5678 C:\> setx HTTPS_PROXY http://proxy.example.com:5678

Se si utilizza setx per impostare una variabile di ambiente, il valore utilizzato viene modificato nella sessione del prompt dei comandi corrente e in tutte le sessioni del prompt dei comandi create dopo l'esecuzione del comando. Ciò non ha alcun impatto su altre shell di comando già in esecuzione quando esegui il comando.

Impostazione solo per la sessione corrente

Se si utilizza set per impostare una variabile di ambiente, il valore utilizzato viene modificato fino al termine della sessione del prompt dei comandi corrente o finché non imposti la variabile su un valore diverso.

C:\> set HTTP_PROXY=http://10.15.20.25:1234 C:\> set HTTP_PROXY=http://proxy.example.com:1234 C:\> set HTTPS_PROXY=http://10.15.20.25:5678 C:\> set HTTPS_PROXY=http://proxy.example.com:5678

Autenticazione in un proxy

Nota

AWS CLI non supporta i proxy NTLM. Se utilizzi un proxy protocollo NTLM o Kerberos, puoi connetterti tramite un proxy di autenticazione quale Cntlm.

L'AWS CLI supporta l'autenticazione di base HTTP. Specifica il nome utente e la password nell’URL del proxy come riportato di seguito.

Linux or macOS
$ export HTTP_PROXY=http://username:password@proxy.example.com:1234 $ export HTTPS_PROXY=http://username:password@proxy.example.com:5678
Windows Command Prompt

Impostazione per tutte le sessioni

C:\> setx HTTP_PROXY http://username:password@proxy.example.com:1234 C:\> setx HTTPS_PROXY http://username:password@proxy.example.com:5678

Impostazione solo per la sessione corrente

C:\> set HTTP_PROXY=http://username:password@proxy.example.com:1234 C:\> set HTTPS_PROXY=http://username:password@proxy.example.com:5678

Utilizzo di un proxy sulle istanze Amazon EC2

Se configuri un proxy su un’istanza Amazon EC2 avviata con un ruolo IAM collegato, assicurati di esentare l’indirizzo utilizzato per accedere ai metadati dell’istanza. A questo scopo, imposta la variabile di ambiente NO_PROXY sull’indirizzo IP del servizio di metadati di istanza, 169.254.169.254. Questo indirizzo non varia.

Linux or macOS
$ export NO_PROXY=169.254.169.254
Windows Command Prompt

Impostazione per tutte le sessioni

C:\> setx NO_PROXY 169.254.169.254

Impostazione solo per la sessione corrente

C:\> set NO_PROXY=169.254.169.254

Risoluzione dei problemi

Se riscontri problemi con la AWS CLI, consulta la procedura Risoluzione degli errori per la AWS CLI per la risoluzione dei problemi. Per le procedure di risoluzione dei problemi più importanti, consulta Errori di certificato SSL.