Nasazení instance Azure Database for MySQL
Azure Database for MySQL je relační databázová služba založená na komunitní verzi MySQL. Jedná se o plně spravovanou nabídku DBaaS (database-as-a-service), která dokáže zpracovávat důležité úlohy s předvídatelným výkonem a dynamickou škálovatelností.
Možnosti nasazení Azure Database for MySQL
K hostování databáze MySQL v Azure můžete použít možnost nasazení flexibilního serveru. Možnost Flexibilní server nabízí následující možnosti:
- Lepší kontrola databázových serverů a optimalizace nákladů.
- Schopnost vyvíjet aplikace přizpůsobením modulu MySQL.
- Zónově redundantní vysoká dostupnost
- Spravovaná období údržby ke kontrole časování oprav a upgradů.
- Parametry konfigurace pro ladění
Příkazy pro nasazení instance serveru
Tato lekce popisuje kroky nasazení instance flexibilního serveru Azure Database for MySQL. V další lekci ve skutečnosti provedete podobné kroky, včetně spuštění skriptu, který provede některé kroky za vás.
Pokud chcete nasadit instanci flexibilního serveru Azure Database for MySQL, nejprve vytvoříte skupinu prostředků. Pak vytvoříte instanci serveru ve skupině prostředků. Nakonec pro přístup k instanci nakonfigurujete pravidlo brány firewall.
Následující kroky popisují příkazy pro tyto úlohy:
Pokud se chcete přihlásit k Azure CLI, použijte následující příkaz:
az loginK vytvoření skupiny prostředků Azure použijte následující příkaz:
az group create \ --name <resource-group-name> \ --location <location>Následující seznam popisuje hodnoty, které používáte pro
<...>zástupné symboly:-
<resource-group-name>musí být v rámci vašeho předplatného jedinečný. -
<location>musí být jednou z hodnot vrácených veNamesloupci při použití příkazuaz account list-locations --output table.
-
Pokud chcete vytvořit instanci flexibilního serveru Azure Database for MySQL, použijte následující příkaz:
az mysql flexible-server create \ --resource-group <resource-group-name> \ --name <MySQL-server-name> \ --admin-user <MySQL-user> \ --admin-password <MySQL-password> \ --sku-name Standard_B1ms \ --tier Burstable \ --public-access <public-IP> \ --storage-size 32 \ --storage-auto-grow Enabled \ --iops 500 \ --version 8.0.21Následující seznam popisuje hodnoty, které používáte pro
<...>zástupné symboly, kromě dříve popsaných hodnot:-
<MySQL-server-name>musí být v rámci skupiny prostředků jedinečné. Název může obsahovat pouze malá písmena, číslice a znak spojovníku (-). Název musí mít délku 3 až 63 znaků a pokud je to vhodné, můžete použít stejnou hodnotu, pro<resource-group-name>kterou používáte . -
<MySQL-password>je heslo správce. Heslo musí mít délku 8 až 128 znaků včetně a musí obsahovat znaky ze tří z následujících kategorií: velká písmena anglické abecedy, malá písmena anglické abecedy, číslice a jiné než alfanumerické znaky. -
<public-IP>je veřejná IP adresa názvu hostitele, ze kterého chcete povolit připojení mimo Azure, která se používá k testování databáze z místního hostitele.
-
Pokud chcete vytvořit pravidlo brány firewall, použijte následující příkaz se stejnými zástupnými hodnotami z předchozích příkazů:
az mysql flexible-server firewall-rule create \ --resource-group <resource-group-name> \ --name <MySQL-server-name> \ --rule-name AllowAllAzureIPs \ --start-ip-address 0.0.0.0 \ --end-ip-address 255.255.255.255
Připojení a otestování připojení pomocí Azure CLI
Od MySQL 8.0 došlo ke změně metody ověřování uživatele na caching_sha2_password, což znepřístupňuje mysql_native_password ověřování. Alternativně můžete pomocí az mysql flexible-server connect příkazu v Azure CLI otestovat připojení k databázovému serveru, rychle vytvořit základní databázi a spouštět dotazy přímo na server bez instalace mysql.exe nebo Aplikace MySQL Workbench. Příkaz můžete také použít v interaktivním režimu ke spuštění více dotazů najednou.
Pomocí následujících příkazů vytvořte databázi, připojte se k serveru a spusťte dotaz pomocí stejných zástupných hodnot z předchozích příkazů a nové <database-name> hodnoty pro pojmenování databáze.
K vytvoření databáze použijte následující příkaz:
az mysql flexible-server db create \ --resource-group <resource-group-name> \ --server-name <MySQL-server-name> \ --database-name <database-name> \ --charset utf8mb4 \ --collation utf8mb4_unicode_ciPokud se chcete připojit k serveru pomocí interaktivního režimu, použijte následující příkaz:
az mysql flexible-server connect \ --name <MySQL-server-name> \ --admin-user <MySQL-user> \ --admin-password <MySQL-password> \ --database-name <database-name> \ --interactivePokud chcete spustit dotaz, použijte následující příkaz:
az mysql flexible-server execute \ --name <MySQL-server-name> \ --admin-user <MySQL-user> \ --admin-password <MySQL-password> \ --database-name <database-name> \ --querytext "select * from table1;"Dotaz můžete také vložit do souboru a spustit ho pomocí následujícího příkazu:
az mysql flexible-server execute \ --name <MySQL-server-name> \ --admin-user <MySQL-user> \ --admin-password <MySQL-password> \ --database-name <database-name> \ --file-path "./test.sql"
Souhrn jednotek
Naučili jste se příkazy pro vytvoření instance flexibilního serveru Azure Database for MySQL. V další lekci vytvoříte a nakonfigurujete databázi pro použití v aplikaci Jakarta EE.