Modificare un tipo di istanza Amazon EC2 con uno script Bash nella AWS CLI - AWS Command Line Interface

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à.

Modificare un tipo di istanza Amazon EC2 con uno script Bash nella AWS CLI

Questo esempio di script Bash per Amazon EC2 modifica il tipo di istanza per un’istanza Amazon EC2 utilizzando AWS Command Line Interface (AWS CLI). Arresta l’istanza se è in esecuzione, cambia il tipo di istanza e quindi, se richiesto, riavvia l’istanza. Gli script di shell sono programmi progettati per l’esecuzione in un’interfaccia a riga di comando.

Nota

Per ulteriori esempi di comandi, consulta la AWS CLI reference guide.

Prima di iniziare

Prima di poter eseguire uno qualsiasi degli esempi seguenti, è necessario completare le seguenti operazioni.

  • Istalla e configura la AWS CLI. Per ulteriori informazioni, consultare Installazione o aggiornamento dell’ultima versione di AWS CLI e Credenziali di autenticazione e accesso per la AWS CLI.

  • Il profilo utilizzato deve disporre delle autorizzazioni che consentano alla AWS di eseguire le operazioni degli esempi.

  • Un’istanza Amazon EC2 in esecuzione nell’account per il quale l’utente è autorizzato a interrompere e modificare. Se esegui lo script di test, avvia automaticamente un’istanza, verifica la modifica del tipo e quindi termina l’istanza.

  • Come best practice di AWS, concedi a questo codice il privilegio minimo o solo le autorizzazioni richieste per eseguire un processo. Per ulteriori informazioni sui ruoli IAM, consulta Assegnare il privilegio minimo nella Guida per l’utente di AWS Identity and Access Management.

  • Questo codice non è stato testato in tutte le Regioni AWS. Alcuni servizi AWS sono disponibili solo in Regioni specifiche. Per ulteriori informazioni, consulta Service Endpoints and Quotas nella AWS General Reference Guide.

  • L’esecuzione di questo codice potrebbe comportare l’addebito di costi sul tuo account AWS. È tua responsabilità assicurarti che tutte le risorse create da questo script vengano rimosse quando hai finito di utilizzarle.

Informazioni sull’esempio

Questo esempio è scritto come una funzione nel file di script della shell change_ec2_instance_type.sh che è possibile source da un altro script o dalla riga di comando. Ogni file di script contiene commenti che descrivono ciascuna delle funzioni. Una volta che la funzione è in memoria, è possibile invocarla dalla riga di comando. Ad esempio, i seguenti comandi modificano il tipo dell’istanza specificata in t2.nano:

$ source ./change_ec2_instance_type.sh $ ./change_ec2_instance_type -i *instance-id* -t new-type

Per l’esempio completo e i file di script scaricabili, consulta Change Amazon EC2 Instance Type in AWS Code Examples Repository su GitHub.

Parametri

-i - (stringa) Specifica l’ID dell’istanza da modificare.

-t - (stringa) Specifica il tipo di istanza Amazon EC2 a cui passare.

-r - (switch) Per impostazione predefinita, non è impostato. Se -r è impostato, riavvia l’istanza dopo il cambio di tipo.

-f - (switch) Per impostazione predefinita, lo script richiede all’utente di confermare la chiusura dell’istanza prima di effettuare il passaggio. Se -f è impostata, la funzione non richiede all’utente di cambiare tipo prima di chiudere l’istanza

-v - (switch) Per impostazione predefinita, lo script funziona silenziosamente e visualizza l’output solo in caso di errore. Se -v è impostata, la funzione visualizza lo stato durante tutto il suo funzionamento.

File

change_ec2_instance_type.sh

Il file di script principale contiene la funzione change_ec2_instance_type() che effettua le attività seguenti:

  • Verifica l’esistenza dell’istanza Amazon EC2 specificata.

  • A meno che -f non sia selezionata, avvisa l’utente prima di interrompere l’istanza.

  • Modifica il tipo di istanza

  • Se -r è impostata, riavvia l’istanza e conferma che l’istanza è in esecuzione

Visualizza il codice per change_ec2_instance_type.sh su GitHub.

test_change_ec2_instance_type.sh

Lo script del file test_change_ec2_instance_type.sh verifica i vari percorsi di codice per la funzione change_ec2_instance_type. Se tutte le fasi dello script di test sono state eseguite correttamente, lo script di test rimuove tutte le risorse che ha creato.

Puoi eseguire lo script di test con i parametri seguenti:

  • -v - (switch) Ogni test mostra lo stato di superamento/non superamento durante l’esecuzione. Per impostazione predefinita, i test vengono eseguiti silenziosamente e l’output include solo lo stato finale complessivo di superamento/non superamento.

  • -i - (switch) Lo script viene messo in pausa dopo ogni test per consentire all’utente di sfogliare i risultati intermedi di ogni fase. Consente di esaminare lo stato corrente dell’istanza tramite la console Amazon EC2. Lo script procede alla fase successiva dopo aver premuto INVIO al prompt.

Visualizza il codice per test_change_ec2_instance_type.sh su GitHub.

awsdocs_general.sh

Il file di script awsdocs_general.sh contiene funzioni generiche utilizzate negli esempi avanzati per la AWS CLI.

Visualizza il codice per awsdocs_general.sh su GitHub.

Riferimenti

Riferimento alla AWS CLI:

Altri riferimenti: