Tutorial: Menyebarkan aplikasi web dari registri kontainer Azure yang direplikasi secara geografis

Ini adalah bagian kedua dalam seri tutorial tiga bagian. Pada bagian pertama, registri kontainer pribadi yang direplikasi secara geografis dibuat, dan image kontainer dibangun dari sumber dan didorong ke registri. Dalam artikel ini, Anda memanfaatkan aspek jaringan-dekat dari registri yang direplikasi secara geografis dengan menyebarkan kontainer ke instans Web App di dua wilayah Azure yang berbeda. Setiap instans kemudian menarik image kontainer dari registri terdekat.

Dalam tutorial ini, bagian dua dalam seri:

  • Menerapkan image kontainer ke dua instans Web Apps for Containers
  • Verifikasi aplikasi yang disebarkan

Jika Anda belum membuat registri yang direplikasi secara geografis dan mendorong image aplikasi sampel kontainer ke registri, kembali ke tutorial sebelumnya dalam seri, Siapkan registri kontainer Azure yang direplikasi secara geografis.

Pada artikel berikutnya dalam seri, Anda memperbarui aplikasi, lalu mendorong image kontainer yang diperbarui ke registri. Terakhir, Anda menelusuri ke setiap instans Web App yang sedang berjalan untuk melihat perubahan yang secara otomatis tercermin dalam keduanya, memperlihatkan replikasi geografis Azure Container Registry dan webhook dalam tindakan.

Penyebaran otomatis ke Web Apps untuk Containers

Azure Container Registry menyediakan dukungan untuk menyebarkan aplikasi berkontainer langsung ke Web Apps untuk Containers. Dalam tutorial ini, Anda menggunakan portal Microsoft Azure untuk menyebarkan image kontainer yang dibuat dalam tutorial sebelumnya ke dua rencana aplikasi web yang terletak di wilayah Azure yang berbeda.

Saat Anda menyebarkan aplikasi web dari image kontainer di registri Anda, dan Anda memiliki registri yang direplikasi secara geografis di wilayah yang sama, Azure Container Registry membuat sebuah webhook penyebaran image untuk Anda. Ketika Anda mendorong image baru ke repositori kontainer Anda, webhook mengambil perubahan dan secara otomatis menyebarkan image kontainer baru ke aplikasi web Anda.

Menyebarkan instans Web App untuk Containers

Dalam langkah ini, Anda membuat contoh Web App untuk Containers di wilayah AS Barat.

Masuk ke portal Microsoft Azure dan navigasi ke registri yang Anda buat di tutorial sebelumnya.

Pilih Repositori>acr-helloworld, lalu klik kanan pada tag v1 di bawah Tag dan pilih Sebarkan ke aplikasi web:

Menyebarkan ke layanan aplikasi di portal Microsoft Azure

Jika "Sebarkan ke aplikasi web" dinonaktifkan, Anda mungkin tidak mengaktifkan pengguna admin registri seperti yang diarahkan dalam Membuat registri kontainer di tutorial pertama. Anda bisa mengaktifkan pengguna admin di Pengaturan>Kunci akses di portal Microsoft Azure.

Di Web App for Containers yang ditampilkan setelah Anda memilih "Sebarkan ke aplikasi web," tentukan nilai berikut untuk setiap pengaturan:

Pengaturan Nilai
Nama Situs Nama yang unik secara global untuk aplikasi web. Dalam contoh ini, kami menggunakan format <acrName>-westus untuk dengan mudah mengidentifikasi registri dan wilayah tempat aplikasi web disebarkan.
Grup Sumber Daya Gunakan yang ada>myResourceGroup
Rencana/Lokasi layanan aplikasi Buat rencana baru yang dinamai plan-westus di wilayah AS Barat.
Gambar acr-helloworld:v1
Sistem operasi Linux

Catatan

Saat Anda membuat rencana layanan aplikasi baru untuk menyebarkan aplikasi berkontainer Anda, rencana default secara otomatis dipilih untuk meng-host aplikasi Anda. Rencana default tergantung pada pengaturan sistem operasi.

Pilih Buat untuk menyediakan aplikasi web ke wilayah AS Barat.

Cuplikan layar memperlihatkan Web App untuk Containers dengan tombol Buat disorot.

Tampilan aplikasi web yang disebarkan

Ketika penyebaran selesai, Anda dapat melihat aplikasi yang sedang berjalan dengan menavigasi ke URL-nya di browser Anda.

Di portal, pilih App Services, lalu aplikasi web yang Anda sediakan di langkah sebelumnya. Dalam contoh ini, aplikasi web dinamai uniqueregistryname-westus.

Pilih URL hyperlink dari aplikasi web di kanan atas gambaran umum App Services untuk melihat aplikasi yang sedang berjalan di browser Anda.

Cuplikan layar memperlihatkan Gambaran Umum App Services dengan URL aplikasi web disorot.

Setelah image Docker disebarkan dari registri kontainer yang direplikasi secara geografis Anda, situs menampilkan image yang mewakili wilayah Azure yang menghosting registri kontainer.

Cuplikan layar memperlihatkan aplikasi web yang disebarkan ditampilkan di browser.

Menyebarkan instans Web App untuk Containers kedua

Gunakan prosedur yang diuraikan di bagian sebelumnya untuk menyebarkan aplikasi web kedua ke wilayah AS Timur. Di Web App for Containers, tentukan nilai berikut ini:

Pengaturan Nilai
Nama Situs Nama yang unik secara global untuk aplikasi web. Dalam contoh ini, kami menggunakan format <acrName>-eastus untuk dengan mudah mengidentifikasi registri dan wilayah tempat aplikasi web disebarkan.
Grup Sumber Daya Gunakan yang ada>myResourceGroup
Rencana/Lokasi layanan aplikasi Buat rencana baru yang dinamai plan-eastus di wilayah AS Timur.
Gambar acr-helloworld:v1
Sistem operasi Linux

Pilih Buat untuk menyediakan aplikasi web ke wilayah AS Timur.

Cuplikan layar memperlihatkan jendela Buat Web App untuk Containers dengan tombol Buat disorot.

Tampilan aplikasi web kedua yang disebarkan

Seperti sebelumnya, Anda dapat melihat aplikasi yang sedang berjalan dengan menavigasi ke URL-nya di browser Anda.

Di portal, pilih App Services, lalu aplikasi web yang Anda sediakan di langkah sebelumnya. Dalam contoh ini, aplikasi web dinamai uniqueregistryname-eastus.

Pilih URL hyperlink dari aplikasi web di kanan atas gambaran umum Layanan Aplikasi untuk melihat aplikasi yang sedang berjalan di browser Anda.

Aplikasi web pada konfigurasi Linux di portal Microsoft Azure

Setelah image Docker disebarkan dari registri kontainer yang direplikasi secara geografis Anda, situs menampilkan image yang mewakili wilayah Azure yang menghosting registri kontainer.

Aplikasi web yang disebarkan ditampilkan di browser

Langkah berikutnya

Dalam tutorial ini, Anda menyebarkan dua instans Web App untuk Containers dari registri kontainer Azure yang direplikasi secara geografis.

Lanjutkan ke tutorial berikutnya untuk memperbarui dan kemudian menyebarkan image kontainer baru ke registri kontainer, lalu verifikasi bahwa aplikasi web yang berjalan di kedua wilayah diperbarui secara otomatis.