Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Penting
Cloud Services (klasik) sekarang tidak digunakan lagi untuk semua pelanggan per 1 September 2024. Setiap penyebaran yang sedang berjalan akan dihentikan dan dimatikan oleh Microsoft dan data akan hilang secara permanen mulai Oktober 2024. Penyebaran baru sebaiknya menggunakan Azure Resource Manager yang baru berdasarkan model penyebaran Azure Cloud Services (dukungan tambahan).
Artikel ini menyediakan gambaran umum proses alur kerja yang terjadi saat Anda menerapkan atau memperbarui sumber daya Azure seperti komputer virtual.
Nota
Azure memiliki dua model penyebaran yang berbeda untuk membuat dan bekerja dengan sumber daya: Resource Manager dan klasik. Artikel ini membahas tentang menggunakan model penyebaran klasik.
Diagram berikut menyajikan arsitektur sumber daya Azure.
Dasar-dasar alur kerja
A. RDFE / FFE adalah jalur komunikasi dari pengguna ke fabrik. RDFE (RedDog Front End) adalah API yang diekspos secara publik yang merupakan ujung depan ke Portal Manajemen dan API model penyebaran klasik, seperti Visual Studio, Azure MMC, dan sebagainya. Semua permintaan dari pengguna melalui RDFE. FFE (Fabric Front End) adalah lapisan yang menerjemahkan permintaan dari RDFE ke dalam perintah fabrik. Semua permintaan dari RDFE melalui FFE untuk mencapai pengontrol fabrik.
B. Pengontrol fabrik bertanggung jawab untuk memelihara dan memantau semua sumber daya di pusat data. Pengontrol fabric tersebut berkomunikasi dengan agen host di dalam OS fabric dengan mengirimkan informasi seperti versi OS Tamu, paket layanan, konfigurasi layanan, dan status layanan.
C. Agen Host berada di OS Host dan bertanggung jawab untuk menyiapkan OS Tamu. Ini juga menangani berkomunikasi dengan Agen Tamu (WindowsAzureGuestAgent) untuk memperbarui status peran ke keadaan tujuan yang diinginkan dan melakukan pemeriksaan denyut dengan Agen Tamu. Jika Agen Host tidak menerima respons heartbeat selama 10 menit, Agen Host memulai ulang OS Tamu.
C2. WaAppAgent bertanggung jawab untuk menginstal, mengonfigurasi, dan memperbarui WindowsAzureGuestAgent.exe.
D. WindowsAzureGuestAgent bertanggung jawab atas tugas-tugas berikut:
- Mengonfigurasi OS Tamu termasuk firewall, ACL, sumber daya LocalStorage, paket dan konfigurasi layanan, dan sertifikat.
- Siapkan SID untuk akun pengguna tempat peran berjalan.
- Mengkomunikasikan status peran ke jaringan.
- Memulai WaHostBootstrapper dan memantaunya untuk memastikan bahwa fungsi tersebut dalam status yang diinginkan.
E. WaHostBootstrapper bertanggung jawab untuk:
- Membaca konfigurasi peran, dan memulai semua tugas dan proses yang sesuai untuk mengonfigurasi dan menjalankan peran.
- Memantau semua proses anaknya.
- Menaikkan peristiwa StatusCheck pada proses host peran.
F. IISConfigurator berjalan jika peran dikonfigurasi sebagai peran web IIS Penuh. Ini bertanggung jawab untuk:
- Memulai layanan IIS standar
- Mengonfigurasi modul penulisan ulang dalam konfigurasi web
- Menyiapkan AppPool untuk peran yang dikonfigurasi dalam model layanan
- Menyiapkan pengaturan log IIS untuk mengarahkan ke folder DiagnosticStore LocalStorage
- Mengonfigurasi izin dan ACL
- Situs web berada di %roleroot%:\sitesroot\0, dan AppPool mengarah ke lokasi ini untuk menjalankan IIS.
G. Model peran mendefinisikan tugas startup, dan WaHostBootstrapper memulainya. Tugas startup dapat dikonfigurasi untuk dijalankan di latar belakang secara asinkron, dan bootstrapper host memulai tugas startup lalu melanjutkan ke tugas startup lainnya. Tugas startup juga dapat dikonfigurasi untuk dijalankan dalam mode Sederhana (default). Dalam mode Sederhana, bootstrapper host menunggu tugas startup selesai berjalan dan mengembalikan kode keluar yang berhasil (0) sebelum melanjutkan ke tugas startup berikutnya.
H. Tugas-tugas ini adalah bagian dari SDK dan didefinisikan sebagai plugin dalam definisi layanan peran (.csdef). Ketika diperluas ke tugas startup, DiagnosticsAgent dan RemoteAccessAgent unik karena mereka masing-masing mendefinisikan dua tugas startup, satu reguler dan satu yang memiliki parameter /blockStartup. Tugas startup normal didefinisikan sebagai Tugas Startup Latar Belakang sehingga dapat berjalan di latar belakang sementara peran tersebut sendiri berjalan. Tugas startup /blockStartup didefinisikan sebagai tugas startup Sederhana sehingga WaHostBootstrapper menunggunya keluar sebelum melanjutkan. Tugas /blockStartup menunggu tugas reguler selesai menginisialisasi, lalu keluar dan memungkinkan bootstraper dari host untuk melanjutkan. Proses ini dilakukan agar akses diagnostik dan RDP dapat dikonfigurasi sebelum proses peran dimulai, yang dilakukan melalui tugas /blockStartup. Proses ini juga memungkinkan diagnostik dan akses RDP untuk terus berjalan setelah bootstrapper host menyelesaikan tugas startup, yang dilakukan melalui tugas Normal.
I. WaWorkerHost adalah proses host standar untuk peran pekerja normal. Proses host ini menangani semua DLL peran dan kode titik masuk, seperti OnStart dan Eksekusi.
J. WaIISHost adalah proses host untuk kode titik entri untuk peran web yang menggunakan Full IIS. Proses ini memuat DLL pertama yang ditemukan yang menggunakan kelas RoleEntryPoint dan menjalankan kode dari kelas ini (OnStart, Jalankan, OnStop). Setiap peristiwa RoleEnvironment (seperti StatusCheck dan Berubah) yang dibuat di kelas RoleEntryPoint dinaikkan dalam proses ini.
K. W3WP adalah proses pekerja IIS standar yang digunakan jika peran dikonfigurasi untuk menggunakan IIS Penuh. Proses ini menjalankan AppPool yang dikonfigurasi dari IISConfigurator. Setiap peristiwa RoleEnvironment (seperti StatusCheck dan Perubahan) yang dibuat di sini diangkat dalam proses ini. Peristiwa RoleEnvironment dijalankan di kedua lokasi (WaIISHost dan w3wp.exe) jika Anda mengikuti peristiwa di kedua proses.
Proses alur kerja
- Pengguna membuat permintaan, seperti mengunggah file ".cspkg" dan ".cscfg", memberi tahu sumber daya untuk menghentikan atau membuat perubahan konfigurasi, dan seterusnya. Permintaan dapat dibuat melalui portal Azure atau alat yang menggunakan API model penyebaran klasik, seperti fitur Visual Studio Publish. Permintaan ini masuk ke RDFE untuk melakukan semua pekerjaan terkait langganan lalu mengkomunikasikan permintaan ke FFE. Langkah-langkah alur kerja lainnya adalah menerapkan paket baru dan memulainya.
- FFE menemukan kumpulan mesin yang benar (berdasarkan input pelanggan seperti kelompok afinitas atau lokasi geografis ditambah input dari jaringan, seperti ketersediaan mesin) dan berkomunikasi dengan pengendali jaringan utama di kumpulan mesin itu.
- Pengontrol fabrik menemukan host yang memiliki core CPU yang tersedia (atau memutar host baru). Paket layanan dan konfigurasi disalin ke host, dan pengontrol fabrik berkomunikasi dengan agen host pada OS host untuk menerapkan paket (mengonfigurasi DIP, port, OS tamu, dan sebagainya).
- Agen host memulai OS Tamu dan berkomunikasi dengan agen tamu (WindowsAzureGuestAgent). Host mengirimkan heartbeat kepada tamu untuk memastikan bahwa peran tersebut berfungsi menuju kondisi yang diinginkan.
- WindowsAzureGuestAgent mengatur OS tamu (firewall, ACL, LocalStorage, dan sebagainya), menyalin file konfigurasi XML baru ke c:\Config, lalu memulai proses WaHostBootstrapper.
- Untuk peran web IIS Penuh, WaHostBootstrapper memulai IISConfigurator dan menginstruksikannya untuk menghapus kumpulan aplikasi yang ada untuk peran web dari IIS.
- WaHostBootstrapper membaca tugas Startup dari E:\RoleModel.xml dan mulai menjalankan tugas startup. WaHostBootstrapper menunggu sampai semua tugas startup Sederhana selesai dan mengembalikan pesan sukses.
- Untuk peran web IIS Penuh, WaHostBootstrapper memberi instruksi kepada IISConfigurator untuk mengonfigurasi IIS AppPool dan mengarahkan situs ke
E:\Sitesroot\<index>, di mana<index>merupakan indeks berbasis nol ke dalam jumlah elemen<Sites>yang telah ditentukan untuk layanan ini. - WaHostBootstrapper memulai proses host tergantung pada jenis peran:
- Peran Pekerja: WaWorkerHost.exe dimulai. WaHostBootstrapper menjalankan metode OnStart(). Setelah kembali, WaHostBootstrapper mulai menjalankan metode Jalankan(), kemudian secara bersamaan menandai peran sebagai Siap dan memasukkannya ke dalam rotasi penyeimbang beban (jika InputEndpoints ditentukan). WaHostBootsrapper kemudian masuk ke siklus memeriksa status tugas.
- Peran Web IIS Penuh: aIISHost dimulai. WaHostBootstrapper menjalankan metode OnStart(). Setelah kembali, ia mulai mengeksekusi metode Run(), dan kemudian secara bersamaan menandai peran sebagai "Siap" dan memasukkannya ke dalam rotasi load balancer. WaHostBootsrapper kemudian memasuki loop pengecekan status peran.
- Permintaan web masuk ke peran web IIS Penuh memicu IIS untuk memulai proses W3WP dan melayani permintaan, sama seperti di lingkungan IIS lokal.
Lokasi File Log
WindowsAzureGuestAgent
- C:\Logs\AppAgentRuntime.Log.
Log ini berisi perubahan pada layanan termasuk mulai, berhenti, dan konfigurasi baru. Jika layanan tidak berubah, Anda dapat mengharapkan untuk melihat celah waktu yang besar dalam file log ini. - C:\Logs\WaAppAgent.Log.
Log ini berisi pembaruan status dan pemberitahuan heartbeat dan diperbarui setiap 2-3 detik. Log ini berisi tampilan historis status instans dan memberi tahu Anda ketika instans tidak dalam status Siap.
WaHostBootstrapper
C:\Resources\Directory\<deploymentID>.<role>.DiagnosticStore\WaHostBootstrapper.log
WaIISHost
C:\Resources\Directory\<deploymentID>.<role>\WaIISHost.log
IISConfigurator
C:\Resources\Directory\<deploymentID>.<role>\IISConfigurator.log
log IIS
C:\Resources\Directory\<guid>.<role>.DiagnosticStore\LogFiles\W3SVC1
log Peristiwa Windows
D:\Windows\System32\Winevt\Logs