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
- 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
Zřízení instance Azure Spring Apps
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 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. 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
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
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í.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 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.
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro