Gambaran Umum Azure Cloud Services (klasik)

Penting

Cloud Services (klasik) sekarang tidak lagi digunakan untuk pelanggan baru dan akan dihentikan untuk semua pelanggan pada 31 Agustus 2024. Penyebaran baru sebaiknya menggunakan Azure Resource Manager yang baru berdasarkan model penyebaran Azure Cloud Services (dukungan tambahan).

Azure Cloud Services adalah contoh platform sebagai layanan (PaaS). Seperti Azure App Service,teknologi ini dirancang untuk mendukung aplikasi yang dapat diskalakan, andal, dan murah untuk dioperasikan. Dengan cara yang sama seperti App Service dihosting di komputer virtual (VM), begitu juga dengan Azure Cloud Services. Namun, Anda memiliki lebih banyak kontrol atas VM. Anda dapat memasang perangkat lunak Anda sendiri di VM yang menggunakan Azure Cloud Services, dan Anda dapat mengaksesnya dari jarak jauh.

Azure Cloud Services diagram

Lebih banyak kontrol juga berarti lebih sedikit kemudahan penggunaan. Kecuali Anda memerlukan opsi kontrol tambahan, biasanya lebih cepat dan lebih mudah untuk membuat aplikasi web berjalan di fitur Apl Web dari App Service dibandingkan dengan Azure Cloud Services.

Ada dua jenis peran Azure Cloud Services. Satu-satunya perbedaan antara keduanya adalah bagaimana peran Anda dihosting di VM:

  • Peran web: Secara otomatis menerapkan dan menghosting aplikasi Anda melalui IIS.

  • Peran pekerja: Tidak menggunakan IIS, dan menjalankan aplikasi Anda secara mandiri.

Misalnya, aplikasi sederhana mungkin hanya menggunakan satu peran web, melayani situs web. Aplikasi yang lebih kompleks mungkin menggunakan peran web untuk menangani permintaan masuk dari pengguna, lalu meneruskan permintaan tersebut ke peran pekerja untuk diproses. (Komunikasi ini mungkin menggunakan Azure Service Bus atau Penyimpanan Azure Queue.)

Seperti yang disarankan oleh gambar sebelumnya, semua VM dalam satu aplikasi berjalan dalam layanan awan yang sama. Pengguna mengakses aplikasi melalui satu alamat IP publik, dengan permintaan secara otomatis dimuat seimbang di seluruh VM aplikasi. Platform ini menskalakan dan menyebarkan VM dalam aplikasi Azure Cloud Services dengan cara yang menghindari satu titik kegagalan perangkat keras.

Meskipun aplikasi berjalan di VM, penting untuk memahami bahwa Azure Cloud Services menyediakan PaaS, bukan infrastruktur sebagai layanan (IaaS). Berikut adalah salah satu cara untuk berpikir tentang hal ini. Dengan IaaS, seperti Azure Virtual Machines, Anda terlebih dahulu membuat dan mengonfigurasi lingkungan tempat aplikasi Anda berjalan. Kemudian Anda menyebarkan aplikasi Anda ke lingkungan ini. Anda bertanggung jawab untuk mengelola sebagian besar dunia ini, dengan melakukan hal-hal seperti menyebarkan versi baru yang ditambal dari sistem operasi di setiap VM. Di PaaS, sebaliknya, seolah-olah lingkungan sudah ada. Yang harus Anda lakukan adalah menyebarkan aplikasi Anda. Manajemen platform yang dijalankannya, termasuk menerapkan versi baru sistem operasi, ditangani untuk Anda.

Penskalaan dan manajemen

Dengan Azure Cloud Services, Anda tidak membuat komputer virtual. Sebagai gantinya, Anda menyediakan file konfigurasi yang memberi tahu Azure berapa banyak dari masing-masing yang Anda inginkan, seperti "tiga instans peran web" dan "dua instans peran pekerja." Platform kemudian membuatnya untuk Anda. Anda masih memilih ukuran berapa VM seharusnya, tetapi Anda tidak secara eksplisit membuatnya sendiri. Jika aplikasi Anda perlu menangani beban yang lebih besar, Anda dapat meminta lebih banyak VM, dan Azure membuat instans tersebut. Jika beban berkurang, Anda dapat mematikan instans tersebut dan berhenti membayarnya.

Aplikasi Azure Cloud Services biasanya tersedia untuk pengguna melalui proses dua langkah. Pengembang pertama kali mengunggah aplikasi ke area pementasan platform. Ketika pengembang siap untuk membuat aplikasi hidup, mereka menggunakan portal Microsoft Azure untuk menukar pementasan dengan produksi. Peralihan antara pementasan dan produksi ini dapat dilakukan tanpa downtime, yang memungkinkan aplikasi yang berjalan ditingkatkan ke versi baru tanpa mengganggu penggunanya.

Pemantauan

Azure Cloud Services juga menyediakan pemantauan. Seperti Microsoft Azure Virtual Machines, ia mendeteksi server fisik yang gagal dan memulai ulang VM yang berjalan di server itu pada mesin baru. Tetapi Azure Cloud Services juga mendeteksi VM dan aplikasi yang gagal, bukan hanya kegagalan perangkat keras. Tidak seperti Virtual Machines, ia memiliki agen di dalam setiap peran web dan pekerja, sehingga dapat memulai VM dan instans aplikasi baru ketika kegagalan terjadi.

Sifat PaaS dari Azure Cloud Services juga memiliki implikasi lain. Salah satu yang paling penting adalah bahwa aplikasi yang dibangun pada teknologi ini harus ditulis untuk berjalan dengan benar ketika setiap instans peran web atau pekerja gagal. Untuk mencapai hal ini, aplikasi Azure Cloud Services tidak boleh mempertahankan status dalam sistem file VM-nya sendiri. Tidak seperti VM yang dibuat dengan Komputer Virtual, tulisan yang dibuat untuk Azure Cloud Services VM tidak persisten. Tidak ada yang seperti disk data Komputer Virtual. Sebaliknya, aplikasi Azure Cloud Services harus secara eksplisit menulis semua status ke Azure SQL Database, blob, tabel, atau beberapa penyimpanan eksternal lainnya. Membangun aplikasi dengan cara ini membuatnya lebih mudah diskalakan dan lebih tahan terhadap kegagalan, yang keduanya merupakan tujuan penting dari Azure Cloud Services.

Langkah berikutnya