Gunakan ModifyInstanceAttribute dengan CLI - AWS SDKContoh Kode

Ada lebih banyak AWS SDK contoh yang tersedia di GitHub repo SDKContoh AWS Dokumen.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Gunakan ModifyInstanceAttribute dengan CLI

Contoh kode berikut menunjukkan cara menggunakanModifyInstanceAttribute.

CLI
AWS CLI

Contoh 1: Untuk memodifikasi jenis instance

modify-instance-attributeContoh berikut memodifikasi jenis instance dari contoh yang ditentukan. Instans harus berada dalam status stopped.

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

Perintah ini tidak menghasilkan output.

Contoh 2: Untuk mengaktifkan jaringan yang disempurnakan pada sebuah instance

modify-instance-attributeContoh berikut memungkinkan jaringan ditingkatkan untuk contoh yang ditentukan. Instans harus berada dalam status stopped.

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

Perintah ini tidak menghasilkan output.

Contoh 3: Untuk memodifikasi sourceDestCheck atribut

modify-instance-attributeContoh berikut menetapkan sourceDestCheck atribut dari contoh yang ditentukan untuktrue. Contohnya harus dalam aVPC.

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

Perintah ini tidak menghasilkan output.

Contoh 4: Untuk memodifikasi deleteOnTermination atribut volume root

modify-instance-attributeContoh berikut menyetel deleteOnTermination atribut untuk volume root instance yang EBS didukung Amazon yang ditentukan. false Secara default, atribut ini adalah true untuk volume root.

Perintah:

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

Perintah ini tidak menghasilkan output.

Contoh 5: Untuk memodifikasi data pengguna yang dilampirkan ke sebuah instance

modify-instance-attributeContoh berikut menambahkan isi file UserData.txt sebagai UserData untuk contoh yang ditentukan.

Isi file asliUserData.txt:

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

Isi file harus dikodekan base64. Perintah pertama mengonversi file teks ke base64 dan menyimpannya sebagai file baru.

Versi perintah Linux/macOS:

base64 UserData.txt > UserData.base64.txt

Perintah ini tidak menghasilkan output.

Versi perintah Windows:

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.

Sekarang Anda dapat mereferensikan file itu dalam CLI perintah berikut:

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

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Data Pengguna dan AWS CLI di Panduan EC2 Pengguna.

PowerShell
Alat untuk PowerShell

Contoh 1: Contoh ini memodifikasi jenis instance dari instance yang ditentukan.

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

Contoh 2: Contoh ini memungkinkan peningkatan jaringan untuk instance tertentu, dengan menentukan “sederhana” sebagai nilai dari parameter dukungan jaringan virtualisasi I/O root tunggal (SR-IOV), -.. SriovNetSupport

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

Contoh 3: Contoh ini memodifikasi grup keamanan untuk instance tertentu. Contohnya harus dalam aVPC. Anda harus menentukan ID dari setiap grup keamanan, bukan nama.

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

Contoh 4: Contoh ini memungkinkan optimasi EBS I/O untuk instance tertentu. Fitur ini tidak tersedia dengan semua jenis instance. Biaya penggunaan tambahan berlaku saat menggunakan instans yang EBS dioptimalkan.

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

Contoh 5: Contoh ini memungkinkan pemeriksaan sumber/tujuan untuk contoh yang ditentukan. Sebagai NAT contoh untuk melakukanNAT, nilainya harus 'salah'.

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

Contoh 6: Contoh ini menonaktifkan penghentian untuk contoh yang ditentukan.

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

Contoh 7: Contoh ini mengubah instance tertentu sehingga berakhir ketika shutdown dimulai dari instance.

Edit-EC2InstanceAttribute -InstanceId i-12345678 -InstanceInitiatedShutdownBehavior terminate