Bagikan melalui


Mulai Cepat: Menggunakan Azure App Configuration di Azure Container Apps

Pada tutorial cepat ini, Anda menggunakan Azure App Configuration dalam aplikasi yang berjalan di Azure Container Apps. Dengan cara ini, Anda dapat mempusatkan penyimpanan dan manajemen konfigurasi aplikasi Anda di Container Apps. Panduan mulai cepat ini memanfaatkan aplikasi ASP.NET Core yang dibuat di Mulai Cepat: Membuat aplikasi ASP.NET Core dengan App Configuration. Anda membuat kontainer aplikasi dan menyebarkannya ke Azure Container Apps. Selesaikan panduan mulai cepat sebelum melanjutkan.

Tip

Saat mengikuti mulai cepat ini, sebaiknya daftarkan semua sumber daya baru dalam satu grup sumber daya, sehingga Anda dapat mengelompokkan ulang semuanya di satu tempat dan menghapusnya lebih cepat nanti jika Anda tidak membutuhkannya lagi.

Prasyarat


Menyambungkan Azure App Configuration ke aplikasi kontainer

  1. Di portal Azure, navigasikan ke instans Aplikasi Kontainer Anda.

  2. Ikuti panduan cepat Konektor Layanan untuk Azure Container Apps untuk membuat koneksi layanan untuk penyimpanan App Configuration Anda, menggunakan pengaturan berikut.

    1. Di tab Dasar:

      • Di bawah Jenis layanan, pilih App Configuration

      • Di bawah App Configuration, pilih toko App Configuration Anda.

        Cuplikan layar platform Azure memperlihatkan formulir di menu Konektor Layanan di Aplikasi Kontainer.

    2. Di tab Autentikasi :

      • Pilih jenis autentikasi identitas terkelola yang ditetapkan sistem
      • Perluas menu Tingkat Lanjut
      • Tetapkan identitas Anda dengan peran Pembaca Data Pengaturan Aplikasi
      • Di bawah Informasi konfigurasi, Anda menemukan variabel lingkungan bernama AZURE_APPCONFIGURATION_ENDPOINT. Pilih ikon pensil di sebelah kanan dan edit nama variabel lingkungan agar sesuai dengan nama variabel di aplikasi tempat Anda memuat titik akhir App Configuration. Jika Anda membuat aplikasi mengikuti panduan memulai cepat ASP.NET Core, nama variabel Anda adalah Endpoints:AppConfiguration. Saat mengedit nama variabel, ganti titik dua dengan garis bawah ganda sehingga menjadi Endpoints__AppConfiguration. Jika Anda bekerja dengan aplikasi lain, masukkan nama variabel lingkungan yang sesuai, lalu pilih Selesai.
    3. Gunakan nilai default untuk yang lainnya.

    Saat koneksi dibuat, variabel lingkungan bernama Endpoints__AppConfiguration ditambahkan ke kontainer sumber daya Aplikasi Kontainer Anda. Nilainya adalah referensi rahasia Aplikasi Kontainer, titik akhir penyimpanan App Configuration Anda.

Membangun kontainer

  1. Jalankan perintah dotnet publish untuk membuat aplikasi dalam mode rilis dan membuat aset di folder published.

    dotnet publish -c Release -o published
    
  2. Buat file bernama Dockerfile di direktori yang berisi file .csproj Anda, buka di editor teks, dan masukkan konten berikut. Dockerfile adalah file teks yang tidak memiliki ekstensi dan yang digunakan untuk membuat gambar kontainer.

    FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS runtime
    WORKDIR /app
    COPY published/ ./
    ENTRYPOINT ["dotnet", "TestAppConfig.dll"]
    
  3. Buat kontainer dengan menjalankan perintah berikut.

    docker build --tag aspnetapp .
    

Buat instans Azure Container Registry

Membuat Azure Container Registry (ACR). ACR memungkinkan Anda membangun, menyimpan, dan mengelola gambar kontainer.

  1. Untuk membuat registri kontainer, ikuti Azure Container Registry Quickstart.
  2. Setelah penyebaran selesai, buka instans ACR Anda dan dari menu sebelah kiri, pilih Pengaturan > Kunci akses.
  3. Catat nilai Server Login yang tercantum di halaman ini. Anda akan menggunakan informasi ini di langkah selanjutnya.
  4. Ubah status Admin user menjadi Diaktifkan. Opsi ini memungkinkan Anda menyambungkan ACR ke Azure Container Apps menggunakan kredensial pengguna admin. Atau, Anda dapat membiarkannya dinonaktifkan dan mengonfigurasi aplikasi kontainer untuk menarik gambar dari registri dengan identitas terkelola.

Mendorong gambar ke Azure Container Registry

