Utilizzare ModifyInstanceAttribute con un o AWS SDK CLI - Esempi di codice dell'AWS SDK

Ci sono altri AWS SDK esempi disponibili nel repository AWS Doc SDK Examples GitHub .

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

Utilizzare ModifyInstanceAttribute con un o AWS SDK CLI

I seguenti esempi di codice mostrano come utilizzareModifyInstanceAttribute.

CLI
AWS CLI

Esempio 1: per modificare il tipo di istanza

L'modify-instance-attributeesempio seguente modifica il tipo di istanza dell'istanza specificata. L'istanza deve essere nello stato stopped.

aws ec2 modify-instance-attribute \ --instance-id i-1234567890abcdef0 \ --instance-type "{\"Value\": \"m1.small\"}"

Questo comando non produce alcun output.

Esempio 2: abilitare una rete avanzata su un'istanza

L'modify-instance-attributeesempio seguente abilita una rete avanzata per l'istanza specificata. L'istanza deve essere nello stato stopped.

aws ec2 modify-instance-attribute \ --instance-id i-1234567890abcdef0 \ --sriov-net-support simple

Questo comando non produce alcun output.

Esempio 3: Per modificare l' sourceDestCheck attributo

L'modify-instance-attributeesempio seguente imposta l'sourceDestCheckattributo dell'istanza specificata sutrue. L'istanza deve trovarsi in unVPC.

aws ec2 modify-instance-attribute --instance-id i-1234567890abcdef0 --source-dest-check "{\"Value\": true}"

Questo comando non produce alcun output.

Esempio 4: modificare l' deleteOnTermination attributo del volume principale

L'modify-instance-attributeesempio seguente imposta l'deleteOnTerminationattributo per il volume root dell'istanza EBS supportata da Amazon specificata su. false Per impostazione predefinita, questo attributo è true per il volume root.

Comando:

aws ec2 modify-instance-attribute \ --instance-id i-1234567890abcdef0 \ --block-device-mappings "[{\"DeviceName\": \"/dev/sda1\",\"Ebs\":{\"DeleteOnTermination\":false}}]"

Questo comando non produce alcun output.

Esempio 5: modificare i dati utente allegati a un'istanza

L'modify-instance-attributeesempio seguente aggiunge il contenuto del file UserData.txt come UserData per l'istanza specificata.

Contenuto del file originaleUserData.txt:

#!/bin/bash yum update -y service httpd start chkconfig httpd on

Il contenuto del file deve essere codificato in base64. Il primo comando converte il file di testo in base64 e lo salva come nuovo file.

Versione Linux/macOS del comando:

base64 UserData.txt > UserData.base64.txt

Questo comando non produce alcun output.

Versione Windows del comando:

certutil -encode UserData.txt tmp.b64 && findstr /v /c:- tmp.b64 > UserData.base64.txt

Output:

Input Length = 67 Output Length = 152 CertUtil: -encode command completed successfully.

Ora puoi fare riferimento a quel file nel CLI comando che segue:

aws ec2 modify-instance-attribute \ --instance-id=i-09b5a14dbca622e76 \ --attribute userData --value file://UserData.base64.txt

Questo comando non produce alcun output.

Per ulteriori informazioni, vedere Dati utente e AWS CLI nella Guida per l'EC2utente.

PowerShell
Strumenti per PowerShell

Esempio 1: Questo esempio modifica il tipo di istanza dell'istanza specificata.

Edit-EC2InstanceAttribute -InstanceId i-12345678 -InstanceType m3.medium

Esempio 2: Questo esempio abilita una rete avanzata per l'istanza specificata, specificando «simple» come valore del parametro di supporto della rete di virtualizzazione I/O a radice singola (SR-IOV), -.. SriovNetSupport

Edit-EC2InstanceAttribute -InstanceId i-12345678 -SriovNetSupport "simple"

Esempio 3: questo esempio modifica i gruppi di sicurezza per l'istanza specificata. L'istanza deve trovarsi in unVPC. È necessario specificare l'ID di ogni gruppo di sicurezza, non il nome.

Edit-EC2InstanceAttribute -InstanceId i-12345678 -Group @( "sg-12345678", "sg-45678901" )

Esempio 4: questo esempio abilita l'ottimizzazione dell'EBSI/O per l'istanza specificata. Questa funzionalità non è disponibile con tutti i tipi di istanze. Quando si utilizza un'istanza EBS ottimizzata per l'uso, si applicano costi di utilizzo aggiuntivi.

Edit-EC2InstanceAttribute -InstanceId i-12345678 -EbsOptimized $true

Esempio 5: questo esempio abilita il controllo di origine/destinazione per l'istanza specificata. Affinché un'NATistanza possa essere eseguitaNAT, il valore deve essere 'false'.

Edit-EC2InstanceAttribute -InstanceId i-12345678 -SourceDestCheck $true

Esempio 6: Questo esempio disabilita la terminazione per l'istanza specificata.

Edit-EC2InstanceAttribute -InstanceId i-12345678 -DisableApiTermination $true

Esempio 7: Questo esempio modifica l'istanza specificata in modo che termini quando viene avviato lo spegnimento dall'istanza.

Edit-EC2InstanceAttribute -InstanceId i-12345678 -InstanceInitiatedShutdownBehavior terminate