Mengelola rahasia di Azure Container Apps

Azure Container Apps memungkinkan aplikasi Anda untuk menyimpan nilai konfigurasi sensitif dengan aman. Setelah rahasia ditentukan di tingkat aplikasi, nilai aman tersedia untuk revisi di aplikasi kontainer Anda. Selain itu, Anda dapat mereferensikan nilai aman di dalam aturan skala. Untuk informasi tentang menggunakan rahasia dengan Dapr, lihat Integrasi Dapr.

  • Rahasia tercakup ke aplikasi, di luar revisi aplikasi tertentu.
  • Menambahkan, menghapus, atau mengubah rahasia tidak menghasilkan revisi baru.
  • Setiap revisi aplikasi dapat merujuk satu atau lebih rahasia.
  • Beberapa revisi dapat merujuk rahasia yang sama.

Rahasia yang diperbarui atau dihapus tidak secara otomatis memengaruhi revisi yang ada di aplikasi Anda. Ketika rahasia diperbarui atau dihapus, Anda dapat menanggapi perubahan dalam salah satu dari dua cara:

  1. Menyebarkan revisi baru.
  2. Menghidupkan ulang revisi yang sudah ada.

Sebelum Anda menghapus rahasia, gunakan revisi baru yang tidak lagi merujuk pada rahasia lama. Kemudian nonaktifkan semua revisi yang mereferensikan rahasia.

Mendefinisikan rahasia

Rahasia didefinisikan sebagai sekumpulan pasangan nama/nilai. Nilai setiap rahasia ditentukan secara langsung atau sebagai referensi ke rahasia yang disimpan di Azure Key Vault.

Simpan nilai rahasia di Aplikasi Kontainer

Saat Anda menentukan rahasia melalui portal, atau melalui opsi baris perintah yang berbeda.

  1. Buka aplikasi kontainer Anda di portal Azure.

  2. Di bawah bagian Pengaturan, pilih Rahasia.

  3. Pilih Tambahkan.

  4. Di panel Tambahkan konteks rahasia , masukkan informasi berikut ini:

    • Nama: Nama rahasia.
    • Jenis: Pilih Rahasia Aplikasi Kontainer.
    • Nilai: Nilai rahasia.
  5. Pilih Tambahkan.

Rahasia referensi dari Key Vault

Saat menentukan rahasia, Anda membuat referensi ke rahasia yang disimpan di Azure Key Vault. Container Apps secara otomatis mengambil nilai rahasia dari Key Vault dan membuatnya tersedia sebagai rahasia di aplikasi kontainer Anda.

Untuk mereferensikan rahasia dari Key Vault, Anda harus terlebih dahulu mengaktifkan identitas terkelola di aplikasi kontainer Anda dan memberikan akses identitas ke rahasia Key Vault.

Untuk mengaktifkan identitas terkelola di aplikasi kontainer Anda, lihat Identitas terkelola.

Untuk memberikan akses ke rahasia Key Vault, buat kebijakan akses di Key Vault untuk identitas terkelola yang Anda buat. Aktifkan izin rahasia "Get" pada kebijakan ini.

  1. Buka aplikasi kontainer Anda di portal Azure.

  2. Di bawah bagian Pengaturan, pilih Identitas.

  3. Di tab Sistem yang ditetapkan, pilih Aktif.

  4. Pilih Simpan untuk mengaktifkan identitas terkelola yang ditetapkan sistem.

  5. Di bawah bagian Pengaturan, pilih Rahasia.

  6. Pilih Tambahkan.

  7. Di panel Tambahkan konteks rahasia , masukkan informasi berikut ini:

    • Nama: Nama rahasia.
    • Jenis: Pilih referensi Key Vault.
    • URL rahasia Key Vault: URI rahasia Anda di Key Vault.
    • Identitas: Identitas yang digunakan untuk mengambil rahasia dari Key Vault.
  8. Pilih Tambahkan.

Catatan

Jika Anda menggunakan UDR Dengan Azure Firewall, Anda harus menambahkan AzureKeyVault tag layanan dan login.microsoft.com FQDN ke daftar izinkan untuk firewall Anda. Lihat mengonfigurasi UDR dengan Azure Firewall untuk memutuskan tag layanan tambahan mana yang Anda butuhkan.