Dorong gambar Docker ke ACR yang dibuat sebelumnya.

  1. Jalankan perintah az acr login untuk masuk ke registri.

    az acr login --name myregistry
    

    Perintah mengembalikan Login Succeeded setelah masuk berhasil.

  2. Gunakan tag docker untuk menandai detail gambar yang sesuai.

    docker tag aspnetapp myregistry.azurecr.io/aspnetapp:v1
    

    Tip

    Untuk meninjau daftar gambar dan tag docker yang ada, jalankan docker image ls. Dalam skenario ini, Anda akan melihat setidaknya dua gambar: aspnetapp dan myregistry.azurecr.io/aspnetapp.

  3. Gunakan docker push untuk mendorong gambar ke registri kontainer. Contoh ini membuat repositori aspnetapp di ACR yang berisi aspnetapp image. Dalam contoh di bawah ini, ganti placeholder <login-server, <image-name> dan <tag> dengan nilai server log-in ACR, nama gambar, dan tag gambar.

    Metode:

    docker push <login-server>/<image-name>:<tag>
    

    Contoh:

    docker push myregistry.azurecr.io/aspnetapp:v1
    
  4. Buka Azure Container Registry Anda di portal Azure dan konfirmasikan bahwa di bawah Repositori, Anda dapat melihat repositori baru Anda.

    Cuplikan layar platform Azure memperlihatkan repositori di Azure Container Registries.

Menambahkan gambar kontainer Anda ke Azure Container Apps

Perbarui Aplikasi Kontainer Anda untuk memuat gambar kontainer dari ACR Anda.

  1. Di portal Azure, buka instans Azure Container Apps Anda.

  2. Di menu sebelah kiri, di bawah Aplikasi, pilih Kontainer.

  3. Pilih Edit dan sebarkan.

  4. Di bawah Gambar kontainer, klik nama gambar kontainer yang ada.

  5. Perbarui pengaturan berikut:

    Pengaturan Nilai yang disarankan Deskripsi
    Sumber gambar Azure Container Registry Pilih Azure Container Registry sebagai sumber gambar Anda.
    Autentikasi Kredensial Admin Gunakan opsi info masuk pengguna admin yang diaktifkan sebelumnya di registri kontainer. Jika Anda tidak mengaktifkan pengguna admin tetapi dikonfigurasi untuk menggunakan identitas terkelola, Anda harus memasukkan gambar dan tag secara manual dalam formulir.
    Pendaftaran myregistry.azurecr.io Pilih Azure Container Registry yang Anda buat sebelumnya.
    Gambar aspnetapp Pilih docker image yang Anda buat dan unggah ke ACR sebelumnya.
    Tag gambar v1 Pilih tag gambar Anda dari daftar.
  6. Pilih Simpan lalu Buat untuk menyebarkan pembaruan ke Aplikasi Kontainer Azure.

Telusuri ke URL Aplikasi Kontainer Azure

Di portal Azure, di instans Azure Container Apps, buka tab Gambaran Umum dan buka Url Aplikasi.

Halaman web terlihat seperti ini:

Cuplikan layar browser internet yang menampilkan aplikasi yang berjalan.

Membersihkan sumber daya

Jika Anda tidak ingin terus menggunakan sumber daya yang dibuat dalam artikel ini, hapus grup sumber daya yang Anda buat di sini untuk menghindari biaya.

Penting

Penghapusan grup sumber daya tidak bisa dipulihkan. Grup sumber daya dan semua sumber daya yang ada di dalamnya akan dihapus secara permanen. Pastikan Anda tidak menghapus grup atau sumber daya yang salah secara tidak sengaja. Jika Anda membuat sumber daya untuk artikel ini dalam grup sumber daya yang ada yang berisi sumber daya lain yang ingin disimpan, hapus setiap sumber daya satu per satu dari panelnya masing-masing, bukan menghapus grup sumber daya.

  1. Masuk ke portal Azure, lalu pilih Grup sumber daya.
  2. Dalam kotak Filter menurut nama, masukkan nama grup sumber daya Anda.
  3. Dalam daftar hasil, pilih nama grup sumber daya untuk melihat gambaran umum.
  4. Pilih Hapus grup sumber daya.
  5. Anda akan diminta untuk mengonfirmasi penghapusan grup sumber daya. Masukkan nama grup sumber daya Anda untuk mengonfirmasi, dan pilih Hapus.

Setelah beberapa saat, grup sumber daya dan semua sumber dayanya akan dihapus.

Dalam panduan cepat, Anda akan:

  • Konfigurasi Aplikasi Azure yang Tersambung ke Azure Container Apps
  • Docker yang digunakan untuk membangun gambar kontainer dari aplikasi ASP.NET Core dengan pengaturan App Configuration
  • Membuat instans Azure Container Registry
  • Mendorong gambar ke instans Azure Container Registry
  • Menambahkan gambar kontainer ke Azure Container Apps
  • Ditelusuri ke URL instans Azure Container Apps yang diperbarui dengan pengaturan yang Anda konfigurasikan di penyimpanan App Configuration Anda.

Identitas terkelola memungkinkan satu sumber daya Azure mengakses sumber daya lain tanpa Anda mempertahankan rahasia. Anda dapat menyederhanakan akses dari Container Apps ke sumber daya Azure lainnya. Untuk informasi selengkapnya, lihat cara mengakses App Configuration menggunakan identitas terkelola dan cara mengakses Container Registry menggunakan identitas terkelola.

Untuk mempelajari cara mengonfigurasi aplikasi web ASP.NET Core Anda untuk menyegarkan pengaturan konfigurasi secara dinamis, lanjutkan ke tutorial berikutnya.