Wdrażanie wystąpienia usługi Azure Database for MySQL
Azure Database for MySQL jest usługą relacyjnej bazy danych obsługiwaną przez program MySQL Community Edition. Jest to w pełni zarządzana oferta bazy danych jako usługi (DBaaS), która może obsługiwać obciążenia o znaczeniu krytycznym z przewidywalną wydajnością i dynamiczną skalowalnością.
Opcje wdrażania usługi Azure Database for MySQL
Aby hostować bazę danych MySQL na platformie Azure, możesz użyć opcji wdrażania serwera elastycznego. Opcja Serwer elastyczny zapewnia następujące możliwości:
- Lepsza kontrola nad serwerami baz danych i optymalizacją kosztów.
- Możliwość tworzenia aplikacji przez dostosowanie silnika MySQL.
- Strefowo nadmiarowa wysoka dostępność.
- Zarządzane okna konserwacji w celu kontrolowania momentu poprawek i uaktualnień.
- Parametry konfiguracji do dostrajania.
Polecenia do wdrażania wystąpienia serwera
W tej lekcji opisano kroki wdrażania wystąpienia usługi Azure Database for MySQL — serwer elastyczny. W rzeczywistości w następnej jednostce wykonasz podobne kroki, w tym uruchomienie skryptu, który wykona niektóre kroki za Ciebie.
Aby wdrożyć elastyczny serwer bazy danych Azure dla MySQL, należy najpierw utworzyć grupę zasobów. Następnie należy utworzyć wystąpienie serwera w grupie zasobów. Na koniec, aby uzyskać dostęp do wystąpienia, należy skonfigurować regułę zapory.
W poniższych krokach opisano polecenia dla tych zadań:
Aby zalogować się do interfejsu wiersza polecenia platformy Azure, użyj następującego polecenia:
az loginAby utworzyć grupę zasobów platformy Azure, użyj następującego polecenia:
az group create \ --name <resource-group-name> \ --location <location>Poniższa lista zawiera opis wartości używanych dla
<...>symboli zastępczych:-
<resource-group-name>musi być unikalny w ramach Twojej subskrypcji. -
<location>musi być jedną z wartości zwracanych w kolumnieNamepodczas korzystania z poleceniaaz account list-locations --output table.
-
Aby utworzyć wystąpienie usługi Azure Database for MySQL — serwer elastyczny, użyj następującego polecenia:
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.21Poniższa lista zawiera opis wartości używanych dla
<...>symboli zastępczych oprócz wcześniej opisanych wartości:-
<MySQL-server-name>musi być unikatowa w grupie zasobów. Nazwa może zawierać tylko małe litery, cyfry i znak łącznika (-). Nazwa musi mieć długość od 3 do 63 znaków włącznie, a jeśli jest wygodna, możesz po prostu użyć tej samej wartości, której używasz dla elementu<resource-group-name>. -
<MySQL-password>jest hasłem administratora. Hasło musi zawierać od 8 do 128 znaków włącznie i musi zawierać znaki z trzech z następujących kategorii: wielkie litery angielskie, małe litery angielskie, cyfry i znaki inne niż alfanumeryczne. -
<public-IP>to publiczny adres IP nazwy hosta, z której chcesz zezwolić na połączenia spoza platformy Azure, który jest używany do testowania bazy danych z hosta lokalnego.
-
Aby utworzyć regułę zapory, użyj następującego polecenia z tymi samymi wartościami zastępczymi z poprzednich poleceń:
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
Nawiązywanie połączenia i testowanie go przy użyciu interfejsu wiersza polecenia platformy Azure
Od MySQL 8.0 zmieniono metodę uwierzytelniania użytkownika na caching_sha2_password, co sprawiło, że uwierzytelnianie mysql_native_password stało się niedostępne. Alternatywnie możesz użyć az mysql flexible-server connect polecenia w interfejsie wiersza polecenia platformy Azure, aby przetestować łączność z serwerem bazy danych, szybko utworzyć podstawową bazę danych i uruchamiać zapytania bezpośrednio na serwerze bez instalowania mysql.exe lub mySQL Workbench. Możesz również użyć polecenia w trybie interaktywnym, aby uruchamiać wiele zapytań naraz.
Użyj następujących poleceń, aby utworzyć bazę danych, nawiązać połączenie z serwerem i uruchomić zapytanie przy użyciu tych samych wartości zastępczych z poprzednich poleceń i nowej <database-name> wartości, aby nazwać bazę danych.
Aby utworzyć bazę danych, użyj następującego polecenia:
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_ciAby nawiązać połączenie z serwerem w trybie interaktywnym, użyj następującego polecenia:
az mysql flexible-server connect \ --name <MySQL-server-name> \ --admin-user <MySQL-user> \ --admin-password <MySQL-password> \ --database-name <database-name> \ --interactiveAby uruchomić zapytanie, użyj następującego polecenia:
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;"Możesz też umieścić zapytanie w pliku i użyć następującego polecenia, aby uruchomić zapytanie:
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"
Podsumowanie lekcji
Przedstawiono polecenia służące do tworzenia wystąpienia usługi Azure Database for MySQL — serwera elastycznego. W następnej lekcji utworzysz i skonfigurujesz bazę danych do użycia w aplikacji Jakarta EE.