URI rahasia Key Vault dan rotasi rahasia

URI rahasia Key Vault harus dalam salah satu format berikut:

  • https://myvault.vault.azure.net/secrets/mysecret/ec96f02080254f109c51a1f14cdb1931: Mereferensikan versi rahasia tertentu.
  • https://myvault.vault.azure.net/secrets/mysecret: Referensikan versi terbaru rahasia.

Jika versi tidak ditentukan dalam URI, maka aplikasi menggunakan versi terbaru yang ada di brankas kunci. Saat versi yang lebih baru tersedia, aplikasi secara otomatis mengambil versi terbaru dalam waktu 30 menit. Setiap revisi aktif yang mereferensikan rahasia dalam variabel lingkungan secara otomatis dimulai ulang untuk mengambil nilai baru.

Untuk kontrol penuh dari versi rahasia mana yang digunakan, tentukan versi dalam URI.

Mereferensikan rahasia dalam variabel lingkungan

Setelah mendeklarasikan rahasia di tingkat aplikasi seperti yang dijelaskan di bagian menentukan rahasia , Anda dapat mereferensikannya dalam variabel lingkungan saat membuat revisi baru di aplikasi kontainer Anda. Ketika variabel lingkungan mereferensikan rahasia, nilainya diisi dengan nilai yang ditentukan dalam rahasia.

Contoh

Contoh berikut menunjukkan aplikasi yang mendeklarasikan string koneksi di tingkat aplikasi. Koneksi ini dirujuk dalam variabel lingkungan kontainer dan dalam aturan skala.

Setelah menentukan rahasia di aplikasi kontainer, Anda dapat mereferensikannya dalam variabel lingkungan saat membuat revisi baru.

  1. Buka aplikasi kontainer Anda di portal Azure.

  2. Buka halaman Manajemen revisi.

  3. Pilih Buat revisi baru.

  4. Di halaman Buat dan sebarkan revisi baru, pilih kontainer.

  5. Di bagian Variabel lingkungan , pilih Tambahkan.

  6. Masukkan informasi berikut:

    • Nama: Nama variabel lingkungan.
    • Sumber: Pilih Referensi rahasia.
    • Nilai: Pilih rahasia yang ingin Anda referensikan.
  7. Pilih Simpan.

  8. Pilih Buat untuk membuat revisi baru.

Memasang rahasia dalam volume

Setelah mendeklarasikan rahasia di tingkat aplikasi seperti yang dijelaskan di bagian menentukan rahasia , Anda dapat mereferensikannya dalam pemasangan volume saat membuat revisi baru di aplikasi kontainer Anda. Saat Anda memasang rahasia dalam volume, setiap rahasia dipasang sebagai file dalam volume. Nama file adalah nama rahasia, dan konten file adalah nilai rahasia. Anda dapat memuat semua rahasia dalam pemasangan volume, atau Anda dapat memuat rahasia tertentu.

Contoh

Setelah menentukan rahasia di aplikasi kontainer, Anda dapat mereferensikannya dalam pemasangan volume saat membuat revisi baru.

  1. Buka aplikasi kontainer Anda di portal Azure.

  2. Buka halaman Manajemen revisi.

  3. Pilih Buat revisi baru.

  4. Di halaman Buat dan sebarkan revisi baru.

  5. Pilih kontainer dan pilih Edit.

  6. Di bagian Pemasangan volume, perluas bagian Rahasia .

  7. Pilih Buat volume baru.

  8. Masukkan informasi berikut:

    • Nama: mysecrets
    • Pasang semua rahasia: diaktifkan

    Catatan

    Jika Anda ingin memuat rahasia tertentu, nonaktifkan Pasang semua rahasia dan pilih rahasia yang ingin Anda muat.

  9. Pilih Tambahkan.

  10. Di bawah Nama volume, pilih mysecrets.

  11. Di bawah Jalur pemasangan, masukkan /mnt/secrets.

  12. Pilih Simpan.

  13. Pilih Buat untuk membuat revisi baru dengan pemasangan volume.

Langkah berikutnya