Sdílet prostřednictvím


Kurz: Připojení aplikace AKS ke službě Azure SQL Database (Preview)

V tomto kurzu se dozvíte, jak pomocí konektoru služby (Preview) připojit aplikaci nasazenou do AKS ke službě Azure SQL Database. Provedete následující úkoly:

  • Vytvoření prostředku azure SQL Database
  • Vytvořte připojení mezi clusterem AKS a databází pomocí konektoru Service Connector.
  • Aktualizace kontejneru
  • Aktualizace kódu aplikace
  • Vyčistěte prostředky Azure.

Požadavky

Vytvoření databáze Azure SQL Database

  1. Pomocí příkazu vytvořte skupinu prostředků pro ukládání prostředků Azure, které v tomto kurzu az group create vytvoříte.

    az group create \
        --name $RESOURCE_GROUP \
        --location eastus
    
  2. Postupujte podle pokynů k vytvoření služby Azure SQL Database ve skupině prostředků, kterou jste vytvořili v předchozím kroku. Poznamenejte si název serveru, název databáze a přihlašovací údaje databáze pro použití v průběhu tohoto kurzu.

Vytvoření připojení služby v AKS pomocí konektoru service (Preview)

Registrace zprostředkovatelů prostředků konektoru služeb a konfigurace Kubernetes

Pomocí příkazu zaregistrujte poskytovatele az provider register prostředků Service Connector a Konfigurace Kubernetes.

az provider register --namespace Microsoft.ServiceLinker
az provider register --namespace Microsoft.KubernetesConfiguration

Tip

Pomocí příkazů můžete zkontrolovat, jestli už jsou tito poskytovatelé prostředků zaregistrovaní az provider show --namespace "Microsoft.ServiceLinker" --query registrationState az provider show --namespace "Microsoft.KubernetesConfiguration" --query registrationState . Pokud je Registeredvýstup , poskytovatel služeb je již zaregistrovaný.

Vytvoření nového připojení

Vytvoření připojení služby mezi clusterem AKS a databází SQL pomocí ID úloh Microsoft Entra

  1. Na webu Azure Portal přejděte k prostředku clusteru AKS.

  2. Vyberte Nastavení>konektoru služby (Preview)>Vytvořit.

  3. Na kartě Základy nakonfigurujte následující nastavení:

    • Obor názvů Kubernetes: Vyberte výchozí.
    • Typ služby: Vyberte databázi SQL.
    • Název připojení: Použijte název připojení poskytovaný konektorem service connector nebo zadejte vlastní název připojení.
    • Předplatné: Vyberte předplatné, které zahrnuje službu Azure SQL Database.
    • SQL server: Vyberte server SQL.
    • Databáze SQL: Vyberte databázi SQL.
    • Typ klienta: Jazyk kódu nebo architektura, které používáte pro připojení k cílové službě, jako je Python.

    Snímek obrazovky webu Azure Portal zobrazující formulář pro vytvoření nového připojení k databázi SQL v AKS

  4. Vyberte Další: Ověřování. Na kartě Ověřování vyberte Identita úlohy a zvolte jednu spravovanou identitu přiřazenou uživatelem.

  5. Vyberte Další: Sítě>Další: Zkontrolovat a vytvořit vytvořit>v Cloud Shellu.

  6. Cloud Shell se spustí a spustí příkazy pro vytvoření připojení. Během zpracování příkazu možná budete muset potvrdit některé změny konfigurace. Po úspěšném spuštění příkazu se zobrazí informace o připojení a kliknutím na tlačítko Aktualizovat v podokně Konektor služby zobrazíte nejnovější výsledek.

Upozorňující

Microsoft doporučuje používat nejbezpečnější dostupný tok ověřování. Ověřovací tok popsaný v tomto postupu vyžaduje velmi vysoký stupeň důvěryhodnosti v aplikaci a nese rizika, která nejsou přítomna v jiných tocích. Tento tok byste měli použít jenom v případě, že jiné bezpečnější toky, jako jsou spravované identity, nejsou přijatelné. Vyberte metodu ověřování ID úloh (doporučeno).

Vytvoření připojení služby mezi clusterem AKS a databází SQL pomocí připojovací řetězec

  1. Na webu Azure Portal přejděte k prostředku clusteru AKS.

  2. Vyberte Nastavení>konektoru služby (Preview)>Vytvořit.

  3. Na kartě Základy nakonfigurujte následující nastavení:

    • Obor názvů Kubernetes: Vyberte výchozí.
    • Typ služby: Vyberte databázi SQL.
    • Název připojení: Použijte název připojení poskytovaný konektorem service connector nebo zadejte vlastní název připojení.
    • Předplatné: Vyberte předplatné, které zahrnuje službu Azure SQL Database.
    • SQL server: Vyberte server SQL.
    • Databáze SQL: Vyberte databázi SQL.
    • Typ klienta: Jazyk kódu nebo architektura, které používáte pro připojení k cílové službě, jako je Python.

    Snímek obrazovky webu Azure Portal zobrazující formulář pro vytvoření nového připojení k databázi SQL v AKS

  4. Vyberte Další: Ověřování. Na kartě Ověřování zadejte uživatelské jméno a heslo databáze.

  5. Vyberte Další: Sítě>Další: Zkontrolovat a vytvořit.>

  6. Po úspěšném nasazení můžete zobrazit informace o novém připojení v podokně Konektor služby.

Aktualizace kontejneru

Teď, když jste vytvořili připojení mezi clusterem AKS a databází, musíte načíst tajné kódy připojení a nasadit je do kontejneru.

  1. Na webu Azure Portal přejděte k prostředku clusteru AKS. V části Nastavení vyberte Konektor služby (Preview).

  2. Vyberte nově vytvořené připojení a pak vyberte fragment kódu YAML. Tato akce otevře panel zobrazující ukázkový soubor YAML vygenerovaný konektorem služby.

  3. Pokud chcete nastavit tajné kódy připojení jako proměnné prostředí v kontejneru, máte dvě možnosti:

    • Přímo vytvořte nasazení pomocí poskytnutého fragmentu ukázkového kódu YAML. Fragment kódu obsahuje zvýrazněné části zobrazující tajný objekt, který se vloží jako proměnné prostředí. Chcete-li pokračovat v této metodě, vyberte Použít .

      Snímek obrazovky webu Azure Portal znázorňující ukázkový fragment kódu YAML pro vytvoření nového připojení k databázi SQL v AKS

    • Případně v části Typ prostředku vyberte úlohu Kubernetes a pak vyberte existující úlohu Kubernetes. Tato akce nastaví tajný objekt nového připojení jako proměnné prostředí pro vybranou úlohu. Po výběru úlohy vyberte Použít.

      Snímek obrazovky webu Azure Portal znázorňující fragment kódu Kubernetes pro vytvoření nového připojení k databázi SQL v AKS

Aktualizace kódu aplikace

V posledním kroku aktualizujte kód aplikace tak, aby používal proměnné prostředí, a to podle těchto pokynů.

Vyčištění prostředků

Pokud už nepotřebujete prostředky, které jste vytvořili v tomto kurzu, můžete je odebrat odstraněním skupiny prostředků Azure.

Pomocí příkazu odstraňte skupinu az group delete prostředků.

az group delete --resource-group $RESOURCE_GROUP

Další informace o konceptech konektoru služby a o tom, jak AKS pomáhá připojit se ke službám Azure, najdete v následujících článcích: