Lingkungan runtime (pratinjau) di Azure Automation
Artikel ini memberikan gambaran umum tentang lingkungan Runtime, cakupan, dan kemampuannya.
Tentang lingkungan Runtime
Lingkungan runtime memungkinkan Anda mengonfigurasi lingkungan eksekusi pekerjaan dan memberikan fleksibilitas untuk memilih bahasa runtime bahasa dan versi runtime sesuai dengan kebutuhan Anda. Ini adalah sumber kebenaran tunggal untuk menentukan dan mengelola lingkungan tempat pekerjaan dijalankan. Setiap runbook memiliki dua komponen:
- Kode skrip
- Lingkungan runtime - menentukan bahasa Runtime, Versi runtime, dan Paket yang diperlukan selama eksekusi pekerjaan.
Anda dapat mengubah komponen-komponen ini secara independen tanpa memengaruhi komponen lainnya.
Catatan
Anda dapat mengaitkan setiap runbook dengan satu lingkungan Runtime. Namun, lingkungan Runtime dapat ditautkan ke beberapa runbook.
Komponen lingkungan Runtime
Lingkungan runtime menangkap detail berikut tentang lingkungan eksekusi pekerjaan:
Bahasa - bahasa skrip yang ditargetkan untuk eksekusi runbook. Misalnya, PowerShell dan Python.
Versi runtime - versi bahasa yang dipilih untuk eksekusi runbook. Misalnya - PowerShell 7.2 dan Python 3.8.
Paket - paket adalah rakitan dan file .dll yang Anda impor dan diperlukan oleh runbook untuk eksekusi. Ada dua jenis paket yang didukung untuk lingkungan Runtime.
Jenis Paket Keterangan Paket default Paket memungkinkan Anda mengelola sumber daya Azure. Misalnya, Az PowerShell 8.0.0, Azure CLI 2.56.0 Paket yang disediakan pelanggan Ini adalah paket kustom yang diperlukan oleh runbook selama eksekusi. Paket dapat berasal dari:
- Galeri publik: PSGallery, pypi
- Penulisan mandiri.
Catatan
Perintah Azure CLI didukung (pratinjau publik) dalam runbook yang terkait dengan lingkungan Runtime PowerShell 7.2. Perintah Azure CLI versi 2.56.0 tersedia sebagai paket default di lingkungan Runtime PowerShell 7.2.
Paket Azure CLI di lingkungan Runtime
Perintah Azure CLI didukung (pratinjau publik) dalam runbook yang terkait dengan lingkungan Runtime PowerShell 7.2. Azure CLI versi 2.56.0 tersedia sebagai paket default di lingkungan Runtime PowerShell 7.2. Azure Automation dengan cermat mengikuti irama rilis azure CLI versi yang lebih baru dan mendukungnya dalam runbook.
Runbook yang ditautkan ke lingkungan Runtime PowerShell 7.2 akan selalu dijalankan dengan versi Azure CLI terbaru yang didukung oleh Azure Automation. Demikian juga, versi yang dinyatakan akhir dukungan oleh produk induk Azure CLI tidak akan lagi didukung oleh Azure Automation karena ini berpotensi menderita bug atau kerentanan keamanan. Pastikan runbook Anda dirancang untuk dijalankan dengan mulus dalam versi Azure CLI yang lebih baru.
Lingkungan Runtime yang dihasilkan sistem
Azure Automation membuat lingkungan Runtime yang dihasilkan sistem berdasarkan bahasa, versi, dan paket/modul Runtime yang ada di akun Azure Automation Anda. Ada enam lingkungan Runtime yang dihasilkan sistem:
- PowerShell-5.1
- PowerShell-7.1
- PowerShell-7.2
- Python-2.7
- Python-3.8
- Python-3.10
Anda tidak dapat mengedit lingkungan Runtime ini. Namun, setiap perubahan yang dilakukan dalam Modul/Paket untuk akun Automation secara otomatis tercermin dalam lingkungan Runtime yang dihasilkan sistem ini.
Catatan
Paket yang ada di lingkungan Runtime yang dihasilkan sistem unik untuk akun Azure Automation Anda dan mungkin bervariasi di berbagai akun.
Manfaat utama
- Kontrol granular - memungkinkan Anda mengonfigurasi lingkungan eksekusi skrip dengan memilih bahasa Runtime, versinya, dan modul dependen.
- Pembaruan runbook - memungkinkan portabilitas runbook yang mudah di berbagai versi runtime dengan memperbarui lingkungan runtime runbook untuk mengimbangi rilis PowerShell dan Python terbaru. Anda dapat menguji pembaruan sebelum menerbitkannya ke produksi.
- Manajemen modul - memungkinkan Anda menguji kompatibilitas selama pembaruan modul dan menghindari perubahan tak terduga yang dapat memengaruhi eksekusi skenario produksi mereka.
- Kemampuan putar kembali - memungkinkan Anda untuk dengan mudah mengembalikan runbook ke lingkungan Runtime sebelumnya. Jika pembaruan runbook memperkenalkan masalah atau perilaku tak terduga.
- Kode yang disederhanakan - memungkinkan Anda mengatur kode dengan mudah dengan menautkan runbook ke lingkungan Runtime yang berbeda tanpa perlu membuat beberapa akun Automation.
Batasan
- Lingkungan runtime saat ini didukung di semua wilayah Publik kecuali cloud India Tengah, Jerman Utara, Italia Utara, Israel Tengah, Polandia Tengah, UAE Tengah, dan Pemerintah.
- Runbook Alur Kerja PowerShell, PowerShell Grafis, dan Alur Kerja PowerShell Grafis hanya berfungsi dengan lingkungan Runtime PowerShell-5.1 yang dihasilkan sistem.
- Runbook yang dibuat dalam pengalaman lingkungan Runtime dengan versi Runtime PowerShell 7.2 akan ditampilkan sebagai runbook PowerShell 5.1 dalam pengalaman lama.
- Izin RBAC tidak dapat ditetapkan ke lingkungan Runtime.
- Lingkungan runtime tidak dapat dikonfigurasi melalui ekstensi Azure Automation untuk Visual Studio Code.
- Lingkungan Runtime yang dihapus tidak dapat dipulihkan.
- Fitur ini hanya didukung melalui portal Azure dan REST API.
- Manajemen modul untuk Konfigurasi Status Azure Automation tidak didukung melalui pengalaman lingkungan Runtime. Anda dapat terus menggunakan pengalaman lama untuk mengelola modul dan paket untuk Konfigurasi Status Azure Automation.
Beralih antara pengalaman baru dan lama
Meskipun pengalaman lingkungan Runtime baru disarankan, Anda juga dapat beralih ke pengalaman default kapan saja. Pelajari selengkapnya tentang cara beralih di antara kedua pengalaman.
Catatan
Pembaruan runbook bertahan antara pengalaman lingkungan Runtime baru dan pengalaman lama. Setiap perubahan yang dilakukan di lingkungan Runtime yang ditautkan ke runbook akan bertahan selama eksekusi runbook dalam pengalaman lama.
Langkah berikutnya
- Untuk bekerja dengan runbook dan lingkungan Runtime, lihat Mengelola lingkungan Runtime.
- Untuk detail PowerShell, lihat Dokumentasi PowerShell.