Číst v angličtině

Sdílet prostřednictvím


Kurz: Nasazení aplikace do Azure Spring Apps a připojení k flexibilnímu serveru Azure Database for MySQL pomocí konektoru služby

V tomto kurzu provedete následující úlohy pomocí webu Azure Portal nebo Azure CLI. Obě metody jsou vysvětleny v následujících postupech.

  • Zřízení instance Azure Spring Apps
  • Vytváření a nasazování aplikací do Azure Spring Apps
  • Integrace Azure Spring Apps se službou Azure Database for MySQL s konektorem služby

Upozornění

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é.

Požadavky

Zřízení instance Azure Spring Apps

Následující postup používá rozšíření Azure CLI ke zřízení instance Azure Spring Apps.

  1. Aktualizujte Azure CLI pomocí rozšíření Azure Spring Apps.

    az extension update --name spring
    
  2. Přihlaste se k Azure CLI a zvolte své aktivní předplatné.

    az login
    az account list -o table
    az account set --subscription <Name or ID of subscription, skip if you only have 1 subscription>
    
  3. Vytvořte skupinu prostředků, která bude obsahovat vaši aplikaci a instanci služby Azure Spring Apps.

    az group create --name ServiceConnector-tutorial-mysqlf --location eastus
    
  4. Vytvořte instanci Azure Spring Apps. Název musí mít délku 4 až 32 znaků a může obsahovat jenom malá písmena, číslice a pomlčky. První znak názvu instance Azure Spring Apps musí být písmeno a poslední znak musí být písmeno nebo číslo.

    az spring create -n my-azure-spring -g ServiceConnector-tutorial-mysqlf
    

Vytvoření flexibilního serveru Azure Database for MySQL

Vytvořte instanci flexibilního serveru MySQL. V následujícím příkazu nahraďte <admin-username> přihlašovacími <admin-password> údaji podle vašeho výběru a vytvořte uživatele správce pro flexibilní server MySQL. Uživatelské jméno správce nemůže být azure_superuser, azure_pg_admin, správce, správce, kořen, host nebo veřejné. Nemůže začínat na pg_. Heslo musí obsahovat 8 až 128 znaků ze tří z následujících kategorií: velká písmena anglické abecedy, malá písmena anglické abecedy, číslice a jiné než alfanumerické znaky (například !, #, ). % Heslo nemůže obsahovat username.

az mysql flexible-server create \
    --resource-group ServiceConnector-tutorial-mysqlf \
    --name mysqlf-server \
    --database-name mysqlf-db \
    --admin-user <admin-username> \
    --admin-password <admin-password>

Server se vytvoří s následujícími výchozími hodnotami, pokud je ručně nepřepíšete:

Nastavení Výchozí hodnota Popis
název-serveru Generováno systémem Jedinečný název, který identifikuje váš server Azure Database for MySQL.
sku-name GP_Gen5_2 Název skladové jednotky. Dodržuje konvenci {pricing tier}_{compute generation}_{vCores} zkráceně. Výchozí hodnota je server Pro obecné účely Gen5 se 2 virtuálními jádry. Další informace o cenách najdete na naší stránce s cenami.
backup-retention 7 Určuje, jak dlouho se mají uchovávat zálohy. Jednotkou jsou dny.
geo-redundant-backup Zakázáno Určuje, jestli pro tento server mají nebo nemají být povolené geograficky redundantní zálohy.
location westus2 Lokace Azure pro server.
ssl-enforcement Povoleno Jestli má být pro tento server povolený protokol SSL, nebo ne.
velikost úložiště 5120 Kapacita úložiště serveru (jednotkou jsou megabajty).
version 5.7 Hlavní verze MySQL.

Poznámka

Standard_B1ms SKU se ve výchozím nastavení používá. Podrobnosti o cenách najdete na stránce s cenami služby Azure Database for MySQL.

Poznámka

Další informace o az mysql flexible-server create příkazu a jeho dalších parametrech najdete v dokumentaci k Azure CLI.

Sestavení a nasazení aplikace

  1. Vytvořte aplikaci s přiřazeným veřejným koncovým bodem. Pokud jste při generování projektu Azure Spring Apps vybrali Javu verze 11, zahrňte přepínač --runtime-version=Java_11 .

    az spring app create -n hellospring -s my-azure-spring -g ServiceConnector-tutorial-mysqlf --assign-endpoint true
    
  2. Spuštěním az spring connection create příkazu připojte aplikaci nasazenou do Azure Spring Apps k databázi flexibilního serveru MySQL. Nahraďte zástupné symboly níže vlastními informacemi.

    az spring connection create mysql-flexible \
        --resource-group ServiceConnector-tutorial-mysqlf \
        --service my-azure-spring \
        --app hellospring \
        --target-resource-group ServiceConnector-tutorial-mysqlf \
        --server mysqlf-server \
        --database mysqlf-db \
        --secret name=<admin-username> secret=<admin-secret>
    
    Nastavení Popis
    --resource-group Název skupiny prostředků, která obsahuje aplikaci hostované službou Azure Spring Apps.
    --service Název prostředku Azure Spring Apps.
    --app Název aplikace hostované službou Azure Spring Apps, která se připojuje k cílové službě.
    --target-resource-group Název skupiny prostředků s účtem úložiště.
    --server Flexibilní server MySQL, ke kterému se chcete připojit
    --database Název databáze, kterou jste vytvořili dříve.
    --secret name Uživatelské jméno flexibilního serveru MySQL.
    --secret Heslo flexibilního serveru MySQL.

    Poznámka

    Pokud se zobrazí chybová zpráva "Předplatné není zaregistrované pro použití Microsoft.ServiceLinker", spusťte prosím az provider register -n Microsoft.ServiceLinker registraci poskytovatele prostředků konektoru služeb a spusťte příkaz pro připojení znovu.

  3. Klonování ukázkového kódu

    git clone https://github.com/Azure-Samples/serviceconnector-springcloud-mysql-springboot.git
    
  4. Sestavte projekt pomocí Mavenu.

    cd serviceconnector-springcloud-mysql-springboot
    mvn clean package -DskipTests 
    
  5. Nasaďte soubor JAR pro aplikaci target/demo-0.0.1-SNAPSHOT.jar.

    az spring app deploy \
        --name hellospring \
        --service my-azure-spring \
        --resource-group ServiceConnector-tutorial-mysqlf \
        --artifact-path target/demo-0.0.1-SNAPSHOT.jar
    
  6. Pomocí následujícího příkazu zadejte dotaz na stav aplikace po nasazení.

    az spring app list  --resource-group ServiceConnector-tutorial-mysqlf --service my-azure-spring --output table
    

    Měl by se zobrazit následující výstup:

    Name         Location    ResourceGroup                     Public Url                                                 Production Deployment    Provisioning State    CPU    Memory    Running Instance    Registered Instance    Persistent Storage    Bind Service Registry    Bind Application Configuration Service
    -----------  ----------  --------------------------------  ---------------------------------------------------------  -----------------------  --------------------  -----  --------  ------------------  ---------------------  --------------------  -----------------------  ----------------------------------------
    hellospring  eastus      ServiceConnector-tutorial-mysqlf  https://my-azure-spring-hellospring.azuremicroservices.io  default                  Succeeded             1      1Gi       1/1                 0/1                    -                     -
    
    

Další kroky

Další informace o konektoru Service Connector najdete v následujících kurzech.