Sdílet prostřednictvím


Kurz: Nasazení aplikace do Služby 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í Azure Portal nebo Azure CLI. Obě metody jsou vysvětleny v následujících postupech.

  • Zřízení instance Azure Spring Apps
  • Sestavování a nasazování aplikací do Azure Spring Apps
  • Integrace Azure Spring Apps s Azure Database for MySQL s konektorem služeb

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 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. Jeho název musí být dlouhý 4 až 32 znaků a může obsahovat pouze malá písmena, číslice a spojovní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> a <admin-password> přihlašovacími ú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, root, host ani veřejné. Nemůže začínat pg_. Heslo musí obsahovat 8 až 128 znaků ze tří z následujících kategorií: velká písmena anglického jazyka, malá písmena anglického jazyka, čí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 Systém vygenerovaný Jedinečný název, který identifikuje váš server Azure Database for MySQL.
sku-name GP_Gen5_2 Název sku. Dodržuje konvenci {cenová úroveň}_{generace výpočetních prostředků}_{virtuálních jader} zkráceně. Výchozí 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).
verze 5.7 Hlavní verze MySQL.

Poznámka

Standard_B1ms SKU se používá ve výchozím nastavení. Podrobnosti o cenách najdete v Azure Database for MySQL cenách.

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 --runtime-version=Java_11 přepínač.

    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 následující zástupné symboly 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 registraci az provider register -n Microsoft.ServiceLinker poskytovatele prostředků service connectoru a spusťte znovu příkaz pro připojení.

  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 se můžete dotazovat 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 služby najdete v následujících kurzech.