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.
Azure Container Apps memungkinkan Anda menjalankan layanan mikro dan aplikasi dalam kontainer pada platform tanpa server. Dengan Container Apps, Anda bisa mendapatkan manfaat menjalankan kontainer tanpa repot mengonfigurasi infrastruktur cloud dan orkestrator kontainer yang kompleks secara manual.
Dalam tutorial ini, Anda menyebarkan aplikasi ASP.NET Core 10.0 dalam kontainer untuk Azure Container Apps menggunakan Visual Studio. Langkah-langkah di sini juga berlaku untuk versi ASP.NET Core sebelumnya.
Prasyarat
- Sebuah akun Azure dengan langganan aktif. Jika Anda tidak memilikinya, Anda dapat membuatnya secara gratis.
- Visual Studio 2026 atau Visual Studio 2022 versi 17.2 atau yang lebih baru, tersedia sebagai unduhan gratis.
Membuat proyek
Buat aplikasi ASP.NET Core dalam kontainer.
Di Visual Studio, pilih File lalu pilih Baru>Project/Solusi.
Dalam dialog, cari ASP.NET, lalu pilih ASP.NET Core Web App dan pilih Berikutnya.
Di bidang Nama Project, beri nama aplikasi MyContainerApp lalu pilih Berikutnya.
Pada layar Informasi Tambahan , pilih Aktifkan dukungan kontainer. Pastikan Linux dipilih untuk pengaturan OS Kontainer .
Untuk tutorial ini, gunakan kontainer Linux. Pilihan ini memastikan templat proyek mendukung kontainerisasi secara default. Saat diaktifkan, proyek menggunakan kontainer saat berjalan atau dibangun.
Untuk Jenis build kontainer, pilih Dockerfile.
Pilih Buat dan Visual Studio membuat dan memuat proyek.
Sebarkan ke Azure Container Apps
Aplikasi ini menyertakan Dockerfile karena templat proyek memiliki pengaturan Aktifkan Docker yang dipilih. Visual Studio menggunakan Dockerfile untuk membangun gambar kontainer yang berjalan di Azure Container Apps.
Untuk mempelajari selengkapnya tentang spesifikasi proses ini, lihat Menyesuaikan kontainer di Visual Studio.
Anda sekarang siap untuk menerapkan aplikasi ke Azure Container Apps.
Membuat sumber daya
Jendela Terbitkan di Visual Studio membantu Anda memilih sumber daya Azure yang ada, atau memungkinkan Anda membuat yang baru untuk penyebaran. Proses ini juga membangun gambar kontainer, mendorong gambar ke Azure Container Registry, dan menyebarkan gambar aplikasi kontainer baru.
Klik kanan node proyek MyContainerApp dan pilih Terbitkan.
Dalam dialog, pilih Azure dari daftar opsi penerbitan, lalu pilih Berikutnya.
Pada layar Target tertentu, pilih Azure Container Apps (Linux), lalu pilih Berikutnya.
Buat Aplikasi Kontainer Azure untuk menghosting proyek. Pilih Buat baru di samping ikon hijau + . Dalam dialog Buat baru, masukkan nilai-nilai berikut:
Nama Aplikasi Kontainer: Masukkan nama
msdocscontainerapp.Nama langganan: Pilih langganan untuk menghosting aplikasi Anda.
Grup sumber daya: Grup sumber daya bertindak sebagai kontainer logis untuk mengatur sumber daya terkait di Azure. Anda dapat memilih grup sumber daya yang sudah ada, atau pilih Baru untuk membuatnya dengan nama yang Anda pilih, seperti
msdocscontainerapps.Lingkungan Aplikasi Kontainer: Setiap aplikasi kontainer harus menjadi bagian dari lingkungan aplikasi kontainer. Suatu lingkungan menyediakan jaringan terisolasi untuk satu atau beberapa aplikasi kontainer, sehingga memungkinkan mereka untuk dengan mudah memanggil satu sama lain. Pilih Baru untuk membuka dialog untuk lingkungan aplikasi kontainer Anda. Biarkan nilai default dan pilih OK untuk menutup dialog lingkungan.
Nama Kontainer: Nilai ini adalah nama yang mudah diingat dari kontainer yang berjalan untuk aplikasi kontainer ini. Gunakan nama
msdocscontainer1untuk panduan mulai cepat ini. Aplikasi kontainer biasanya menjalankan satu kontainer, tetapi ada kalanya perlu untuk memiliki lebih dari satu kontainer. Salah satu contohnya adalah ketika kontainer sidecar diperlukan untuk melakukan aktivitas seperti pencatatan log atau komunikasi khusus.
Pilih Buat untuk menyelesaikan pembuatan aplikasi kontainer Anda. Visual Studio dan Azure membuat sumber daya yang diperlukan atas nama Anda. Proses ini mungkin memakan waktu beberapa menit. Biarkan prosesnya berjalan sebelum Anda melanjutkan.
Setelah sumber daya dibuat, pilih Berikutnya.
Pada layar Registri, Anda dapat memilih Registri yang sudah ada jika Anda memilikinya, atau membuat registri baru. Untuk membuat yang baru, pilih Buat baru di samping ikon hijau + . Pada layar Buat baru , isi nilai berikut ini:
-
Prefiks DNS: Masukkan nilai
msdocscontainerregistryatau nama pilihan Anda. - Nama Langganan: Pilih langganan yang ingin Anda gunakan. Anda mungkin hanya memiliki satu untuk dipilih.
- Grup Sumber Daya: Pilih grup sumber daya msdocs yang Anda buat sebelumnya.
- SKU: Pilih Standar.
- Lokasi Registri: Pilih wilayah yang dekat dengan Anda secara geografis.
-
Prefiks DNS: Masukkan nilai
Setelah Anda mengisi nilai-nilai ini, pilih Buat. Visual Studio dan Azure luangkan waktu sejenak untuk membuat registri.
Setelah registri kontainer dibuat, pastikan registri tersebut dipilih, lalu pilih Selesai. Visual Studio memerlukan beberapa saat untuk membuat profil penerbitan. Profil penerbitan ini adalah tempat Visual Studio menyimpan opsi penerbitan dan sumber daya yang Anda pilih sehingga Anda dapat dengan cepat menerbitkan lagi kapan pun Anda inginkan. Anda dapat menutup dialog setelah selesai.
Menerbitkan aplikasi menggunakan Visual Studio
Saat sumber daya dan profil penerbitan dibuat, Anda masih perlu menerbitkan dan menyebarkan aplikasi ke Azure.
Pilih Terbitkan di kanan atas layar profil penerbitan untuk disebarkan ke aplikasi kontainer yang Anda buat di Azure. Proses ini mungkin memakan waktu sejenak, jadi tunggu hingga selesai.
Setelah aplikasi selesai disebarkan, Visual Studio membuka browser ke URL dari situs yang Anda sebarkan. Halaman ini awalnya mungkin menampilkan kesalahan jika semua sumber daya yang tepat tidak disediakan. Refresh browser secara berkala untuk memeriksa apakah penyebaran selesai sepenuhnya.
Menerbitkan aplikasi menggunakan Tindakan GitHub
Anda juga dapat menyebarkan Aplikasi Kontainer menggunakan CI/CD melalui GitHub Actions. GitHub Actions adalah alat canggih untuk mengotomatiskan, menyesuaikan, dan menjalankan alur kerja pengembangan langsung melalui repositori GitHub proyek Anda.
Jika Visual Studio mendeteksi bahwa proyek yang akan Anda publikasikan dihost di GitHub, alur publikasi akan menampilkan langkah Jenis deployment tambahan. Tahap ini memungkinkan pengembang memilih apakah akan mempublikasikan secara langsung melalui Visual Studio menggunakan langkah-langkah yang ditunjukkan sebelumnya dalam panduan mulai cepat, atau melalui alur kerja GitHub Actions.
Jika Anda memilih alur kerja GitHub Actions, Visual Studio membuat folder .github ke direktori akar proyek, termasuk file YAML yang dihasilkan. File YAML berisi konfigurasi GitHub Actions untuk membangun dan men-deploy aplikasi Anda ke Azure setiap kali Anda melakukan push pada kode Anda.
Setelah membuat perubahan dan mendorong kode, Anda dapat melihat kemajuan proses pembangunan dan penyebaran di GitHub di bawah tab Tindakan. Halaman ini menyediakan log dan indikator terperinci mengenai kemajuan dan kesehatan alur kerja.
Alur kerja selesai saat Anda melihat tanda centang hijau di sebelah tugas build dan deploy. Saat menelusuri ke situs Aplikasi Kontainer, Anda akan melihat perubahan terbaru yang diterapkan. Anda selalu dapat menemukan URL untuk aplikasi kontainer Anda menggunakan halaman portal Azure.
Membersihkan sumber daya
Jika Anda tidak berencana menggunakan aplikasi ini, Anda dapat menghapus instans Azure Container Apps dan semua layanan terkait dengan menghapus grup sumber daya.
Untuk menghapus sumber daya yang Anda buat, ikuti langkah-langkah ini di portal Azure:
Pilih grup sumber daya msdocscontainerapps dari bagian Gambaran Umum.
Pilih tombol Hapus grup sumber daya di bagian atas Gambaran Umum grup sumber daya.
Masukkan nama grup sumber daya msdocscontainerapps untuk mengonfirmasi penghapusan.
Pilih Hapus.
Proses untuk menghapus grup sumber daya mungkin perlu waktu beberapa menit untuk diselesaikan.
Tips
Mengalami masalah? Beri tahu kami di GitHub dengan membuka masalah di repositori Azure Container Apps.