Menyebarkan komputer virtual dengan runbook AWS
Di artikel ini, Anda akan mempelajari bagaimana Anda dapat memanfaatkan Azure Automation untuk menyediakan komputer virtual dalam langganan Amazon Web Service (AWS) Anda dan memberi komputer virtual itu nama tertentu - yang disebut AWS sebagai "penandaan" komputer virtual.
Prasyarat
Anda harus memiliki akun Azure Automation dan langganan Amazon Web Services (AWS). Untuk informasi selengkapnya tentang menyiapkan akun Azure Automation dan mengonfigurasinya dengan info masuk langganan AWS Anda, tinjau Mengonfigurasi Autentikasi dengan AWS. Akun ini harus dibuat atau diperbarui dengan info masuk langganan AWS Anda sebelum melanjutkan, saat Anda merujuk akun ini di bagian di bawah ini.
Menyebarkan Modul PowerShell AWS
Runbook penyediaan komputer virtual Anda menggunakan modul AWS PowerShell untuk melakukan tugasnya. Gunakan langkah-langkah berikut untuk menambahkan modul ke akun Azure Automation yang dikonfigurasi dengan info masuk langganan AWS Anda.
Buka browser web Anda dan navigasi ke Galeri PowerShell, lalu klik tombol Sebarkan ke Azure Automation.
Anda akan dibawa ke halaman masuk Azure dan setelah mengautentikasi, Anda akan diarahkan ke portal Microsoft Azure dan ditunjukkan dengan halaman berikut:
Pilih akun Azure Automation untuk digunakan, lalu klik OK untuk memulai penyebaran.
Catatan
Saat mengimpor modul PowerShell, Azure Automation akan mengekstrak cmdlet. Aktivitas tidak muncul hingga Azure Automation selesai mengimpor modul dan mengekstrak cmdlet. Proses ini memerlukan waktu beberapa menit.
Dalam portal Microsoft Azure, buka akun Otomatisasi Anda.
Klik ubin Aset dan pada panel Aset, pilih Modul.
Di halaman Modul, Anda akan melihat modul AWSPowerShell dalam daftar.
Membuat AWS menyebarkan runbook komputer virtual
Setelah Modul AWS PowerShell disebarkan, Anda sekarang dapat membuat runbook untuk mengotomatiskan penyediaan komputer virtual di AWS menggunakan skrip PowerShell. Langkah-langkah di bawah ini menunjukkan cara menggunakan skrip PowerShell asli di Azure Automation.
Catatan
Untuk opsi dan informasi selengkapnya tentang skrip ini, kunjungi Galeri PowerShell.
Unduh skrip PowerShell New-AwsVM dari Galeri PowerShell dengan membuka sesi PowerShell dan mengetik perintah berikut:
Save-Script -Name New-AwsVM -Path <path>
Di portal Microsoft Azure, buka akun Azure Automation Anda, lalu pilih Runbook di bawah Automation Proses.
Dari halaman Runbooks, pilih Tambahkan runbook.
Pada panel Tambahkan runbook, pilih Buat Cepat untuk membuat runbook baru.
Pada panel properti Runbook, ketik nama untuk runbook Anda.
Dari daftar drop-drown Jenis Runbook, pilih PowerShell, lalu klik Buat.
Saat halaman Edit PowerShell Runbook muncul, salin dan tempel skrip PowerShell ke kanvas penulisan runbook.
Perhatikan hal berikut ini saat bekerja dengan contoh skrip PowerShell:
- Runbook berisi sejumlah nilai parameter default. Evaluasi semua nilai default dan perbarui jika perlu.
- Jika Anda telah menyimpan info masuk AWS Anda sebagai aset info masuk dengan nama yang berbeda dari
AWScred
, Anda perlu memperbarui skrip di baris 57 agar cocok. - Saat bekerja dengan perintah AWS CLI di PowerShell, terutama dengan contoh runbook ini, Anda harus menentukan wilayah AWS. Jika tidak, cmdlet akan gagal. Lihat topik AWS Menentukan Wilayah AWS di dokumen Alat AWS untuk PowerShell untuk detail selengkapnya.
Untuk mengambil daftar nama gambar dari langganan AWS Anda, luncurkan PowerShell ISE dan impor Modul AWS PowerShell. Autentikasikan terhadap AWS dengan mengganti
Get-AutomationPSCredential
di lingkungan ISE Anda denganAWScred = Get-Credential
. Pernyataan ini meminta info masuk Anda dan Anda dapat memberikan ID kunci akses untuk nama pengguna dan kunci akses rahasia Anda untuk kata sandi.#Sample to get the AWS VM available images #Please provide the path where you have downloaded the AWS PowerShell module Import-Module AWSPowerShell $AwsRegion = "us-west-2" $AwsCred = Get-Credential $AwsAccessKeyId = $AwsCred.UserName $AwsSecretKey = $AwsCred.GetNetworkCredential().Password # Set up the environment to access AWS Set-AwsCredentials -AccessKey $AwsAccessKeyId -SecretKey $AwsSecretKey -StoreAs AWSProfile Set-DefaultAWSRegion -Region $AwsRegion Get-EC2ImageByName -ProfileName AWSProfile
Output berikut akan dikembalikan:
Salin dan tempel salah satu nama gambar dalam variabel Automation seperti yang direferensikan di runbook sebagai
$InstanceType
. Karena, dalam contoh ini, Anda menggunakan langganan berjenjang AWS gratis, Anda akan menggunakan t2.micro untuk contoh runbook Anda.Simpan runbook, lalu klik Terbitkan untuk menerbitkan runbook dan kemudian Ya saat diminta.
Menguji runbook komputer virtual AWS
- Verifikasikan bahwa runbook membuat aset yang disebut
AWScred
untuk mengautentikasi terhadap AWS atau perbarui skrip untuk mereferensikan nama aset info masuk Anda. - Verifikasi runbook baru Anda dan pastikan bahwa semua nilai parameter yang telah diperbarui diperlukan. Pastikan modul AWS PowerShell telah diimpor ke Azure Automation.
- Di Azure Automation, atur Buat log catatan panjang dan secara opsional Buat log catatan kemajuan di bawah operasi runbook Pengelogan dan pelacakan ke Aktif.
.
- Klik Mulai untuk memulai runbook, lalu klik OK saat panel Mulai Runbook terbuka.
- Pada panel Mulai Runbook, berikan nama komputer virtual. Terima nilai default untuk parameter lain yang telah Anda konfigurasi sebelumnya di skrip. Klik OK untuk memulai pekerjaan runbook.
- Panel Pekerjaan dibuka untuk pekerjaan runbook yang Anda buat. Tutup panel ini.
- Anda dapat melihat kemajuan pekerjaan dan aliran output dengan memilih Semua Log dari panel Pekerjaan runbook.
- Untuk mengonfirmasi bahwa komputer virtual sedang disediakan, masuk ke AWS Management Console jika Anda saat ini tidak masuk.
Langkah berikutnya
- Untuk mengetahui runbook apa yang didukung, lihat Jenis runbook Azure Automation.
- Untuk bekerja dengan runbook, lihat Mengelola runbook di Azure Automation.
- Untuk detail PowerShell, lihat Dokumentasi PowerShell.
- Untuk dukungan skrip, lihat Dukungan skrip PowerShell asli di Azure Automation.
- Untuk referensi cmdlet PowerShell, lihat Az.Automation.