Łączenie z usługą Azure Database for MySQL — Serwer elastyczny przy użyciu metody łączności z dostępem prywatnym

Serwer elastyczny usługi Azure Database for MySQL to zarządzana usługa, która uruchamia serwery MySQL o wysokiej dostępności i zarządza nimi w chmurze. W tym przewodniku Szybki start pokazano, jak utworzyć w sieci wirtualnej wystąpienie usługi Azure Database for MySQL — Flexible Server za pomocą witryny Azure Portal.

Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto platformy Azure. Obecnie za pomocą bezpłatnego konta platformy Azure możesz wypróbować usługę Azure Database for MySQL — serwer elastyczny bezpłatnie przez 12 miesięcy. Aby uzyskać więcej informacji, zobacz Używanie bezpłatnego konta platformy Azure do bezpłatnego wypróbowania usługi Azure Database for MySQL — serwer elastyczny bezpłatnie.

Zaloguj się do witryny Azure Portal.

Zaloguj się w witrynie Azure Portal. Wprowadź swoje poświadczenia, aby zalogować się do portalu. Domyślny widok to panel usług.

Tworzenie wystąpienia serwera elastycznego usługi Azure Database for MySQL

Tworzysz wystąpienie serwera elastycznego usługi Azure Database for MySQL ze zdefiniowanym zestawem zasobów obliczeniowych i magazynowych. Serwer jest tworzony w ramach grupy zasobów Azure.

Wykonaj następujące kroki, aby utworzyć serwer elastyczny usługi Azure Database for MySQL:

  1. Wyszukaj i wybierz pozycję Serwery usługi Azure Database for MySQL w portalu:

    Zrzut ekranu przedstawiający wyszukiwanie serwerów usługi Azure Database for MySQL.

  2. Wybierz Dodaj.

  3. Na stronie Wybieranie opcji wdrażania usługi Azure Database for MySQL wybierz opcję Serwer elastyczny jako opcję wdrożenia:

    Zrzut ekranu przedstawiający opcję Serwer elastyczny.

  4. Na karcie Podstawy wprowadź subskrypcję, grupęzasobów, region, nazwę użytkownika administratora i hasło administratora. Przy użyciu wartości domyślnych tworzone jest wystąpienie usługi Azure Database for MySQL Flexible Server w wersji 5.7 w warstwie Burstable, z 1 rdzeniem wirtualnym, 2 GiB pamięci oraz 32 GiB magazynu. Przechowywanie kopii zapasowych wynosi siedem dni. Konfigurację można zmienić.

    Zrzut ekranu przedstawiający kartę Podstawy na stronie serwera elastycznego.

    Wskazówka

    Aby przyspieszyć wczytywanie danych podczas migracji, zaleca się zwiększenie liczby operacji IOPS do maksymalnej wartości obsługiwanej dla danego rozmiaru, a następnie ponowne jej zmniejszenie w celu obniżenia kosztów.

  5. Przejdź do karty Sieć , wybierz pozycję Dostęp prywatny. Nie można zmienić metody łączności po utworzeniu serwera. Wybierz pozycję Utwórz sieć wirtualną, aby utworzyć nową sieć wirtualną vnetenvironment1.

    Zrzut ekranu przedstawiający kartę Networking z nowym VNET.

  6. Po podaniu nazwy sieci wirtualnej i informacji o podsieci wybierz przycisk OK .

    Zrzut ekranu informacji o przeglądzie VNET.

  7. Wybierz pozycję Przejrzyj i utwórz, aby przejrzeć ustawienia usługi Azure Database for MySQL Flexible Server.

  8. Wybierz pozycję Utwórz, aby aprowizować serwer. Przygotowanie może potrwać kilka minut.

  9. Poczekaj, aż wdrożenie zakończy się pomyślnie.

    Zrzut ekranu przedstawiający ustawienia sieci z nową siecią wirtualną.

  10. Wybierz pozycję Przejdź do zasobu, aby otworzyć stronę Przegląd serwera.

Tworzenie maszyny wirtualnej z systemem Linux platformy Azure

