Udostępnij za pośrednictwem


Zarządzanie wpisami tajnymi w usłudze Azure Container Apps

Usługa Azure Container Apps umożliwia aplikacji bezpieczne przechowywanie poufnych wartości konfiguracji. Po zdefiniowaniu wpisów tajnych na poziomie aplikacji zabezpieczone wartości są dostępne dla poprawek w aplikacjach kontenerów. Ponadto można odwoływać się do zabezpieczonych wartości wewnątrz reguł skalowania. Aby uzyskać informacje na temat używania wpisów tajnych z językiem Dapr, zapoznaj się z integracją języka Dapr.

  • Wpisy tajne są ograniczone do określonej aplikacji, niezależnie od konkretnych wersji aplikacji.
  • Nowe poprawki nie są generowane przez dodawanie, usuwanie ani zmienianie wpisów tajnych.
  • Każda wersja aplikacji może odwoływać się do co najmniej jednego wpisu tajnego.
  • Wiele wersji może odwoływać się do tych samych wpisów tajnych.

Zaktualizowany lub usunięty wpis tajny nie ma automatycznie wpływu na istniejące poprawki w aplikacji. Po zaktualizowaniu lub usunięciu wpisu tajnego można zareagować na tę zmianę na jeden z dwóch sposobów:

  1. Wdrożenie nowej wersji.
  2. Ponowne uruchomienie istniejącej wersji.

Przed usunięciem wpisu tajnego wdróż nową wersję, która nie odwołuje się już do starego wpisu tajnego. Następnie zdezaktywuj wszystkie poprawki odwołujące się do wpisu tajnego.

Definiowanie wpisów tajnych

Wpisy tajne są definiowane jako zestaw par nazwa/wartość. Wartość każdego wpisu tajnego jest określana bezpośrednio lub jako odwołanie do wpisu tajnego przechowywanego w usłudze Azure Key Vault.

Uwaga

Unikaj określania wartości wpisu tajnego bezpośrednio w środowisku produkcyjnym. Zamiast tego użyj odwołania do wpisu tajnego przechowywanego w usłudze Azure Key Vault, zgodnie z opisem w sekcji Przechowywanie wartości wpisu tajnego w usłudze Container Apps.

Przechowywanie wartości wpisu tajnego w usłudze Container Apps

Podczas definiowania wpisów tajnych za pośrednictwem portalu lub za pośrednictwem różnych opcji wiersza polecenia.

  1. Przejdź do aplikacji kontenera w witrynie Azure Portal.

  2. W sekcji Ustawienia wybierz pozycję Wpisy tajne.

  3. Wybierz Dodaj.

  4. W okienku Dodawanie kontekstu wpisu tajnego wprowadź następujące informacje:

    • Nazwa: nazwa wpisu tajnego.
    • Typ: wybierz pozycję Wpis tajny aplikacji kontenera.
    • Wartość: wartość wpisu tajnego.
  5. Wybierz Dodaj.

Odwołanie do wpisu tajnego z usługi Key Vault

Podczas definiowania wpisu tajnego tworzysz odwołanie do wpisu tajnego przechowywanego w usłudze Azure Key Vault. Usługa Container Apps automatycznie pobiera wartość wpisu tajnego z usługi Key Vault i udostępnia ją jako wpis tajny w aplikacji kontenera.

Aby odwołać się do wpisu tajnego z usługi Key Vault, musisz najpierw włączyć tożsamość zarządzaną w aplikacji kontenera i udzielić tożsamości dostępu do wpisów tajnych usługi Key Vault.

Aby włączyć tożsamość zarządzaną w aplikacji kontenera, zobacz Tożsamości zarządzane.

Aby udzielić dostępu do wpisów tajnych usługi Key Vault, utwórz zasady dostępu w usłudze Key Vault dla utworzonej tożsamości zarządzanej. Włącz uprawnienie "Pobierz" wpis tajny dla tych zasad.

  1. Przejdź do aplikacji kontenera w witrynie Azure Portal.

  2. W sekcji Ustawienia wybierz pozycję Tożsamość.

  3. Na karcie Przypisane przez system wybierz pozycję Włączone.

  4. Wybierz pozycję Zapisz , aby włączyć tożsamość zarządzaną przypisaną przez system.

  5. W sekcji Ustawienia wybierz pozycję Wpisy tajne.

  6. Wybierz Dodaj.

  7. W okienku Dodawanie kontekstu wpisu tajnego wprowadź następujące informacje:

    • Nazwa: nazwa wpisu tajnego.
    • Typ: Wybierz odwołanie do usługi Key Vault.
    • Adres URL wpisu tajnego usługi Key Vault: identyfikator URI wpisu tajnego w usłudze Key Vault.
    • Tożsamość: tożsamość używana do pobierania wpisu tajnego z usługi Key Vault.
  8. Wybierz Dodaj.

Uwaga

