Ubah jenis EC2 instans Amazon dengan skrip bash di AWS CLI - AWS Command Line Interface

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

Ubah jenis EC2 instans Amazon dengan skrip bash di AWS CLI

Contoh skrip bash untuk Amazon ini EC2 mengubah jenis instance untuk EC2 instance Amazon menggunakan AWS Command Line Interface ()AWS CLI. Ini menghentikan instance jika sedang berjalan, mengubah jenis instance, dan kemudian, jika diminta, memulai ulang instance. Skrip Shell adalah program yang dirancang untuk berjalan di antarmuka baris perintah.

catatan

Untuk contoh perintah tambahan, lihat referensi.

Sebelum Anda mulai

Sebelum Anda dapat menjalankan salah satu contoh di bawah ini, hal-hal berikut perlu diselesaikan.

  • Instal dan konfigurasikan AWS CLI. Untuk informasi selengkapnya, silakan lihat Menginstal atau memperbarui ke versi terbaru AWS CLI dan Otentikasi dan akses kredensional untuk AWS CLI.

  • Profil yang Anda gunakan harus memiliki izin yang memungkinkan AWS operasi dilakukan oleh contoh.

  • EC2Instans Amazon yang sedang berjalan di akun yang Anda memiliki izin untuk berhenti dan memodifikasinya. Jika Anda menjalankan skrip pengujian, ia meluncurkan instance untuk Anda, menguji mengubah jenisnya, dan kemudian mengakhiri instance.

  • Sebagai praktik AWS terbaik, berikan kode ini hak istimewa paling sedikit, atau hanya izin yang diperlukan untuk melakukan tugas. Untuk informasi selengkapnya, lihat Memberikan Hak Istimewa Paling Sedikit di Panduan Pengguna AWS Identity and Access Management (IAM).

  • Kode ini belum diuji di semua AWS Wilayah. Beberapa AWS layanan hanya tersedia di Wilayah tertentu. Untuk informasi selengkapnya, lihat Titik Akhir Layanan dan Kuota di Panduan Referensi AWS Umum.

  • Menjalankan kode ini dapat mengakibatkan biaya ke AWS akun Anda. Adalah tanggung jawab Anda untuk memastikan bahwa sumber daya apa pun yang dibuat oleh skrip ini dihapus ketika Anda selesai dengan mereka.

Tentang contoh ini

Contoh ini ditulis sebagai fungsi dalam file skrip shell change_ec2_instance_type.sh yang Anda dapat source dari skrip lain atau dari baris perintah. Setiap file skrip berisi komentar yang menjelaskan masing-masing fungsi. Setelah fungsi dalam memori, Anda dapat memanggilnya dari baris perintah. Misalnya, perintah berikut mengubah jenis instance yang ditentukan menjadit2.nano:

$ source ./change_ec2_instance_type.sh $ ./change_ec2_instance_type -i *instance-id* -t new-type

Untuk contoh lengkap dan file skrip yang dapat diunduh, lihat Mengubah Jenis EC2 Instance Amazon di Repositori Contoh AWS Kode. GitHub

Parameter

-i - (string) Menentukan ID contoh untuk memodifikasi.

-t - (string) Menentukan jenis EC2 contoh Amazon untuk beralih ke.

-r - (switch) Secara default, ini tidak disetel. Jika -r disetel, restart instance setelah sakelar tipe.

-f - (switch) Secara default, skrip meminta pengguna untuk mengonfirmasi mematikan instance sebelum beralih. Jika -f disetel, fungsi tidak meminta pengguna sebelum mematikan instance untuk membuat sakelar tipe

-v - (switch) Secara default, skrip beroperasi secara diam-diam dan menampilkan output hanya jika terjadi kesalahan. Jika -v diatur, fungsi menampilkan status di seluruh operasinya.

Berkas

change_ec2_instance_type.sh

File skrip utama berisi change_ec2_instance_type() fungsi yang melakukan tugas-tugas berikut:

  • Memverifikasi bahwa EC2 instans Amazon yang ditentukan ada.

  • Kecuali -f dipilih, memperingatkan pengguna sebelum menghentikan instance.

  • Mengubah jenis instance

  • Jika Anda menyetel-r, restart instance dan mengonfirmasi bahwa instance sedang berjalan

Lihat kode untuk change_ec2_instance_type.sh aktif GitHub.

test_change_ec2_instance_type.sh

test_change_ec2_instance_type.shSkrip file menguji berbagai jalur kode untuk change_ec2_instance_type fungsi tersebut. Jika semua langkah dalam skrip pengujian berfungsi dengan benar, skrip pengujian menghapus semua sumber daya yang dibuatnya.

Anda dapat menjalankan skrip pengujian dengan parameter berikut:

  • -v - (switch) Setiap tes menunjukkan pass/failure status as they run. By default, the tests runs silently and the output includes only the final overall pass/failure status.

  • -i - (beralih) Skrip berhenti setelah setiap tes untuk memungkinkan Anda menelusuri hasil perantara dari setiap langkah. Memungkinkan Anda memeriksa status instans saat ini menggunakan EC2 konsol Amazon. Skrip melanjutkan ke langkah berikutnya setelah Anda menekan ENTERpada prompt.

Lihat kode untuk test_change_ec2_instance_type.sh aktif GitHub.

awsdocs_general.sh

File skrip awsdocs_general.sh menyimpan fungsi tujuan umum yang digunakan di seluruh contoh lanjutan untuk file AWS CLI.

Lihat kode untuk awsdocs_general.sh aktif GitHub.

Referensi

AWS CLI Referensi:

Referensi lainnya: