Questa documentazione è valida AWS CLI solo per la versione 1. Per la documentazione relativa alla versione 2 di AWS CLI, consulta la Guida per l'utente della versione 2.
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Impostazioni dei file di configurazione e credenziali in AWS CLI
Puoi salvare le impostazioni di configurazione e le credenziali utilizzate di frequente nei file gestiti da AWS CLI.
I file sono suddivisi in profiles
. Per impostazione predefinita, AWS CLI utilizza le impostazioni presenti nel profilo denominatodefault
. Per usare impostazioni alternative, puoi creare profili aggiuntivi e farvi riferimento.
Puoi sostituire una singola impostazione configurando una delle variabili di ambiente supportate oppure utilizzando un parametro della riga di comando. Per ulteriori informazioni sulla precedenza delle impostazioni di configurazione, consulta Configurazione delle impostazioni per AWS CLI.
Nota
Per informazioni sulla configurazione delle credenziali, consultaCredenziali di autenticazione e accesso per AWS CLI.
Argomenti
- Formato dei file di configurazione e delle credenziali
- Dove vengono archiviate le impostazioni di configurazione?
- Utilizzo di profili denominati
- Imposta e visualizza le impostazioni di configurazione utilizzando i comandi
- Impostazione di nuovi esempi di comandi per la configurazione e le credenziali
- Impostazioni supportate del file config
Formato dei file di configurazione e delle credenziali
I credentials
file config
e sono organizzati in sezioni. Le sezioni includono profili e servizi. Una sezione è una raccolta denominata di impostazioni e continua fino a quando non viene incontrata un'altra riga di definizione della sezione. È possibile memorizzare più profili e sezioni nei credentials
file config
and.
Questi file sono file di testo semplice che utilizzano il seguente formato:
-
I nomi delle sezioni sono racchiusi tra parentesi [] come, e
[default]
.[profile
user1
][sso-session]
-
Tutte le voci di una sezione assumono il formato generale di.
setting_name=value
-
Le righe possono essere commentate iniziando la riga con un carattere cancelletto ()
#
.
Tipo di sezione: profile
I AWS CLI negozi
A seconda del file, i nomi delle sezioni del profilo utilizzano il seguente formato:
-
File di configurazione:
[default]
[profile
user1
] -
File di credenziali:
[default]
[
user1
]Non utilizzare la parola
profile
durante la creazione di una voce nel filecredentials
.
Ogni profilo può specificare credenziali diverse e può anche specificare AWS regioni e formati di output diversi. Quando assegnate un nome al profilo in un config
file, includete la parola di prefisso "profile
«, ma non includetela nel file. credentials
Gli esempi seguenti mostrano un config
file credentials
and con due profili, una regione e un output specificati. Il primo [predefinito] viene utilizzato quando si esegue un AWS CLI
comando senza specificare alcun profilo. Il secondo viene utilizzato quando si esegue un AWS CLI comando con il --profile user1
parametro.
Per ulteriori informazioni e metodi di autorizzazione e credenziali aggiuntivi, vedere. Autenticazione tramite credenziali IAM utente per AWS CLI
Tipo di sezione: services
La services
sezione è un gruppo di impostazioni che configura gli endpoint personalizzati per Servizio AWS le richieste. Un profilo viene quindi collegato a una services
sezione.
[profile
dev
] services =my-services
La services
sezione è separata in sottosezioni da <SERVICE> =
linee, dove si <SERVICE>
trova la chiave Servizio AWS identificativa. L' Servizio AWS identificatore si basa su quello del API modello serviceId
sostituendo tutti gli spazi con caratteri di sottolineatura e tutte le lettere minuscole. Per un elenco di tutte le chiavi identificative dei servizi da utilizzare nella sezione, vedere. services
Utilizzo degli endpoint in AWS CLI La chiave identificativa del servizio è seguita da impostazioni annidate, ciascuna sulla propria riga e rientrata da due spazi.
L'esempio seguente configura l'endpoint da utilizzare per le richieste effettuate al servizio in Amazon DynamoDB my-services
sezione utilizzata in dev
profilo. Tutte le righe immediatamente successive che sono rientrate sono incluse in tale sottosezione e si applicano a tale servizio.
[profile
dev
] services =my-services
[servicesmy-services
] dynamodb = endpoint_url =http://localhost:8000
Per ulteriori informazioni sugli endpoint specifici del servizio, vedere. Utilizzo degli endpoint in AWS CLI
Se il tuo profilo ha credenziali basate sui ruoli configurate tramite un source_profile
parametro per IAM assumere la funzionalità del ruolo, utilizza SDK solo le configurazioni di servizio per il profilo specificato. Non utilizza profili concatenati a ruoli. Ad esempio, utilizzando il seguente config
file condiviso:
[profile
A
] credential_source =Ec2InstanceMetadata
endpoint_url =https://profile-a-endpoint.aws/
[profileB
] source_profile =A
role_arn =arn:aws:iam::123456789012:role/roleB
services =profileB
[servicesprofileB
] ec2 = endpoint_url =https://profile-b-ec2-endpoint.aws
Se usi il profilo B
ed effettui una chiamata nel tuo codice verso AmazonEC2, l'endpoint si risolve come. https://profile-b-ec2-endpoint.aws
Se il codice invia una richiesta a qualsiasi altro servizio, la risoluzione dell'endpoint non seguirà alcuna logica personalizzata. L'endpoint non si risolve nell'endpoint globale definito nel profilo. A
Affinché un endpoint globale abbia effetto sul profiloB
, è necessario endpoint_url
impostarlo direttamente all'interno del profilo. B
Dove vengono archiviate le impostazioni di configurazione?
AWS CLI Memorizza le informazioni riservate sulle credenziali specificate aws
configure
in un file locale denominatocredentials
, in una cartella denominata
nella home directory. Le altre opzioni di configurazione meno riservate specificate con .aws
aws configure
vengono archiviate in un file locale denominato config
che è archiviato nella cartella
della home directory. .aws
Archiviazione delle credenziali nel file di configurazione
Puoi conservare tutte le impostazioni del tuo profilo in un unico file in quanto AWS CLI possono leggere le credenziali dal config
file. Se in entrambi i file sono presenti credenziali per un profilo che condivide lo stesso nome, le chiavi nel file delle credenziali hanno la precedenza. Ti consigliamo di conservare le credenziali nei file. credentials
Questi file vengono utilizzati anche dai kit di sviluppo software in vari linguaggi ()SDKs. Se utilizzi uno di questi SDKs in aggiunta a AWS CLI, conferma se le credenziali devono essere archiviate nel loro file.
La posizione della home directory varia in base al sistema operativo, ma viene definita utilizzando le variabili di ambiente %UserProfile%
in Windows e $HOME
o ~
(tilde) nei sistemi basati su Unix. È possibile specificare una posizione non predefinita per i file impostando le variabili di AWS_SHARED_CREDENTIALS_FILE
ambiente AWS_CONFIG_FILE
e su un altro percorso locale. Per informazioni dettagliate, vedi Configurazione delle variabili di ambiente per AWS CLI.
Quando utilizzate un profilo condiviso che specifica un ruolo AWS Identity and Access Management (IAM), AWS CLI chiama l' AWS STS AssumeRole
operazione per recuperare le credenziali temporanee. Queste credenziali vengono quindi archiviate (in
). AWS CLI I comandi successivi utilizzano le credenziali temporanee memorizzate nella cache fino alla loro scadenza e, a quel punto, le aggiornano automaticamente. AWS CLI
~/.aws/cli/cache
Utilizzo di profili denominati
Se nessun profilo è definito in modo esplicito, viene utilizzato il profilo. default
Per usare un profilo denominato, aggiungi l'opzione --profile
al comando. L'esempio seguente elenca tutte le tue EC2 istanze Amazon utilizzando le credenziali e le impostazioni definite nel profile-name
user1
profilo.
$
aws ec2 describe-instances --profile user1
Per utilizzare un profilo denominato per più comandi, puoi evitare di specificare il profilo in ogni comando impostando la variabile di AWS_PROFILE
ambiente come profilo predefinito. È possibile ignorare questa impostazione utilizzando il --profile
parametro.
Imposta e visualizza le impostazioni di configurazione utilizzando i comandi
Esistono diversi modi per visualizzare e configurare le impostazioni di configurazione utilizzando i comandi.
aws configure
-
Esegui questo comando per impostare e visualizzare rapidamente le credenziali, la regione e il formato di output. L'esempio seguente illustra i valori di esempio.
$
aws configure
AWS Access Key ID [None]:
AWS Secret Access Key [None]:AKIAIOSFODNN7EXAMPLE
Default region name [None]:wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
Default output format [None]:us-west-2
json
aws configure set
-
Puoi impostare le credenziali o le impostazioni di configurazione utilizzando
aws configure set
. Specifica il profilo che intendi visualizzare o modificare con l'impostazione--profile
.Ad esempio, il comando seguente configura l'impostazione
region
nel profilo denominatointeg
.$
aws configure set region
us-west-2
--profileinteg
Per rimuovere un'impostazione, elimina manualmente l'impostazione nei
credentials
fileconfig
e in un editor di testo. aws configure get
-
Puoi recuperare le credenziali o le impostazioni di configurazione impostate utilizzando
aws configure get
. Specifica il profilo che intendi visualizzare o modificare con l'impostazione--profile
.Ad esempio, il comando seguente recupera l'impostazione
region
nel profilo denominatointeg
.$
aws configure get
region
--profileinteg
us-west-2
Se l'output è vuoto, l'impostazione non è configurata esplicitamente e viene utilizzato il valore predefinito.
aws configure list
-
Per elencare i dati di configurazione, utilizzare il
aws configure list
comando. Questo comando elenca le informazioni di configurazione del profilo, della chiave di accesso, della chiave segreta e della regione utilizzate per il profilo specificato. Per ogni elemento di configurazione, mostra il valore, dove è stato recuperato il valore di configurazione e il nome della variabile di configurazione.Ad esempio, se fornite il Regione AWS in una variabile di ambiente, questo comando mostra il nome dell'area che avete configurato, che questo valore proviene da una variabile di ambiente e il nome della variabile di ambiente.
Per i metodi di credenziali temporanei come roles e IAM Identity Center, questo comando visualizza la chiave di accesso temporaneamente memorizzata nella cache e viene visualizzata la chiave di accesso segreta.
$
aws configure list
Name Value Type Location ---- ----- ---- -------- profile <not set> None None access_key ****************ABCD shared-credentials-file secret_key ****************ABCD shared-credentials-file region us-west-2 env AWS_DEFAULT_REGION
Impostazione di nuovi esempi di comandi per la configurazione e le credenziali
Gli esempi seguenti mostrano la configurazione di un profilo predefinito con credenziali, regione e output specificati per diversi metodi di autenticazione.
Impostazioni supportate del file config
Le seguenti impostazioni sono supportate nel file config
. Vengono utilizzati i valori elencati nel profilo specificato (o nel profilo predefinito), a meno che non vengano sostituiti grazie alla presenza di una variabile di ambiente con lo stesso nome o di un'opzione della riga di comando con lo stesso nome. Per ulteriori informazioni sulle impostazioni di ordine che hanno la precedenza, consulta Configurazione delle impostazioni per AWS CLI
Impostazioni globali
api_versions
-
Alcuni AWS servizi mantengono più API versioni per supportare la compatibilità con le versioni precedenti. Per impostazione predefinita, AWS CLI i comandi utilizzano l'ultima API versione disponibile. È possibile specificare una API versione da utilizzare per un profilo includendo l'
api_versions
impostazione nelconfig
file.Si tratta di un'impostazione «annidata» seguita da una o più righe rientrate, ciascuna delle quali identifica un AWS servizio e la API versione da utilizzare. Consulta la documentazione di ogni servizio per capire quali API versioni sono disponibili.
L'esempio seguente mostra come specificare una API versione per due AWS servizi. Queste API versioni vengono utilizzate solo per i comandi eseguiti con il profilo che contiene queste impostazioni.
api_versions = ec2 = 2015-03-01 cloudfront = 2015-09-017
Questa impostazione non dispone di una variabile di ambiente o di un parametro della riga di comando equivalente.
-
aws_access_key_id
-
Speciifica la chiave di AWS accesso utilizzata come parte delle credenziali per autenticare la richiesta di comando. Sebbene tale impostazione possa essere archiviata nel file
config
, ti consigliamo di archiviarla nel filecredentials
.Può essere sostituita dalla variabile di ambiente
AWS_ACCESS_KEY_ID
. Non è possibile specificare l'ID chiave di accesso come un'opzione della riga di comando.aws_access_key_id =
AKIAIOSFODNN7EXAMPLE
aws_secret_access_key
-
Speciifica la chiave AWS segreta utilizzata come parte delle credenziali per autenticare la richiesta di comando. Sebbene tale impostazione possa essere archiviata nel file
config
, ti consigliamo di archiviarla nel filecredentials
.Può essere sostituita dalla variabile di ambiente
AWS_SECRET_ACCESS_KEY
. Non è possibile specificare la chiave di accesso segreta come un'opzione della riga di comando.aws_secret_access_key =
wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
aws_session_token
-
Specifica un token di sessione. AWS È richiesto un token di sessione solo se si specificano manualmente credenziali di sicurezza temporanee. Sebbene tale impostazione possa essere archiviata nel file
config
, ti consigliamo di archiviarla nel filecredentials
.Può essere sostituita dalla variabile di ambiente
AWS_SESSION_TOKEN
. Non è possibile specificare il token di sessione come un'opzione della riga di comando.aws_session_token =
AQoEXAMPLEH4aoAH0gNCAPyJxz4BlCFFxWNE1OPTgk5TthT+FvwqnKwRcOIfrRh3c/LTo6UDdyJwOOvEVPvLXCrrrUtdnniCEXAMPLE/IvU1dYUg2RVAJBanLiHb4IgRmpRV3zrkuWJOgQs8IZZaIv2BXIa2R4Olgk
ca_bundle
-
Speciifica un pacchetto di certificati CA (un file con
.pem
estensione) utilizzato per verificare i certificati. SSLPuò essere sostituita dalla variabile di ambiente
AWS_CA_BUNDLE
o dall'opzione della riga di comando--ca-bundle
.ca_bundle =
dev/apps/ca-certs/cabundle-2019mar05.pem
cli_follow_urlparam
-
Speciifica se i AWS CLI tentativi di seguire i URL collegamenti nei parametri della riga di comando che iniziano con
http://
o.https://
Se abilitato, il contenuto recuperato viene utilizzato come valore del parametro anziché. URL-
true: questo è il valore predefinito. Se specificato, vengono recuperati i parametri di stringa che iniziano con
http://
ohttps://
e i contenuti scaricati vengono utilizzati come valore di parametro per il comando. -
false — Se specificato, AWS CLI non tratta i valori delle stringhe dei parametri che iniziano con
http://
ohttps://
in modo diverso dalle altre stringhe.
Questa voce non dispone di una variabile di ambiente o di un'opzione della riga di comando equivalente.
cli_follow_urlparam = false
-
cli_history
-
Disabilitato per impostazione predefinita. Questa impostazione abilita la cronologia dei comandi per. AWS CLI Dopo aver abilitato questa impostazione, AWS CLI registra la cronologia dei
aws
comandi.cli_history = enabled
È possibile elencare la cronologia utilizzando il
aws history list
comando e utilizzare il risultatocommand_ids
delaws history show
comando per i dettagli. Per ulteriori informazioni,aws history
consulta la guida AWS CLI di riferimento. cli_timestamp_format
-
Specifica il formato dei valori di timestamp inclusi nell'output. Puoi specificare uno dei seguenti valori:
-
iso8601 — Il valore predefinito per la versione 2. AWS CLI Se specificato, AWS CLI riformatta tutti i timestamp in base a 8601. ISO
ISOI timestamp formattati 8601 sono simili agli esempi seguenti. Il primo esempio mostra l'ora in Coordinated Universal Time (UTC)
includendo un Z
valore dopo l'ora. La data e l'ora sono separati da unaT
.2019-10-31T22:21:41Z
Per specificare un fuso orario diverso, anziché il
Z
, specifica un+
o-
e il numero di ore in cui il fuso orario desiderato è anteriore o posterioreUTC, come valore a due cifre. L'esempio seguente mostra la stessa ora dell'esempio precedente ma adattata all'ora solare del Pacifico, che è indietro di otto ore. UTC2019-10-31T14:21:41-08
-
wire — Il valore predefinito per la AWS CLI versione 1. Se specificato, AWS CLI visualizza tutti i valori del timestamp esattamente come ricevuti nella risposta alla HTTP query.
Questa voce non dispone di una variabile di ambiente o di un'opzione della riga di comando equivalente.
cli_timestamp_format = iso8601
-
credential_process
-
Speciifica un comando esterno da eseguire per generare o recuperare le AWS CLI credenziali di autenticazione da utilizzare per questo comando. Il comando deve restituire le credenziali in un formato specifico. Per ulteriori informazioni sull'utilizzo di questa impostazione, consulta Acquisizione di credenziali con un processo esterno in AWS CLI.
Questa voce non dispone di una variabile di ambiente o di un'opzione della riga di comando equivalente.
credential_process =
/opt/bin/awscreds-retriever --username susan
credential_source
-
Utilizzato all'interno di EC2 istanze o contenitori Amazon per specificare dove AWS CLI trovare le credenziali da utilizzare per assumere il ruolo specificato con il
role_arn
parametro. Non è possibile specificare siasource_profile
siacredential_source
nello stesso profilo.Questo parametro può avere uno dei seguenti tre valori:
-
Ambiente: specifica che deve recuperare le AWS CLI credenziali di origine dalle variabili di ambiente.
-
Ec2 InstanceMetadata: specifica che deve essere utilizzato il IAM ruolo AWS CLI associato al profilo dell'EC2istanza per ottenere le credenziali di origine.
-
EcsContainer— Speciifica che deve essere utilizzato AWS CLI il IAM ruolo associato al ECS contenitore come credenziali di origine.
credential_source = Ec2InstanceMetadata
-
duration_seconds
-
Specifica la durata massima della sessione del ruolo, in secondi. Questo valore può variare da 900 secondi (15 minuti) fino alla durata massima della sessione per il ruolo (massimo 43200 minuti). Si tratta di un parametro facoltativo e, per impostazione predefinita, il valore è impostato su 3600 secondi.
endpoint_url
-
Speciifica l'endpoint utilizzato per tutte le richieste di servizio. Se questa impostazione viene utilizzata nella servicessezione del
config
file, l'endpoint viene utilizzato solo per il servizio specificato.L'esempio seguente utilizza l'endpoint globale
http://localhost:1234
e un endpoint specifico del servizio di per Amazonhttp://localhost:4567
S3.[profile dev] endpoint_url = http://localhost:1234 services = s3-specific [services s3-specific] s3 = endpoint_url = http://localhost:4567
Le impostazioni di configurazione degli endpoint si trovano in più posizioni, ad esempio le variabili di sistema o di ambiente utente, i file di AWS configurazione locali o sono dichiarate esplicitamente nella riga di comando come parametro. Le impostazioni di configurazione AWS CLI degli endpoint hanno la precedenza nell'ordine seguente:
-
L'opzione della
--endpoint-url
riga di comando. -
Se abilitata, la variabile di ambiente
AWS_IGNORE_CONFIGURED_ENDPOINT_URLS
globale dell'endpoint o l'impostazione del profiloignore_configure_endpoint_urls
per ignorare gli endpoint personalizzati. -
Il valore fornito da una variabile
AWS_ENDPOINT_URL_<SERVICE>
di ambiente specifica del servizio, ad esempio.AWS_ENDPOINT_URL_DYNAMODB
-
I valori forniti dalle variabili
AWS_USE_DUALSTACK_ENDPOINT
AWS_USE_FIPS_ENDPOINT
, e diAWS_ENDPOINT_URL
ambiente. -
Il valore dell'endpoint specifico del servizio fornito dall'
endpoint_url
impostazione all'interno di unaservices
sezione del file condiviso.config
-
Il valore fornito dall'
endpoint_url
impostazione all'interno di unoprofile
dei file condivisi.config
-
use_dualstack_endpoint
use_fips_endpoint
eendpoint_url
impostazioni. -
Qualsiasi endpoint predefinito URL per il rispettivo dispositivo Servizio AWS viene utilizzato per ultimo. Per un elenco degli endpoint del servizio standard disponibili in ogni regione, consulta Regioni ed endpoint AWS nella Riferimenti generali di Amazon Web Services.
-
ignore_configure_endpoint_urls
-
Se abilitato, AWS CLI ignora tutte le configurazioni personalizzate degli endpoint specificate nel file.
config
I valori validi sonotrue
efalse
.ignore_configure_endpoint_urls = true
Le impostazioni di configurazione degli endpoint si trovano in più posizioni, ad esempio le variabili di sistema o di ambiente utente, i file di AWS configurazione locali o sono dichiarate esplicitamente nella riga di comando come parametro. Le impostazioni di configurazione AWS CLI degli endpoint hanno la precedenza nell'ordine seguente:
-
L'opzione della
--endpoint-url
riga di comando. -
Se abilitata, la variabile di ambiente
AWS_IGNORE_CONFIGURED_ENDPOINT_URLS
globale dell'endpoint o l'impostazione del profiloignore_configure_endpoint_urls
per ignorare gli endpoint personalizzati. -
Il valore fornito da una variabile
AWS_ENDPOINT_URL_<SERVICE>
di ambiente specifica del servizio, ad esempio.AWS_ENDPOINT_URL_DYNAMODB
-
I valori forniti dalle variabili
AWS_USE_DUALSTACK_ENDPOINT
AWS_USE_FIPS_ENDPOINT
, e diAWS_ENDPOINT_URL
ambiente. -
Il valore dell'endpoint specifico del servizio fornito dall'
endpoint_url
impostazione all'interno di unaservices
sezione del file condiviso.config
-
Il valore fornito dall'
endpoint_url
impostazione all'interno di unoprofile
dei file condivisi.config
-
use_dualstack_endpoint
use_fips_endpoint
eendpoint_url
impostazioni. -
Qualsiasi endpoint predefinito URL per il rispettivo dispositivo Servizio AWS viene utilizzato per ultimo. Per un elenco degli endpoint del servizio standard disponibili in ogni regione, consulta Regioni ed endpoint AWS nella Riferimenti generali di Amazon Web Services.
-
external_id
-
Specifica un identificatore univoco che viene utilizzato da terze parti per assumere un ruolo negli account dei relativi clienti. Questo è mappato al parametro
ExternalId
nell'operazioneAssumeRole
. Questo parametro è necessario solo se la policy di attendibilità per il ruolo specifica un valore perExternalId
. Per ulteriori informazioni, consulta Come utilizzare un ID esterno per concedere l'accesso alle AWS risorse a terzi nella Guida per l'IAMutente. max_attempts
-
Specificate il valore massimo di tentativi utilizzato dal gestore dei tentativi, in AWS CLI base al quale la chiamata iniziale viene conteggiata ai fini del
max_attempts
valore fornito.È possibile sovrascrivere questo valore utilizzando la variabile di ambiente.
AWS_MAX_ATTEMPTS
max_attempts =
3
mfa_serial
-
Il numero di identificazione di un MFA dispositivo da utilizzare quando si assume un ruolo. Questo è obbligatorio solo se la politica di fiducia del ruolo assunto include una condizione che richiede MFA l'autenticazione. Il valore può essere un numero di serie per un dispositivo hardware (come
GAHT12345678
) o un Amazon Resource Name (ARN) per un MFA dispositivo virtuale (comearn:aws:iam::123456789012:mfa/
).user
output
-
Specifica il formato di output predefinito per i comandi richiesti utilizzando questo profilo. Puoi specificare uno qualsiasi dei valori seguenti:
-
text— L'output è formattato come più righe di valori di stringa separati da tabulazioni. Questo può essere utile per passare l'output a un elaboratore di testi, ad esempio
grep
,sed
o.awk
-
table— L'output viene formattato come tabella utilizzando i caratteri +|- per formare i bordi delle celle. In genere presenta le informazioni in un formato comprensibile molto più semplice da leggere rispetto ad altri, ma non altrettanto utile a livello programmatico.
Può essere sostituita dalla variabile di ambiente
AWS_DEFAULT_OUTPUT
o dall'opzione della riga di comando--output
.output =
table
parameter_validation
-
Speciifica se il AWS CLI client tenta di convalidare i parametri prima di inviarli all'endpoint del servizio. AWS
-
true — Questo è il valore predefinito. Se specificato, AWS CLI esegue la convalida locale dei parametri della riga di comando.
-
false — Se specificato, AWS CLI non convalida i parametri della riga di comando prima di inviarli all'endpoint del AWS servizio.
Questa voce non dispone di una variabile di ambiente o di un'opzione della riga di comando equivalente.
parameter_validation = false
-
region
-
Speciifica a chi Regione AWS inviare le richieste per i comandi richiesti utilizzando questo profilo.
-
È possibile specificare uno qualsiasi dei codici regionali disponibili per il servizio scelto, elencati in AWS Regioni ed endpoint in. Riferimenti generali di Amazon Web Services
-
aws_global
consente di specificare l'endpoint globale per i servizi che supportano un endpoint globale oltre agli endpoint regionali, come AWS Security Token Service ()AWS STS e Amazon Simple Storage Service (Amazon S3).
Puoi sovrascrivere questo valore utilizzando la variabile di ambiente o
AWS_DEFAULT_REGION
l'opzione della riga di comando.--region
region =
us-west-2
-
retry_mode
-
Specificate la modalità di riprova utilizzata. AWS CLI Sono disponibili tre modalità di riprova: legacy (predefinita), standard e adattiva. Per ulteriori informazioni sui tentativi, consultare AWS CLI nuovi tentativi nel AWS CLI.
È possibile sovrascrivere questo valore utilizzando la
AWS_RETRY_MODE
variabile di ambiente.retry_mode =
standard
role_arn
-
Speciifica l'Amazon Resource Name (ARN) di un IAM ruolo che desideri utilizzare per eseguire i AWS CLI comandi. Puoi anche specificare uno dei seguenti parametri per identificare le credenziali che dispongono dell'autorizzazione per assumere questo ruolo:
-
source_profile
-
credential_source
role_arn = arn:aws:iam::
123456789012
:role/role-name
La variabile di ambiente AWS_ROLE_ARNsostituisce questa impostazione.
Per ulteriori informazioni sull'utilizzo delle identità Web, vedere. Assunzione di un ruolo con un'identità Web
-
role_session_name
-
Specifica il nome da associare alla sessione del ruolo. Questo valore viene fornito al
RoleSessionName
parametro quando AWS CLI chiama l'AssumeRole
operazione e diventa parte del ruolo assunto userARN:arn:aws:sts::
. Si tratta di un parametro facoltativo. Se non fornisci questo valore, viene automaticamente generato un nome della sessione. Questo nome viene visualizzato nei log di AWS CloudTrail per le voci associate a questa sessione.123456789012
:assumed-role/role_name
/role_session_name
role_session_name =
maria_garcia_role
La variabile di ambiente ha la AWS_ROLE_SESSION_NAMEprecedenza su questa impostazione.
Per ulteriori informazioni sull'utilizzo delle identità Web, vedere. Assunzione di un ruolo con un'identità Web
services
-
Speciifica la configurazione del servizio da utilizzare per il profilo.
[profile
dev-s3-specific-and-global
] endpoint_url =http://localhost:1234
services =s3-specific
[servicess3-specific
] s3 = endpoint_url =http://localhost:4567
Per ulteriori informazioni sulla
services
sezione, vedereTipo di sezione: services.La variabile di ambiente ha la AWS_ROLE_SESSION_NAMEprecedenza su questa impostazione.
Per ulteriori informazioni sull'utilizzo delle identità Web, vedere. Assunzione di un ruolo con un'identità Web
sdk_ua_app_id
-
Una singola Account AWS può essere utilizzata da più applicazioni del cliente a cui effettuare Servizi AWS chiamate. L'ID dell'applicazione identifica quale applicazione di origine ha effettuato una serie di chiamate utilizzando un Servizio AWS. AWS SDKse i servizi non utilizzano o interpretano questo valore se non per riemergere nelle comunicazioni con i clienti. Ad esempio, questo valore può essere incluso nelle e-mail operative per identificare in modo univoco quale delle applicazioni è associata alla notifica.
L'ID dell'applicazione è una stringa con una lunghezza massima di 50 caratteri. Sono consentite lettere, numeri e i seguenti caratteri speciali: Per
! $ % & * + - . , ^ _ ` | ~
impostazione predefinita, non viene assegnato alcun valore.sdk_ua_app_id =
prod1
Questa impostazione può essere sovrascritta utilizzando la variabile di ambiente AWS_SDK_UA_APP_ID. Non è possibile impostare questo valore come parametro della riga di comando.
source_profile
-
Specifica un profilo denominato con credenziali a lungo termine che l' AWS CLI può utilizzare per assumere un ruolo specificato con il parametro
role_arn
. Non è possibile specificare siasource_profile
siacredential_source
nello stesso profilo.source_profile =
production-profile
sts_regional_endpoints
-
Specifica in che modo AWS CLI determina l'endpoint del AWS servizio utilizzato AWS CLI dal client per parlare con AWS Security Token Service ()AWS STS. Il valore predefinito per la AWS CLI versione 1 è.
legacy
È possibile specificare uno dei due valori:
-
legacy
— Utilizza l'STSendpoint globalests.amazonaws.com
, per le seguenti AWS regioni:ap-northeast-1
,ap-south-1
,ap-southeast-1
,ap-southeast-2
,aws-global
,ca-central-1
,eu-central-1
,eu-north-1
,eu-west-1
,eu-west-2
,eu-west-3
,sa-east-1
,us-east-1
,us-east-2
us-west-1
, eus-west-2
. Tutte le altre regioni utilizzano automaticamente il rispettivo endpoint regionale. -
regional
— Utilizza AWS CLI sempre l' AWS STS endpoint per la regione attualmente configurata. Ad esempio, se il client è configurato per l'usous-west-2
, tutte le chiamate a AWS STS vengono effettuate all'endpoint regionalests.us-west-2.amazonaws.com
anziché all'endpoint globalests.amazonaws.com
. Per inviare una richiesta all'endpoint globale mentre questa impostazione è abilitata, è possibile impostare l'area geografica suaws-global
.
Questa impostazione può essere sovrascritta utilizzando la variabile di ambiente
AWS_STS_REGIONAL_ENDPOINTS
. Non è possibile impostare questo valore come parametro della riga di comando. -
use_dualstack_endpoint
-
Abilita l'uso di endpoint dual-stack per inviare richieste. AWS Per ulteriori informazioni sugli endpoint dual-stack, che supportano sia il traffico che il IPv6 traffico, consulta Using IPv4 Using Amazon S3 dual-stack endpoint nella Amazon Simple Storage Service User Guide. Gli endpoint dual-stack sono disponibili per alcuni servizi in alcune regioni. Se non esiste un endpoint dual-stack per il servizio o se la richiesta ha esito negativo. Regione AWS Questa opzione è disabilitata per impostazione predefinita.
Questa impostazione e l'impostazione
use_accelerate_endpoint
si escludono a vicenda.Le impostazioni di configurazione degli endpoint si trovano in più posizioni, ad esempio nelle variabili di sistema o di ambiente utente, nei file di AWS configurazione locali o sono dichiarate esplicitamente nella riga di comando come parametro. Le impostazioni di configurazione AWS CLI degli endpoint hanno la precedenza nell'ordine seguente:
-
L'opzione della
--endpoint-url
riga di comando. -
Se abilitata, la variabile di ambiente
AWS_IGNORE_CONFIGURED_ENDPOINT_URLS
globale dell'endpoint o l'impostazione del profiloignore_configure_endpoint_urls
per ignorare gli endpoint personalizzati. -
Il valore fornito da una variabile
AWS_ENDPOINT_URL_<SERVICE>
di ambiente specifica del servizio, ad esempio.AWS_ENDPOINT_URL_DYNAMODB
-
I valori forniti dalle variabili
AWS_USE_DUALSTACK_ENDPOINT
AWS_USE_FIPS_ENDPOINT
, e diAWS_ENDPOINT_URL
ambiente. -
Il valore dell'endpoint specifico del servizio fornito dall'
endpoint_url
impostazione all'interno di unaservices
sezione del file condiviso.config
-
Il valore fornito dall'
endpoint_url
impostazione all'interno di unoprofile
dei file condivisi.config
-
use_dualstack_endpoint
use_fips_endpoint
eendpoint_url
impostazioni. -
Qualsiasi endpoint predefinito URL per il rispettivo dispositivo Servizio AWS viene utilizzato per ultimo. Per un elenco degli endpoint del servizio standard disponibili in ogni regione, consulta Regioni ed endpoint AWS nella Riferimenti generali di Amazon Web Services.
-
use_fips_endpoint
-
Alcuni AWS servizi offrono endpoint che supportano il Federal Information Processing Standard (FIPS) 140-2
, in altri. Regioni AWS Se il AWS servizio supportaFIPS, questa impostazione specifica l'FIPSendpoint da utilizzare. AWS CLI A differenza degli AWS endpoint standard, gli FIPS endpoint utilizzano una libreria TLS software conforme a 140-2. FIPS Questi endpoint potrebbero essere necessari ad aziende che interagiscono con il governo degli Stati Uniti. Se questa impostazione è abilitata, ma non esiste un FIPS endpoint per il servizio in uso Regione AWS, il comando potrebbe avere esito negativo. AWS In questo caso, specifica manualmente l'endpoint da utilizzare nel comando utilizzando l'
--endpoint-url
opzione o utilizza endpoint specifici del servizio.Le impostazioni di configurazione degli endpoint si trovano in più posizioni, ad esempio le variabili di sistema o di ambiente utente, i file di AWS configurazione locali o sono dichiarate esplicitamente nella riga di comando come parametro. Le impostazioni di configurazione AWS CLI degli endpoint hanno la precedenza nell'ordine seguente:
-
L'opzione della
--endpoint-url
riga di comando. -
Se abilitata, la variabile di ambiente
AWS_IGNORE_CONFIGURED_ENDPOINT_URLS
globale dell'endpoint o l'impostazione del profiloignore_configure_endpoint_urls
per ignorare gli endpoint personalizzati. -
Il valore fornito da una variabile
AWS_ENDPOINT_URL_<SERVICE>
di ambiente specifica del servizio, ad esempio.AWS_ENDPOINT_URL_DYNAMODB
-
I valori forniti dalle variabili
AWS_USE_DUALSTACK_ENDPOINT
AWS_USE_FIPS_ENDPOINT
, e diAWS_ENDPOINT_URL
ambiente. -
Il valore dell'endpoint specifico del servizio fornito dall'
endpoint_url
impostazione all'interno di unaservices
sezione del file condiviso.config
-
Il valore fornito dall'
endpoint_url
impostazione all'interno di unoprofile
dei file condivisi.config
-
use_dualstack_endpoint
use_fips_endpoint
eendpoint_url
impostazioni. -
Qualsiasi endpoint predefinito URL per il rispettivo dispositivo Servizio AWS viene utilizzato per ultimo. Per un elenco degli endpoint del servizio standard disponibili in ogni regione, consulta Regioni ed endpoint AWS nella Riferimenti generali di Amazon Web Services.
-
web_identity_token_file
-
Speciifica il percorso di un file che contiene un token di accesso OAuth 2.0 o un token ID OpenID Connect fornito da un provider di identità. L' AWS CLI carica il contenuto di questo file e lo passa come argomento
WebIdentityToken
all'operazioneAssumeRoleWithWebIdentity
.La variabile di ambiente ha la precedenza
AWS_WEB_IDENTITY_TOKEN_FILE
su questa impostazione.Per ulteriori informazioni sull'utilizzo delle identità Web, vedere. Assunzione di un ruolo con un'identità Web
tcp_keepalive
-
Speciifica se il AWS CLI client utilizza pacchetti TCP keep-alive.
Questa voce non dispone di una variabile di ambiente o di un'opzione della riga di comando equivalente.
tcp_keepalive = false
Impostazioni dei comandi S3 personalizzati
Amazon S3 supporta diverse impostazioni che configurano il modo in cui AWS CLI esegue le operazioni di Amazon S3. Alcune si applicano a tutti i comandi S3 in entrambi gli spazi dei nomi s3api
e s3
. Altre sono specifiche per i comandi «personalizzati» di S3 che astraggono le operazioni comuni e fanno più di una one-to-one mappatura a un'operazione. API I comandi di trasferimento aws s3
cp
, sync
, mv
e rm
dispongono di impostazioni aggiuntive che puoi utilizzare per controllare i trasferimenti S3.
Tutte queste opzioni possono essere configurate specificando l'impostazione nidificata s3
nel file config
. A ogni impostazione viene quindi applicato il rientro nella riga.
Nota
Queste impostazioni sono completamente facoltative. Dovresti essere in grado di utilizzare i comandi di trasferimento aws s3
senza configurare tali impostazioni, le quali vengono rese disponibili per consentirti di ottenere prestazioni ottimizzate o prendere in considerazione l'ambiente specifico in cui esegui questi comandi aws
s3
.
Queste impostazioni vengono tutte configurate in una chiave s3
di livello superiore nel file config
, come mostrato nell'esempio seguente per il profilo development
:
[profile development] s3 = max_concurrent_requests = 20 max_queue_size = 10000 multipart_threshold = 64MB multipart_chunksize = 16MB max_bandwidth = 50MB/s use_accelerate_endpoint = true addressing_style = path
Le impostazioni seguenti si applicano a qualsiasi comando S3 negli spazi dei nomi s3
o s3api
.
addressing_style
-
Specifica quale stile di indirizzamento utilizzare. Questo controlla se il nome del bucket è nel nome host o fa parte di. URL I valori validi sono
path
,virtual
eauto
. Il valore predefinito èauto
.Esistono due stili di creazione di un endpoint Amazon S3. Il primo è denominato
virtual
e include il nome del bucket come parte del nome host. Ad esempio:https://
. In alternativa, con lobucketname
.s3.amazonaws.com.rproxy.goskope.compath
stile, si tratta il nome del bucket come se fosse un percorso inURI; ad esempio,.https://s3.amazonaws.com/
Il valore predefinito in CLI è usebucketname
auto
, che tenta di utilizzare lovirtual
stile dove possibile, ma ricorre allopath
stile quando necessario. Ad esempio, se il nome del bucket non è DNS compatibile, il nome del bucket non può far parte del nome host e deve essere nel percorso. Conauto
, CLI rileverà questa condizione e passerà automaticamentepath
allo stile per te. Se imposti lo stile di indirizzamento supath
, devi quindi assicurarti che la AWS regione che hai configurato AWS CLI corrisponda alla regione del tuo bucket. payload_signing_enabled
-
Specifica se SHA256 firmare i payload sigv4. Per impostazione predefinita, questa opzione è disabilitata per i caricamenti in streaming (
UploadPart
e) durante l'utilizzo.PutObject
HTTPS Per impostazione predefinita, è impostato sufalse
per i caricamenti in streaming (UploadPart
ePutObject
), ma solo seContentMD5
è presente a (viene generato per impostazione predefinita) e l'endpoint lo utilizza. HTTPSSe impostato su true, le richieste S3 ricevono un'ulteriore convalida del contenuto sotto forma di un SHA256 checksum calcolato automaticamente e incluso nella firma della richiesta. Se impostata su false, il checksum non viene calcolato. Può essere utile disabilitare questa impostazione per ridurre il sovraccarico in termini di prestazioni dovuto al calcolo del checksum.
use_accelerate_endpoint
-
Usa l'endpoint Amazon S3 Accelerate per tutti i
s3
comandi.s3api
Il valore predefinito è false. Questa impostazione e l'impostazioneuse_dualstack_endpoint
si escludono a vicenda.Se impostato su true, AWS CLI indirizza tutte le richieste Amazon S3
S3 Accelerate
all'endpoint a.s3-accelerate.amazonaws.com
Per usare questo endpoint, dovrai abilitare l'utilizzo diS3 Accelerate
per il bucket. Tutte le richieste vengono inviate utilizzando lo stile virtuale di indirizzamento al bucket:
. Le richiestemy-bucket
.s3-accelerate.amazonaws.com.rproxy.goskope.comListBuckets
,CreateBucket
eDeleteBucket
non verranno inviate all'endpoint di accelerazione S3 in quanto tale endpoint non supporta queste operazioni. Questo comportamento può essere configurato anche se il parametro--endpoint-url
è impostato suhttps://s3-accelerate.amazonaws.com
ohttp://s3-accelerate.amazonaws.com
per qualsiasi comandos3
os3api
.
Le impostazioni seguenti si applicano solo ai comandi nel set di comandi dello spazio dei nomi s3
:
max_bandwidth
-
Speciifica la larghezza di banda massima che può essere consumata per caricare e scaricare dati da e verso Amazon S3. Il valore predefinito è senza limiti.
Ciò limita la larghezza di banda massima che i comandi S3 possono utilizzare per trasferire dati da e verso Amazon S3. Tale valore viene applicato solo ai caricamenti e ai download, non alle operazioni di copia o eliminazione. Il valore viene espresso in byte al secondo. Il valore può essere specificato come segue:
-
Come un intero,
1048576
imposta ad esempio l'utilizzo massimo della larghezza di banda su 1 MB al secondo. -
Come un intero seguito da un suffisso di velocità, che può essere specificato utilizzando
KB/s
,MB/s
oGB/s
. Ad esempio,300KB/s
,10MB/s
.
In generale, ti consigliamo di provare in primo luogo a ridurre il consumo di larghezza di banda riducendo
max_concurrent_requests
. Se ciò non è sufficiente per limitare il consumo di larghezza di banda in modo appropriato alle tue esigenze, puoi utilizzare l'impostazionemax_bandwidth
per limitarlo ulteriormente. Ciò accade perchémax_concurrent_requests
controlla il numero di thread attualmente in esecuzione. Se invece prima si abbassamax_bandwidth
ma si lascia un'impostazionemax_concurrent_requests
alta, ciò può comportare che i thread debbano attendere inutilmente. Ciò può portare a un consumo eccessivo di risorse e a timeout di connessione. -
max_concurrent_requests
-
Specifica il numero massimo di richieste simultanee. Il valore predefinito è 10.
I comandi di trasferimento
aws s3
sono a più thread. In qualsiasi momento, possono essere eseguite più richieste Amazon S3. Ad esempio, quando usi il comandoaws s3 cp localdir s3://bucket/ --recursive
per caricare file in un bucket S3, AWS CLI possono caricare i filelocaldir/file1
e inlocaldir/file3
parallelo.localdir/file2
L'impostazionemax_concurrent_requests
specifica il numero massimo di operazioni di trasferimento che possono essere eseguite nello stesso momento.Potrebbe essere necessario modificare questo valore per vari motivi:
-
Riduzione di questo valore: in alcuni ambienti, l'impostazione predefinita di 10 richieste simultanee può sovraccaricare il sistema. Questo può causare un timeout di connessione o una riduzione della velocità di risposta del sistema. Se si riduce questo valore, i comandi di trasferimento S3 utilizzano un numero minore di risorse. Il completamento dei trasferimenti S3 può tuttavia richiedere più tempo. La riduzione di questo valore potrebbe essere necessaria se utilizzi uno strumento per limitare la larghezza di banda.
-
Aumento di questo valore: in alcuni scenari, potresti desiderare che i trasferimenti di Amazon S3 vengano completati il più rapidamente possibile, utilizzando tutta la larghezza di banda di rete necessaria. In questo scenario, il numero predefinito di richieste simultanee potrebbe non essere sufficiente per utilizzare tutta la larghezza di banda di rete disponibile. L'aumento di questo valore può ridurre il tempo necessario per completare un trasferimento Amazon S3.
-
max_queue_size
-
Specifica il numero massimo di attività nella coda. Il valore predefinito è 1000.
AWS CLI Internamente utilizza un modello in cui mette in coda le attività di Amazon S3 che vengono poi eseguite da consumatori il cui numero è limitato a.
max_concurrent_requests
Un'attività è generalmente associata a una singola operazione di Amazon S3. Un'attività potrebbe ad esempio esserePutObjectTask
,GetObjectTask
oUploadPartTask
. La velocità con cui le attività vengono aggiunte alla coda può essere molto maggiore rispetto a quella con cui i consumatori terminano le attività. Per evitare la crescita illimitata, esiste un limite specifico per la dimensione della coda delle attività. Questa impostazione consente di modificare il valore del numero massimo.In generale, non è necessario modificare questa impostazione, Questa impostazione corrisponde anche al numero di attività di cui AWS CLI è a conoscenza e che devono essere eseguite. Ciò significa che per impostazione predefinita AWS CLI possono visualizzare solo 1000 attività future. L'aumento di questo valore significa che AWS CLI può conoscere più rapidamente il numero totale di attività necessarie, supponendo che la velocità di attesa sia superiore alla velocità di completamento delle attività. Il compromesso è che un valore max_queue_size maggiore richiede più memoria.
multipart_chunksize
-
Speciifica la dimensione del blocco AWS CLI utilizzata per i trasferimenti multiparte di singoli file. Il valore predefinito è 8 MB, con un minimo di 5 MB.
Quando un trasferimento di file supera il
multipart_threshold
, AWS CLI divide il file in blocchi di questa dimensione. Questo valore può essere specificato utilizzando la stessa sintassi dimultipart_threshold
, come numero di byte sotto forma di intero o utilizzando una dimensione e un suffisso. multipart_threshold
-
Speciifica la soglia di dimensione AWS CLI utilizzata per i trasferimenti multiparte di singoli file. Il valore predefinito è 8 MB.
Quando si carica, si scarica o si copia un file, i comandi di Amazon S3 passano a operazioni in più parti se il file supera tale dimensione. Puoi specificare questo valore in uno dei due modi seguenti:
-
Dimensione dei file in byte. Ad esempio
1048576
. -
Dimensione dei file con un suffisso per la dimensione. Puoi utilizzare
KB
,MB
,GB
oTB
. Ad esempio,10MB
,1GB
.Nota
S3 può imporre vincoli per i valori validi che possono essere utilizzati per operazioni in più parti. Per ulteriori informazioni, consulta la documentazione di S3 Multipart Upload nella Guida per l'utente di Amazon Simple Storage Service.
-