Udostępnij za pośrednictwem


Łączenie usługi Azure Database for PostgreSQL — serwer elastyczny przy użyciu metody łączności z dostępem prywatnym

DOTYCZY: Azure Database for PostgreSQL — serwer elastyczny

Serwer elastyczny usługi Azure Database for PostgreSQL to usługa zarządzana, której można użyć do uruchamiania serwerów PostgreSQL o wysokiej dostępności i zarządzania nimi w chmurze. W tym przewodniku Szybki start pokazano, jak utworzyć wystąpienie serwera elastycznego usługi Azure Database for PostgreSQL w sieci wirtualnej przy użyciu witryny Azure Portal.

Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto platformy Azure.

Zaloguj się do witryny Azure Portal.

Zaloguj się w witrynie Azure Portal. Wprowadź swoje poświadczenia, aby zalogować się do portalu. Widok domyślny to pulpit nawigacyjny usług.

Tworzenie elastycznego serwera usługi Azure Database for PostgreSQL

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

Wykonaj następujące kroki, aby utworzyć wystąpienie serwera elastycznego usługi Azure Database for PostgreSQL:

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

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

  2. Wybierz Dodaj.

  1. Na karcie Podstawy wprowadź nazwę subskrypcji, grupy zasobów, regionu i serwera. Wartości domyślne spowodują aprowizację elastycznego wystąpienia serwera usługi Azure Database for PostgreSQL w wersji 12 z warstwą cenową Ogólnego przeznaczenia przy użyciu 2 rdzeni wirtualnych, 8 giB pamięci RAM i 28 gib magazynu. Przechowywanie kopii zapasowych wynosi siedem dni. Możesz użyć obciążenia Programowanie, aby domyślnie korzystać z warstwy cenowej niższego kosztu.

    Zrzut ekranu przedstawiający kartę Podstawowe na stronie serwera elastycznego usługi Azure Database for PostgreSQL.

  2. Na karcie Podstawy wprowadź unikatową nazwę użytkownika administratora i hasło administratora.

    Zrzut ekranu przedstawiający stronę informacji o użytkowniku administratora.

  3. Przejdź do karty Sieć i 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. Po podaniu nazwy sieci wirtualnej i informacji o podsieci wybierz przycisk OK .

    Zrzut ekranu przedstawiający kartę Sieć z nową siecią wirtualną.

  4. Wybierz pozycję Przejrzyj i utwórz , aby przejrzeć konfigurację serwera elastycznego usługi Azure Database for PostgreSQL.

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

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

    Zrzut ekranu przedstawiający powodzenie wdrożenia.

  7. Wybierz pozycję Przejdź do zasobu, aby wyświetlić 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 wystąpieniem serwera elastycznego usługi Azure Database for PostgreSQL.

  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.

    Zrzut ekranu przedstawiający sekcję Szczegóły projektu, w której wybrano subskrypcję platformy Azure i grupę zasobów dla maszyny wirtualnej.

  4. W obszarze Szczegóły wystąpienia wpisz nazwę maszyny wirtualnej myVM i wybierz ten sam region co wystąpienie serwera elastycznego usługi Azure Database for PostgreSQL.

    Zrzut ekranu przedstawiający sekcję Szczegóły wystąpienia, w której podano nazwę maszyny wirtualnej i wybierz jej region, obraz i rozmiar.

  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.

    Zrzut ekranu przedstawiający sekcję Konto administratora, w której wybrano typ uwierzytelniania i podaj poświadczenia administratora.

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

    Zrzut ekranu przedstawiający sekcję reguły portów wejściowych, w której wybierasz, na których portach są dozwolone połączenia przychodzące.

  9. Wybierz stronę Sieć, aby skonfigurować sieć wirtualną. W przypadku sieci wirtualnej wybierz vnetenvironment1 utworzony dla serwera bazy danych.

    Zrzut ekranu przedstawiający wybieranie istniejącej sieci wirtualnej serwera bazy danych.

  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 zostanie pobrany jako myKey.pem.

    Ważne

    Upewnij się, że wiesz, gdzie .pem został pobrany plik. W następnym kroku będzie potrzebna ścieżka.

  15. Po zakończeniu wdrażania wybierz pozycję Przejdź do zasobu, aby wyświetlić stronę Przegląd maszyny wirtualnej.

  16. Wybierz publiczny adres IP i skopiuj go do schowka.

    Zrzut ekranu przedstawiający sposób kopiowania adresu IP maszyny wirtualnej.

Instalowanie narzędzi klienckich postgreSQL

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 tym z maszyny wirtualnej i zastąp ścieżkę ścieżką do .pem lokalizacji, w której został pobrany plik klucza.

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

Napiwek

Utworzony klucz SSH można użyć podczas następnego tworzenia maszyny wirtualnej na platformie Azure. Po prostu wybierz pozycję Użyj klucza przechowywanego na platformie Azure dla źródła klucza publicznego SSH przy następnym utworzeniu maszyny wirtualnej. Masz już klucz prywatny na komputerze, więc nie musisz pobierać żadnych elementów.

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

sudo apt-get update
sudo apt-get install postgresql-client

Połączenia z bazą danych są wymuszane przy użyciu protokołu SSL, dlatego należy pobrać publiczny certyfikat SSL.

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

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

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

psql --host=mydemoserver-pg.postgres.database.azure.com --port=5432 --username=myadmin --dbname=postgres --set=sslmode=require --set=sslrootcert=DigiCertGlobalRootCA.crt.pem

Czyszczenie zasobów

Utworzono wystąpienie serwera elastycznego usługi Azure Database for PostgreSQL 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 po prostu usunąć wystąpienie serwera elastycznego usługi Azure Database for PostgreSQL. Aby usunąć grupę zasobów, wykonaj następujące kroki:

  1. W witrynie Azure Portal wyszukaj i wybierz pozycję Grupy zasobów.
  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ępne kroki