Attivazione e utilizzo dei prompt dei comandi in AWS CLI
È possibile fare in modo che la versione 2 della AWS CLI richieda comandi, parametri e risorse quando si esegue un comando aws.
Argomenti
Come funziona
Se abilitato, il prompt automatico consente di utilizzare il tasto INVIO per completare un comando immesso parzialmente. Dopo aver premuto il tasto INVIO, vengono suggeriti comandi, parametri e risorse in base a ciò che si continua a digitare. I suggerimenti elencano il nome del comando, del parametro o della risorsa a sinistra e una descrizione a destra. Per selezionare e utilizzare un suggerimento, utilizza i tasti freccia per evidenziare una riga, quindi premi il tasto SPAZIO. Dopo aver immesso il comando, premi INVIO per utilizzare il comando. L’esempio seguente mostra l’aspetto di un elenco suggerito dal prompt automatico.
$aws> awsaaccessanalyzer Access Analyzer acm AWS Certificate Manager acm-pca AWS Certificate Manager Private Certificate Authority alexaforbusiness Alexa For Business amplify AWS Amplify
Funzionalità di prompt automatico
Il prompt automatico contiene le seguenti utili funzionalità:
- Pannello della documentazione
-
Fornisce la documentazione di aiuto per il comando corrente. Per aprire la documentazione, premi il tasto F3.
- Completamento dei comandi
-
Suggerisce i comandi
awsda utilizzare. Per visualizzare un elenco, inserisci parzialmente il comando. L’esempio seguente è la ricerca di un servizio che inizia con la letteraa.$aws> awsaaccessanalyzer Access Analyzer acm AWS Certificate Manager acm-pca AWS Certificate Manager Private Certificate Authority alexaforbusiness Alexa For Business amplify AWS Amplify - Completamento dei parametri
-
Dopo aver digitato un comando, il prompt automatico inizia a suggerire i parametri. Le descrizioni dei parametri includono il tipo di valore e una descrizione del parametro. I parametri obbligatori vengono elencati per primi e sono etichettati come obbligatori. L’esempio seguente mostra l’elenco di parametri con prompt automatico per
aws dynamodb describe-table.$aws dynamodb describe-table> aws dynamodb describe-table--table-name (required) [string] The name of the table to describe. --cli-input-json [string] Reads arguments from the JSON string provided. The JSON string follows the format provide... --cli-input-yaml [string] Reads arguments from the YAML string provided. The YAML string follows the format provide... --generate-cli-skeleton [string] Prints a JSON skeleton to standard output without sending an API request. If provided wit... - Completamento delle risorse
-
Il prompt automatico effettua chiamate API AWS utilizzando le proprietà delle risorse AWS disponibili per suggerire i valori delle risorse. Ciò consente al prompt automatico di suggerire possibili risorse di tua proprietà quando inserisci i parametri. Nell’esempio seguente, il prompt automatico elenca i nomi delle tabelle durante la compilazione del parametro
--table-nameper il comandoaws dynamodb describe-table.$aws dynamodb describe-table> aws dynamodb describe-table--table-nameTable1 Table2 Table3 - Completamento abbreviato
-
Per i parametri che utilizzano una sintassi abbreviata, il prompt automatico suggerisce i valori da utilizzare. Nell’esempio seguente, il prompt automatico elenca i valori di sintassi abbreviata per il parametro
--placementnel comandoaws ec2 run-instances.$aws ec2 run-instances> aws ec2 run-instances--placementAvailabilityZone= [string] The Availability Zone of the instance. If not specified, an Availability Zone wil... Affinity= [string] The affinity setting for the instance on the Dedicated Host. This parameter is no... GroupName= [string] The name of the placement group the instance is in. PartitionNumber= [integer] The number of the partition the instance is in. Valid only if the placement grou... - Completamento del file
-
Durante la compilazione dei parametri nei comandi
aws, il completamento automatico suggerisce i nomi di file locali dopo aver usato il prefissofile://ofileb://. Nell’esempio seguente, il prompt automatico suggerisce i file locali dopo aver immesso--item file://per il comandoaws ec2 run-instances.$aws ec2 run-instances> aws ec2 run-instances--item file://item1.txt file1.json file2.json - Completamento della Regione
-
Quando si utilizza il parametro globale
--region, il prompt automatico elenca le possibili Regioni tra cui scegliere. Nell’esempio seguente, il prompt automatico suggerisce le Regioni in ordine alfabetico dopo aver immesso--regionper il comandoaws dynamodb list-tables.$aws dynamodb list-tables> aws dynamodb list-tables--regionaf-south-1 ap-east-1 ap-northeast-1 ap-northeast-2 - Completamento del profilo
-
Quando si utilizza il parametro globale
--profile, il prompt automatico elenca i profili. Nell’esempio seguente, il prompt automatico suggerisce i profili dopo aver immesso--profileper il comandoaws dynamodb list-tables.$aws dynamodb list-tables> aws dynamodb list-tables--profileprofile1 profile2 profile3 - Ricerche fuzzy
-
Comandi e valori completi che contengono un set di caratteri specifico. Nell’esempio seguente, il prompt automatico suggerisce le Regioni che contengono
eudopo aver immesso--region euper il comandoaws dynamodb list-tables.$aws dynamodb list-tables> aws dynamodb list-tables--region westeu-west-1 eu-west-2 eu-west-3 us-west-1 - Cronologia
-
Per visualizzare ed eseguire i comandi utilizzati in precedenza in modalità prompt automatico, premere CTRL + R. La cronologia elenca i comandi precedenti che è possibile selezionare utilizzando i tasti freccia. Nell’esempio seguente, viene visualizzata la cronologia della modalità di prompt automatico.
$aws> awsdynamodb list-tables s3 ls
Modalità di prompt automatico
Il prompt automatico per la versione 2 della AWS CLI dispone di 2 modalità configurabili:
-
Modalità completa: utilizza il prompt automatico ogni volta che tenti di eseguire un comando
aws, sia che lo si richiami manualmente utilizzando il parametro--cli-auto-promptsia che venga abilitato in modo permanente. Include il dover premere INVIO dopo un comando completo o incompleto. -
Modalità parziale: utilizza il prompt automatico se un comando è incompleto o non può essere eseguito a causa di errori di convalida lato client. Questa modalità è particolarmente utile se sono disponibili script e runbook preesistenti o per ricevere un prompt automatico solo per i comandi che non si conoscono piuttosto che per ogni comando.
Configurare il prompt automatico
Per configurare il prompt automatico puoi utilizzare i seguenti metodi in ordine di precedenza:
-
Opzioni della riga di comando abilitano o disabilitano il prompt automatico per un singolo comando. Utilizza
--cli-auto-promptper chiamare il prompt automatico e--no-cli-auto-promptper disabilitare il prompt automatico. -
Le variabili di ambiente utilizzano la variabile
aws_cli_auto_prompt. -
I file di configurazione condivisi utilizzano l’impostazione
cli_auto_prompt.