Jeśli używasz trasy zdefiniowanej AzureKeyVault przez użytkownika za pomocą usługi Azure Firewall, musisz dodać tag usługi i nazwę FQDN login.microsoft.com do listy dozwolonych zapory. Zapoznaj się z tematem Konfigurowanie trasy zdefiniowanej przez użytkownika za pomocą usługi Azure Firewall , aby zdecydować, które dodatkowe tagi usługi są potrzebne.

Identyfikator URI wpisu tajnego usługi Key Vault i rotacja wpisów tajnych

Identyfikator URI wpisu tajnego usługi Key Vault musi mieć jeden z następujących formatów:

  • https://myvault.vault.azure.net/secrets/mysecret/ec96f02080254f109c51a1f14cdb1931: odwołuje się do określonej wersji wpisu tajnego.
  • https://myvault.vault.azure.net/secrets/mysecret: odwołuje się do najnowszej wersji wpisu tajnego.

Jeśli wersja nie jest określona w identyfikatorze URI, aplikacja używa najnowszej wersji, która istnieje w magazynie kluczy. Gdy nowsze wersje staną się dostępne, aplikacja automatycznie pobiera najnowszą wersję w ciągu 30 minut. Wszystkie aktywne poprawki odwołujące się do wpisu tajnego w zmiennej środowiskowej są automatycznie uruchamiane ponownie w celu pobrania nowej wartości.

Aby uzyskać pełną kontrolę nad wersją wpisu tajnego, określ wersję w identyfikatorze URI.

Odwoływanie się do wpisów tajnych w zmiennych środowiskowych

Po zadeklarowaniu wpisów tajnych na poziomie aplikacji zgodnie z opisem w sekcji Definiujące wpisy tajne można odwoływać się do nich w zmiennych środowiskowych podczas tworzenia nowej poprawki w aplikacji kontenera. Gdy zmienna środowiskowa odwołuje się do wpisu tajnego, jego wartość jest wypełniana wartością zdefiniowaną w kluczu tajnym.

Przykład

W poniższym przykładzie pokazano aplikację, która deklaruje parametry połączenia na poziomie aplikacji. To połączenie jest przywołyne w zmiennej środowiskowej kontenera i w regule skalowania.

Po zdefiniowaniu wpisu tajnego w aplikacji kontenera można odwoływać się do niej w zmiennej środowiskowej podczas tworzenia nowej poprawki.

  1. Przejdź do aplikacji kontenera w witrynie Azure Portal.

  2. Otwórz stronę Zarządzanie poprawkami.

  3. Wybierz pozycję Utwórz nową poprawkę.

  4. Na stronie Tworzenie i wdrażanie nowej poprawki wybierz kontener.

  5. W sekcji Zmienne środowiskowe wybierz pozycję Dodaj.

  6. Wprowadź następujące informacje:

    • Nazwa: nazwa zmiennej środowiskowej.
    • Źródło: wybierz pozycję Odwołuj się do wpisu tajnego.
    • Wartość: wybierz wpis tajny, do którego chcesz się odwołać.
  7. Wybierz pozycję Zapisz.

  8. Wybierz pozycję Utwórz , aby utworzyć nową poprawkę.

Instalowanie wpisów tajnych w woluminie

Po zadeklarowaniu wpisów tajnych na poziomie aplikacji zgodnie z opisem w sekcji Definiujące wpisy tajne można odwoływać się do nich w instalacjach woluminów podczas tworzenia nowej poprawki w aplikacji kontenera. Podczas instalowania wpisów tajnych w woluminie każdy wpis tajny jest instalowany jako plik w woluminie. Nazwa pliku jest nazwą wpisu tajnego, a zawartość pliku jest wartością wpisu tajnego. Możesz załadować wszystkie wpisy tajne w instalacji woluminu lub załadować określone wpisy tajne.

Przykład

Po zdefiniowaniu wpisu tajnego w aplikacji kontenera można odwoływać się do niego w instalacji woluminu podczas tworzenia nowej poprawki.

  1. Przejdź do aplikacji kontenera w witrynie Azure Portal.

  2. Otwórz stronę Zarządzanie poprawkami.

  3. Wybierz pozycję Utwórz nową poprawkę.

  4. Na stronie Tworzenie i wdrażanie nowej poprawki.

  5. Wybierz kontener i wybierz pozycję Edytuj.

  6. W sekcji Instalowanie woluminów rozwiń sekcję Wpisy tajne.

  7. Wybierz pozycję Utwórz nowy wolumin.

  8. Wprowadź następujące informacje:

    • Nazwa: mysecrets
    • Zainstaluj wszystkie wpisy tajne: włączone

    Uwaga

    Jeśli chcesz załadować określone wpisy tajne, wyłącz opcję Zainstaluj wszystkie wpisy tajne i wybierz wpisy tajne, które chcesz załadować.

  9. Wybierz Dodaj.

  10. W obszarze Nazwa woluminu wybierz pozycję mysecrets.

  11. W obszarze Ścieżka instalacji wprowadź / mnt/secrets.

  12. Wybierz pozycję Zapisz.

  13. Wybierz pozycję Utwórz , aby utworzyć nową poprawkę z instalacją woluminu.

Następne kroki