Komponen Compute di Microsoft Azure (Virtual Mechines, Web Apps dan Cloud Services)
Microsoft Azure adalah platform aplikasi Microsoft untuk cloud publik. Kita dapat memilih aplikasi, platform yang disediakan oleh Microsoft Azure untuk menyebarkan sistem untuk memenuhi kebutuhan bisnis kita.Komponen-Komponen di Microsoft Azure
Portal Manajemen (Management Portal)
Azure memiliki antarmuka web yang disebut Portal Manajemen yang memungkinkan administrator untuk mengakses dan mengelola sebagian besar, tetapi tidak semua fitur Azure. Microsoft biasanya merilis portal UI yang lebih baru dalam versi beta sebelum menghentikan yang lebih lama. Yang lebih baru disebut "Portal Pratinjau Azure".
Biasanya ada tumpang tindih yang panjang ketika kedua portal aktif. Sementara layanan inti akan muncul di kedua portal, tidak semua fungsi mungkin tersedia di keduanya. Layanan yang lebih baru mungkin muncul di portal baru, layanan dan fungsi yang lebih lama dan lebih lama hanya ada di layanan yang lebih lama. Pesannya di sini adalah jika Anda tidak menemukan sesuatu di portal yang lebih lama.
Bagian I. Compute
1 Mesin Virtual Azure
Kemampuan untuk membuat mesin virtual sesuai permintaan, baik dari gambar standar atau dari yang Anda berikan, bisa sangat berguna. Pendekatan ini, umumnya dikenal sebagai Infrastruktur sebagai Layanan (IaaS), adalah apa yang disediakan Azure Virtual Machines. Gambar di atas menunjukkan kombinasi bagaimana Virtual Machine (VM) berjalan dan cara membuatnya dari VHD.
Untuk membuat VM, Anda menentukan VHD yang akan digunakan dan ukuran VM. Anda kemudian membayar waktu saat VM berjalan. Anda membayar per menit dan hanya saat berjalan meskipun ada sedikit biaya penyimpanan untuk menjaga VHD tersedia. Azure menawarkan galeri VHD saham (disebut "gambar") yang berisi sistem operasi yang dapat di-boot untuk memulai. Ini termasuk Microsoft dan opsi mitra, seperti Windows Server dan Linux, SQL Server, Oracle, dan banyak lagi. Anda bebas membuat VHD dan gambar, lalu mengunggahnya sendiri. Anda bahkan dapat mengunggah VHD yang hanya berisi data dan kemudian mengaksesnya dari VM yang sedang berjalan.
Di mana pun VHD berasal, Anda dapat terus-menerus menyimpan setiap perubahan yang dilakukan saat VM sedang berjalan. Lain kali Anda membuat VM dari VHD itu, hal-hal akan mengambil tempat yang Anda tinggalkan. VHD yang mendukung Virtual Machine disimpan dalam gumpalan Azure Storage, yang akan kita bicarakan nanti. Itu berarti Anda mendapatkan redundansi untuk memastikan VM Anda tidak akan hilang karena kegagalan perangkat keras dan disk. Anda juga dapat menyalin VHD yang diubah dari Azure, lalu jalankan secara lokal.
Skenario Mesin Virtual
Dev / Test - Anda dapat menggunakannya untuk membuat platform pengembangan dan uji coba murah yang dapat Anda matikan ketika Anda selesai menggunakannya. Anda juga dapat membuat dan menjalankan aplikasi yang menggunakan bahasa dan pustaka apa pun yang Anda suka. Aplikasi tersebut dapat menggunakan opsi manajemen data apa pun yang disediakan Azure, dan Anda juga dapat memilih untuk menggunakan SQL Server atau DBMS lain yang berjalan di satu atau lebih mesin virtual.
Pindahkan Aplikasi ke Azure (Angkat-dan-shift) - "Angkat-dan-shift" berarti memindahkan aplikasi Anda seperti Anda menggunakan forklift untuk memindahkan objek besar. Anda "angkat" VHD dari pusat data lokal Anda, dan "alihkan" ke Azure dan jalankan di sana. Anda biasanya harus melakukan beberapa pekerjaan untuk menghilangkan ketergantungan pada sistem lain. Jika ada terlalu banyak, Anda dapat memilih opsi 3 sebagai gantinya.
Perluas Datacenter Anda - Gunakan Azure VMs sebagai perpanjangan dari pusat data lokal Anda, menjalankan SharePoint atau aplikasi lain. Untuk mendukung ini, Anda dapat membuat domain Windows di cloud dengan menjalankan Active Directory di Azure VMs. Anda dapat menggunakan Azure Virtual Network untuk mengikat jaringan lokal Anda dan jaringan Anda di Azure bersama.
2. Web Apps
Salah satu hal paling umum yang dilakukan orang-orang di cloud adalah menjalankan situs web dan aplikasi web. Azure Virtual Machines memungkinkan ini, tetapi Anda tetap memiliki tanggung jawab untuk mengelola satu atau lebih VM dan sistem operasi yang mendasarinya. Peran web layanan cloud dapat melakukan ini, tetapi menerapkan dan memelihara mereka masih membutuhkan pekerjaan administratif. Bagaimana jika Anda hanya ingin situs web di mana orang lain mengurus pekerjaan administrasi untuk Anda?
Inilah yang disediakan oleh Aplikasi Web. Model komputasi ini menawarkan lingkungan web yang dikelola menggunakan portal Manajemen Azure serta API. Anda dapat memindahkan aplikasi situs web yang ada ke dalam Aplikasi Web tidak berubah, atau Anda dapat membuat yang baru secara langsung di cloud. Setelah situs web berjalan, Anda dapat menambahkan atau menghapus instance secara dinamis, mengandalkan Azure Web Apps untuk memuat permintaan saldo di dalamnya. Azure Apps menawarkan opsi bersama, di mana situs web Anda berjalan dalam mesin virtual dengan situs lain dan opsi standar yang memungkinkan situs untuk berjalan di VM sendiri. Pilihan standar juga memungkinkan Anda meningkatkan ukuran (daya komputasi) dari instance Anda jika diperlukan.
Untuk pengembangan, Aplikasi Web mendukung .NET, PHP, Node.js, Java dan Python bersama dengan SQL Database dan MySQL (dari ClearDB, mitra Microsoft) untuk penyimpanan relasional. Ini juga menyediakan dukungan built-in untuk beberapa aplikasi populer, termasuk WordPress, Joomla, dan Drupal. Tujuannya adalah menyediakan platform yang murah, dapat ditingkatkan, dan sangat bermanfaat untuk membuat situs web dan aplikasi web di cloud publik.
Web Apps Scenarios
Aplikasi Web dimaksudkan untuk berguna bagi perusahaan, pengembang, dan agensi desain web. Untuk perusahaan, ini adalah solusi yang mudah dikelola, terukur, sangat aman, dan sangat tersedia untuk menjalankan situs web kehadiran. Saat Anda perlu menyiapkan Situs web, sebaiknya mulai dengan Azure Web Apps dan lanjutkan ke Layanan Cloud setelah Anda membutuhkan fitur yang tidak tersedia. Lihat bagian akhir "Menghitung" untuk tautan lainnya yang dapat membantu Anda memilih di antara opsi.
3. Cloud Services
Misalkan Anda ingin membangun aplikasi cloud yang dapat mendukung banyak pengguna secara bersamaan, tidak memerlukan banyak administrasi, dan tidak pernah turun. Anda mungkin vendor perangkat lunak yang mapan, misalnya, yang memutuskan untuk menggunakan Perangkat Lunak sebagai Layanan (SaaS) dengan membuat versi salah satu aplikasi Anda di cloud. Atau Anda mungkin memulai menciptakan aplikasi konsumen yang Anda harapkan akan tumbuh cepat. Jika Anda membangun di Azure, model eksekusi mana yang harus Anda gunakan?
Azure Web Apps memungkinkan pembuatan aplikasi web semacam ini, tetapi ada beberapa kendala. Anda tidak memiliki akses administratif, misalnya, yang berarti Anda tidak dapat menginstal perangkat lunak sewenang-wenang. Azure Virtual Machines memberi Anda banyak fleksibilitas, termasuk akses administratif, dan Anda tentu dapat menggunakannya untuk membangun aplikasi yang sangat skalabel, tetapi Anda harus menangani banyak aspek keandalan dan administrasi sendiri. Yang Anda inginkan adalah opsi yang memberi Anda kontrol yang Anda butuhkan tetapi juga menangani sebagian besar pekerjaan yang diperlukan untuk keandalan dan administrasi.
Inilah yang disediakan oleh Azure Cloud Services. Teknologi ini dirancang secara tersurat untuk mendukung aplikasi skalabel, andal, dan rendah-admin, dan ini adalah contoh dari apa yang biasa disebut Platform as a Service (PaaS). Untuk menggunakannya, Anda membuat aplikasi menggunakan teknologi yang Anda pilih, seperti C #, Java, PHP, Python, Node.js, atau yang lainnya. Kode Anda kemudian mengeksekusi dalam mesin virtual (disebut sebagai contoh) menjalankan versi Windows Server.
Tetapi VM ini berbeda dari yang Anda buat dengan Azure Virtual Machines. Untuk satu hal, Azure sendiri yang mengaturnya, melakukan hal-hal seperti menginstal tambalan sistem operasi dan secara otomatis meluncurkan gambar tambalan baru. Ini menyiratkan bahwa aplikasi Anda tidak boleh mempertahankan keadaan di instance peran web atau pekerja; seharusnya disimpan di salah satu opsi manajemen data Azure yang dijelaskan di bagian selanjutnya. Azure juga memantau VM ini, memulai ulang semua yang gagal. Anda dapat mengatur layanan cloud untuk secara otomatis membuat lebih banyak atau lebih sedikit instance dalam menanggapi permintaan. Ini memungkinkan Anda menangani peningkatan penggunaan dan kemudian menskalakan kembali sehingga Anda tidak membayar sebanyak ketika ada sedikit penggunaan.
Anda memiliki dua peran untuk dipilih saat membuat instance, keduanya berdasarkan Windows Server. Perbedaan utama antara keduanya adalah bahwa instance dari peran web menjalankan IIS, sementara instance dari peran pekerja tidak. Keduanya dikelola, dengan cara yang sama, dan itu umum untuk aplikasi untuk menggunakan keduanya. Misalnya, instance peran web mungkin menerima permintaan dari pengguna, lalu meneruskannya ke instance peran pekerja untuk diproses. Untuk menskala aplikasi Anda ke atas atau ke bawah, Anda dapat meminta Azure membuat lebih banyak contoh peran baik atau mematikan instance yang ada. Dan mirip dengan Azure Virtual Machines, Anda ditagih hanya untuk waktu ketika setiap contoh peran web atau pekerja berjalan.