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é.
- Instalace sady JDK 8 nebo JDK 11
- Registrace předplatného Azure
- Nainstalujte Azure CLI verze 2.0.67 nebo novější a pomocí příkazu nainstalujte rozšíření Azure Spring Apps:
az extension add --name spring
Následující postup používá rozšíření Azure CLI ke zřízení instance Azure Spring Apps.
Aktualizujte Azure CLI pomocí rozšíření Azure Spring Apps.
az extension update --name spring
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>
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
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ř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.
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
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.Klonování ukázkového kódu
git clone https://github.com/Azure-Samples/serviceconnector-springcloud-mysql-springboot.git
Sestavte projekt pomocí Mavenu.
cd serviceconnector-springcloud-mysql-springboot mvn clean package -DskipTests
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
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ší informace o konektoru Service Connector najdete v následujících kurzech.