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à.
Utilizzo delle opzioni di impaginazione in AWS CLI
Questo argomento descrive i diversi modi per impaginare l'output di. AWS CLI
Esistono principalmente due modi per controllare l'impaginazione da. AWS CLI
I parametri di paginazione lato server elaborano e qualsiasi output viene inviato alla paginazione lato client.
Paginazione lato server
Per i comandi che possono restituire un ampio elenco di elementi, the AWS Command Line Interface (AWS CLI) ha diverse opzioni per controllare il numero di elementi inclusi nell'output quando viene AWS CLI chiamato un servizio API per compilare l'elenco.
Le opzioni sono le seguenti:
Per impostazione predefinita, AWS CLI utilizza una dimensione di pagina determinata dal singolo servizio e recupera tutti gli elementi disponibili. Ad esempio, Amazon S3 ha una dimensione di pagina predefinita di 1000. Se esegui aws
s3api list-objects
su un bucket Amazon S3 che contiene 3.500 oggetti, effettua AWS CLI
automaticamente quattro chiamate ad Amazon S3, gestendo la logica di impaginazione specifica del servizio in background e restituendo tutti i 3.500 oggetti nell'output finale.
Come usare il parametro --no-paginate
L'--no-paginate
opzione disabilita i seguenti token di impaginazione sul lato client. Quando si utilizza un comando, per impostazione predefinita effettua AWS CLI automaticamente più chiamate per restituire tutti i risultati possibili per creare l'impaginazione. Una chiamata per ogni pagina. La disattivazione della paginazione comporta l' AWS CLI unica chiamata per la prima pagina dei risultati del comando.
Ad esempio, se esegui aws s3api list-objects
su un bucket Amazon S3 che contiene 3.500 oggetti, effettua AWS CLI solo la prima chiamata ad Amazon S3, restituendo solo i primi 1.000 oggetti nell'output finale.
$
aws s3api list-objects \ --bucket amzn-s3-demo-bucket \
--no-paginate
{ "Contents": [ ...
Come usare il parametro --page-size
Se riscontri problemi durante l'esecuzione dei comandi di elenco su un gran numero di risorse, la dimensione predefinita della pagina potrebbe essere troppo alta. Ciò può far sì che le chiamate ai AWS servizi superino il tempo massimo consentito e generare un errore di «timeout». È possibile utilizzare l'--page-size
opzione per specificare che si AWS CLI richiede un numero inferiore di elementi per ogni chiamata al AWS servizio. Continua AWS CLI a recuperare l'elenco completo, ma esegue un numero maggiore di API chiamate di servizio in background e recupera un numero inferiore di elementi a ogni chiamata. In questo modo, le chiamate individuali hanno una migliore possibilità di completamento prima della scadenza. La modifica delle dimensioni della pagina non influisce sull'output, ma solo sul numero di API chiamate da effettuare per generare l'output.
$
aws s3api list-objects \ --bucket amzn-s3-demo-bucket \
--page-size 100
{ "Contents": [ ...
Come usare il parametro --max-items
Per includere meno elementi alla volta nell' AWS CLI output, usa l'opzione. --max-items
The AWS CLI still gestisce l'impaginazione con il servizio come descritto in precedenza, ma stampa solo il numero di elementi alla volta specificato.
$
aws s3api list-objects \ --bucket amzn-s3-demo-bucket \ --max-items 100
{ "NextToken": "eyJNYXJrZXIiOiBudWxsLCAiYm90b190cnVuY2F0ZV9hbW91bnQiOiAxfQ==", "Contents": [ ...
Come usare il parametro --starting-token
Se il numero di elementi output (--max-items
) è inferiore al numero totale di elementi restituiti dalle API chiamate sottostanti, l'output include un elemento NextToken
che è possibile passare a un comando successivo per recuperare il set di elementi successivo. L'esempio seguente mostra come usare il valore NextToken
restituito dall'esempio precedente e consente di recuperare il secondo centinaio di elementi.
Nota
Il parametro --starting-token
non può essere null o vuoto. Se il comando precedente non restituisce un valore NextToken
, non esistono altre voci da restituire e non dovrai richiamare di nuovo il comando.
$
aws s3api list-objects \ --bucket amzn-s3-demo-bucket \ --max-items 100 \
--starting-token eyJNYXJrZXIiOiBudWxsLCAiYm90b190cnVuY2F0ZV9hbW91bnQiOiAxfQ==
{ "Contents": [ ...
Il AWS servizio specificato potrebbe non restituire gli elementi nello stesso ordine ogni volta che si chiama. Se si specificano valori diversi per --page-size
e --max-items
, puoi ottenere risultati imprevisti con elementi mancanti o duplicati. Per evitarlo, utilizza lo stesso numero per --page-size
e --max-items
per sincronizzare la paginazione della AWS CLI
con quella del servizio sottostante. Puoi anche recuperare l'intero elenco ed eseguire tutte le operazioni di paginazione necessarie in locale.
Pager lato client
AWS CLI la versione 2 prevede l'uso di un programma pager sul lato client per l'output. Per impostazione predefinita, questa caratteristica restituisce tutto l'output attraverso il programma pager predefinito del sistema operativo.
In ordine di precedenza, è possibile specificare il pager di output nei seguenti modi:
-
Utilizzando l'
cli_pager
impostazione nelconfig
file nel profilodefault
o denominato. -
Utilizzando la variabile di ambiente
AWS_PAGER
. -
Utilizzando la variabile di ambiente
PAGER
.
In ordine di precedenza, è possibile disabilitare qualsiasi utilizzo di un programma di paging esterno nei seguenti modi:
-
Utilizzate l'opzione della riga di
--no-cli-pager
comando per disabilitare il pager per l'utilizzo di un singolo comando. -
Imposta l'
cli_pager
impostazione o laAWS_PAGER
variabile su una stringa vuota.
Argomenti del pager lato client:
Come usare l'impostazione cli_pager
Puoi salvare le impostazioni di configurazione e le credenziali utilizzate di frequente nei file gestiti da AWS CLI. Le impostazioni in un profilo di nome hanno la precedenza sulle impostazioni del profilo. default
Per ulteriori informazioni sulle impostazioni di configurazione, vedereImpostazioni dei file di configurazione e credenziali in AWS CLI.
L'esempio seguente imposta il pager di output predefinito sul less
programma.
[default] cli_pager=less
L'esempio seguente configura l'impostazione predefinita per disabilitare l'uso di un pager.
[default] cli_pager=
Come impostare la variabile di AWS_PAGER ambiente
L'esempio seguente imposta il pager di output predefinito per il less
programma. Per ulteriori informazioni sulle variabili di ambiente, vedereConfigurazione delle variabili di ambiente per AWS CLI.
Come usare l'no-cli-pageropzione --
Per disabilitare l'uso di un cercapersone su un singolo comando, utilizzate l'--no-cli-pager
opzione. Per ulteriori informazioni sulle opzioni della riga di comando, Opzioni della riga di comando in AWS CLI consultate.
$
aws s3api list-objects \ --bucket amzn-s3-demo-bucket \
--no-cli-pager
{ "Contents": [ ...
Come usare i flag del pager
È possibile specificare i flag da utilizzare automaticamente con il programma di paging. I flag dipendono dal programma di paging utilizzato. Gli esempi seguenti riguardano le impostazioni predefinite tipiche di e. less
more