Udostępnij za pomocą


Konfigurowanie rozszerzenia usługi Azure Storage w usłudze Azure Database for PostgreSQL

Aby móc korzystać z rozszerzenia usługi Azure Storage, należy wykonać następujące kroki:

  1. Identyfikowanie kont usługi Azure Storage
  2. Wybierz typ autoryzacji
  3. Ładowanie biblioteki rozszerzenia
  4. Lista dozwolonych rozszerzeń
  5. Tworzenie rozszerzenia
  6. Importowanie i eksportowanie danych przy użyciu rozszerzenia

Identyfikowanie kont usługi Azure Storage

Zidentyfikuj konta usługi Azure Storage, z którymi użytkownicy rozszerzenia będą korzystać, aby importować dane z lub eksportować do nich dane.

Wybierz typ autoryzacji

Zdecyduj, jakiego typu autoryzację chcesz użyć dla żądań względem usługi blob każdego z tych kont usługi Azure Storage. azure_storage Rozszerzenie obsługuje autoryzację z kluczem udostępnionym i autoryzacją z identyfikatorem Entra firmy Microsoft.

Spośród tych dwóch typów autoryzacji identyfikator Entra firmy Microsoft zapewnia lepsze zabezpieczenia i łatwość użycia za pośrednictwem klucza współużytkowanego i jest zalecanym przez firmę Microsoft.

Aby spełnić wymagania wstępne wymagane w każdym przypadku, postępuj zgodnie z instrukcjami w odpowiednich sekcjach:

Aby użyć autoryzacji z identyfikatorem Entra firmy Microsoft

  1. Włącz tożsamość zarządzaną przypisaną przez system w wystąpieniu serwera elastycznego usługi Azure Database for PostgreSQL.
  2. Uruchom ponownie wystąpienie serwera elastycznego usługi Azure Database for PostgreSQL po włączeniu przypisanej przez system tożsamości zarządzanej.
  3. Przypisz uprawnienia kontroli dostępu opartej na rolach (RBAC) na potrzeby dostępu do danych obiektów blob na koncie usługi Azure Storage do przypisanej przez system tożsamości zarządzanej wystąpienia serwera elastycznego usługi Azure Database for PostgreSQL.

Włączanie tożsamości zarządzanej przypisanej przez system

Zrzut ekranu przedstawiający włączanie tożsamości zarządzanej przypisanej przez system.

Aby użyć autoryzacji z kluczem udostępnionym

  1. Upewnij się, że konto magazynu zezwala na dostęp do jego klucza
  2. Pobieranie jednego z dwóch kluczy dostępu konta magazynu

Upewnij się, że konto magazynu zezwala na dostęp do jego klucza

Konto usługi Azure Storage musi mieć włączoną opcję Zezwalaj na dostęp do klucza magazynu (czyli nie może mieć właściwości AllowSharedKeyAccess ustawionej na wartość false).

Zrzut ekranu przedstawiający potwierdzenie włączenia opcji Zezwalaj na dostęp do klucza konta magazynu.

Pobieranie jednego z dwóch kluczy dostępu konta magazynu

Aby przekazać ją do funkcji azure_storage.account_add , pobierz jeden z dwóch kluczy dostępu konta usługi Azure Storage.

Zrzut ekranu przedstawiający kopiowanie klucza dostępu do konta magazynu.

Ładowanie biblioteki rozszerzenia

Skonfiguruj serwer, aby ładował moduł binarny po uruchomieniu azure_storage .

Zrzut ekranu przedstawiający wybieranie azure_storage w shared_preload_libraries w parametrach serwera. shared_preload_libraries Ponieważ element jest statyczny, należy ponownie uruchomić serwer, aby zmiany zaczęły obowiązywać: Zrzut ekranu przedstawiający okno dialogowe, które pojawia się podczas zmiany shared_preload_libraries, aby zapisać i uruchomić ponownie.

Lista dozwolonych rozszerzeń

Musisz dodać rozszerzenie do listy dozwolonych, aby użytkownicy mogli uruchamiać polecenie CREATE EXTENSION, DROP EXTENSION, ALTER EXTENSION, COMMENT ON EXTENSION.

Zrzut ekranu przedstawiający wybieranie azure_storage w pliku azure.extensions w parametrach serwera.

Tworzenie rozszerzenia

Użyj klienta preferencji, takiego jak PostgreSQL for Visual Studio Code (wersja zapoznawcza), psql lub PgAdmin, aby nawiązać połączenie z bazą danych, w której chcesz użyć rozszerzenia usługi Azure Storage.

Aby utworzyć wszystkie obiekty SQL (tabele, typy, funkcje, widoki itp.), za pomocą azure_storage którego można używać rozszerzenia do interakcji z wystąpieniami kont usługi Azure Storage, wykonaj następującą instrukcję:

CREATE EXTENSION azure_storage;

Importowanie i eksportowanie danych przy użyciu rozszerzenia

Teraz możesz dodać konta magazynu, z którymi chcesz korzystać (przy użyciu azure_storage.account_add funkcji). Następnie możesz zaimportować dane przechowywane w plikach na kontach usługi Azure Storage przy użyciu azure_storage.blob_get funkcji lub COPY FROM instrukcji albo wyeksportować dane z bazy danych PostgreSQL do plików na koncie usługi Azure Storage przy użyciu azure_storage.blob_put funkcji lub instrukcji COPY TO .

Zapoznaj się z listą przykładów szybkiego startu:

Jeśli musisz przejrzeć wszystkie funkcje oferowane przez rozszerzenie i wszystkie szczegóły dotyczące każdego z nich, zapoznaj się z pełną dokumentacją:

Jeśli jednak musisz wykonać pewne kroki rozwiązywania problemów, przejrzyj listę błędów , które może wygenerować rozszerzenie, oraz kontekst, w którym można je zgłaszać.

Ważne

W przypadku typów uwierzytelniania, dla których musisz podać klucz dostępu do konta usługi Azure Storage, zwróć uwagę, że klucze dostępu usługi Azure Storage są podobne do hasła głównego dla konta magazynu. Zawsze należy zachować ostrożność, aby je chronić. Usługa Azure Key Vault umożliwia bezpieczne zarządzanie kluczami i obracanie ich. azure_storage rozszerzenie przechowuje te klucze w tabeli azure_storage.accounts, która jest czytelna dla członków pg_read_all_data roli.