Ponieważ serwer znajduje się w sieci wirtualnej, można połączyć się tylko z serwerem z innych usług platformy Azure w tej samej sieci wirtualnej co serwer. Aby nawiązać połączenie z serwerem i zarządzać nim, utwórzmy maszynę wirtualną z systemem Linux. Maszyna wirtualna musi zostać utworzona w tym samym regionie i tej samej subskrypcji. Maszyna wirtualna z systemem Linux może służyć jako tunel SSH do zarządzania serwerem bazy danych.

  1. Przejdź do grupy zasobów, w której utworzono serwer. Wybierz Dodaj.

  2. Wybierz pozycję Ubuntu Server 18.04 LTS

  3. Na karcie Podstawowe, w obszarze Szczegóły projektu, upewnij się, że wybrano poprawną subskrypcję, a następnie wybierz opcję Utwórz nową grupę zasobów. Wpisz nazwę myResourceGroup.

  4. W obszarze Szczegóły wystąpienia wpisz nazwę maszyny wirtualnej myVM, wybierz ten sam region co serwer bazy danych.

  5. W obszarze Konto administratora wybierz pozycję Klucz publiczny SSH.

  6. W polu Nazwa użytkownika wpisz azureuser.

  7. W przypadku źródła klucza publicznego SSH pozostaw wartość domyślną Generuj nową parę kluczy, a następnie wpisz myKey jako nazwę pary kluczy.

  8. W obszarze Reguły>portów wejściowych Publiczne porty wejściowe wybierz pozycję Zezwalaj na wybrane porty, a następnie wybierz pozycję SSH (22) i HTTP (80) z listy rozwijanej.

  9. Wybierz stronę Sieć , aby skonfigurować sieć wirtualną. W przypadku sieci wirtualnej wybierz vnetenvironment1 utworzoną dla wystąpienia usługi Azure Database for MySQL Flexible Server.

    Zrzut ekranu przedstawiający wybór istniejącej sieci wirtualnej dla wystąpienia usługi Azure Database for MySQL Flexible Server.

  10. Wybierz pozycję Zarządzaj konfiguracją podsieci , aby utworzyć nową podsieć dla serwera.

    Zrzut ekranu przedstawiający zarządzanie podsiecią.

  11. Dodaj nową podsieć dla maszyny wirtualnej.

    Zrzut ekranu przedstawiający dodawanie nowej podsieci dla maszyny wirtualnej.

  12. Po pomyślnym utworzeniu podsieci zamknij stronę. Zrzut ekranu przedstawiający powodzenie dodawania nowej podsieci dla maszyny wirtualnej.

  13. Wybierz pozycję Przejrzyj i utwórz.

  14. Wybierz pozycję Utwórz. Po otwarciu okna Generuj nową parę kluczy wybierz pozycję Pobierz klucz prywatny i utwórz zasób. Plik klucza jest pobierany jako myKey.pem.

    Ważne

    Upewnij się, że wiesz, gdzie .pem został pobrany plik, potrzebna jest ścieżka do niego w następnym kroku.

  15. Po zakończeniu wdrażania wybierz pozycję Przejdź do zasobu.

    Zrzut ekranu przedstawiający powodzenie wdrożenia.

  16. Na stronie nowej maszyny wirtualnej wybierz publiczny adres IP i skopiuj go do schowka.

Instalowanie narzędzi klienckich MySQL

Utwórz połączenie SSH z maszyną wirtualną przy użyciu powłoki Bash lub programu PowerShell. Po wyświetleniu monitu otwórz połączenie SSH z maszyną wirtualną. Zastąp adres IP adresem z maszyny wirtualnej i zastąp ścieżkę do .pem ścieżką do lokalizacji, do której pobrano plik klucza.

ssh -i .\Downloads\myKey1.pem azureuser@10.111.12.123

Wskazówka

Utworzony klucz SSH można użyć podczas następnego tworzenia maszyny wirtualnej na platformie Azure. Wybierz opcję Użyj klucza przechowywanego na platformie Azure jako źródło klucza publicznego SSH podczas następnego tworzenia maszyny wirtualnej. Masz już klucz prywatny na komputerze, więc nie musisz pobierać żadnych elementów.

Aby nawiązać połączenie z serwerem, należy zainstalować narzędzie mysql-client.

sudo apt-get update
sudo apt-get install mysql-client

Połączenia z bazą danych są wymuszane przy użyciu protokołu SSL; w związku z tym należy pobrać publiczny certyfikat SSL.

wget --no-check-certificate https://dl.cacerts.digicert.com/DigiCertGlobalRootG2.crt.pem

Nawiązywanie połączenia z serwerem z maszyny wirtualnej z systemem Linux platformy Azure

Po zainstalowaniu narzędzia klienckiego mysql.exe możemy teraz nawiązać połączenie z serwerem ze środowiska lokalnego.

mysql -h mydemoserver.mysql.database.azure.com -u mydemouser -p --ssl-mode=REQUIRED --ssl-ca=DigiCertGlobalRootG2.crt.pem

Czyszczenie zasobów

Utworzono wystąpienie serwera elastycznego usługi Azure Database for MySQL w grupie zasobów. Jeśli nie spodziewasz się, że te zasoby będą potrzebne w przyszłości, możesz je usunąć, usuwając grupę zasobów lub wystąpienie serwera elastycznego usługi Azure Database for MySQL. Aby usunąć grupę zasobów, wykonaj następujące kroki:

  1. Wyszukaj i wybierz pozycję Grupy zasobów w portalu Azure.
  2. Na liście grup zasobów wybierz nazwę grupy zasobów.
  3. Na stronie Przegląd dla grupy zasobów wybierz pozycję Usuń grupę zasobów.
  4. W oknie dialogowym potwierdzenia wpisz nazwę grupy zasobów, a następnie wybierz pozycję Usuń.

Następny krok