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
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
-fnon 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.shGitHub -
test_change_ec2_instance_type.sh-
Lo script del file
test_change_ec2_instance_type.shverifica i vari percorsi di codice per la funzionechange_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.shon. GitHub -
awsdocs_general.sh-
Il file di script
awsdocs_general.shcontiene funzioni generiche utilizzate negli esempi avanzati per la AWS CLI.Visualizza il codice per
awsdocs_general.shon GitHub.
Riferimenti
AWS CLI riferimento:
Altri riferimenti:
-
Per visualizzare e contribuire all' AWS SDK e agli esempi di AWS CLI codice, consulta il AWS Code Examples Repository
su. GitHub