Modifica un tipo di istanza Amazon EC2 con uno script bash nel 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à.

Modifica un tipo di istanza Amazon EC2 con uno script bash nel 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.

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 alla versione più recente di AWS CLI e Credenziali di autenticazione e accesso per AWS CLI.

  • Il profilo utilizzato deve disporre di autorizzazioni che consentano le AWS operazioni eseguite dagli 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 procedura AWS consigliata, concedi a questo codice il privilegio minimo o solo le autorizzazioni necessarie per eseguire un'operazione. 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 AWS regioni. Alcuni AWS servizi sono disponibili solo in regioni specifiche. Per ulteriori informazioni, consulta Service Endpoints and Quotas nella AWS General Reference Guide.

  • L'esecuzione di questo codice può comportare addebiti sul tuo AWS account. È 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 gli esempi completi e i file di script scaricabili, consulta Change Amazon EC2 Instance Type nel Code Examples AWS Repository su. GitHub

Parameters

-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 on. change_ec2_instance_type.sh 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 uno pass/failure stato durante l'esecuzione. Per impostazione predefinita, i test vengono eseguiti silenziosamente e l'output include solo lo stato generale pass/failure finale.

  • -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 on. 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 on GitHub.

Riferimenti

AWS CLI riferimento:

Altri riferimenti: