Wdrażanie wystąpienia usługi Azure Database for MySQL

Ukończone

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ń:

  1. Aby zalogować się do interfejsu wiersza polecenia platformy Azure, użyj następującego polecenia:

    az login
    
  2. Aby 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 kolumnie Name podczas korzystania z polecenia az account list-locations --output table.
  3. 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.21
    

    Poniż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.
  4. 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.

  1. 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_ci
    
  2. Aby 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> \
        --interactive
    
  3. Aby 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.