Utilizzare ModifyInstanceAttribute con una CLI - AWS Esempi di codice SDK

Sono disponibili altri esempi AWS SDK 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 una CLI

Gli esempi di codice seguenti mostrano come utilizzare ModifyInstanceAttribute.

CLI
AWS CLI

Esempio 1: come modificare il tipo di istanza.

L’esempio modify-instance-attribute 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: come abilitare le reti avanzate per un’istanza

L’esempio modify-instance-attribute seguente abilita le reti avanzate 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: modificare l'attributo sourceDestCheck

L’esempio modify-instance-attribute seguente imposta l’attributo sourceDestCheck dell’istanza specificata su true. L’istanza deve trovarsi in un VPC.

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’esempio modify-instance-attribute seguente imposta l’attributo deleteOnTermination per il volume root dell’istanza supportata da Amazon EBS 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: come modificare i dati utente associati a un’istanza

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

Contenuto del file UserData.txt originale:

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

I contenuti del file devono essere codificati in formato Base64. Il primo comando converte il file di testo in formato Base64 e lo salva come un 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.

A questo punto è possibile fare riferimento al file nel comando della CLI 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, consulta User Data and the AWS CLI nella Guida per l'EC2 utente.

PowerShell
Strumenti per PowerShell V4

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 Single Root I/O Virtualization (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 un VPC. È necessario specificare l’ID (e non il nome) di ogni gruppo di sicurezza.

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

Esempio 4: questo esempio abilita l'ottimizzazione EBS I/O per l'istanza specificata. Questa funzionalità non è disponibile con tutti i tipi di istanza. Si applicano altri costi di utilizzo quando si usa un’istanza ottimizzata per EBS.

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

Esempio 5: questo esempio consente di source/destination verificare l'istanza specificata. Affinché un’istanza NAT esegua NAT, il valore deve essere “false”.

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

Esempio 6: questo esempio disabilita la terminazione dell’istanza specificata.

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

Esempio 7: questo esempio modifica l’istanza specificata in modo che venga terminata quando viene avviato l’arresto dall’istanza.

Edit-EC2InstanceAttribute -InstanceId i-12345678 -InstanceInitiatedShutdownBehavior terminate
Strumenti per V5 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 Single Root I/O Virtualization (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 un VPC. È necessario specificare l’ID (e non il nome) di ogni gruppo di sicurezza.

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

Esempio 4: questo esempio abilita l'ottimizzazione EBS I/O per l'istanza specificata. Questa funzionalità non è disponibile con tutti i tipi di istanza. Si applicano altri costi di utilizzo quando si usa un’istanza ottimizzata per EBS.

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

Esempio 5: questo esempio consente di source/destination verificare l'istanza specificata. Affinché un’istanza NAT esegua NAT, il valore deve essere “false”.

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

Esempio 6: questo esempio disabilita la terminazione dell’istanza specificata.

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

Esempio 7: questo esempio modifica l’istanza specificata in modo che venga terminata quando viene avviato l’arresto dall’istanza.

Edit-EC2InstanceAttribute -InstanceId i-12345678 -InstanceInitiatedShutdownBehavior terminate