Delen via


De Azure Storage-extensie configureren in Azure Database for PostgreSQL

Volg deze stappen om de Azure Storage-extensie te kunnen gebruiken:

  1. Azure Storage-accounts identificeren
  2. Type autorisatie kiezen
  3. De bibliotheek van de extensie laden
  4. De extensie toestaan
  5. De extensie maken
  6. De extensie gebruiken om gegevens te importeren en te exporteren

De Azure Storage-accounts identificeren

Identificeer de Azure Storage-accounts waarmee gebruikers van de extensie moeten communiceren, om gegevens te importeren uit of te exporteren naar.

Type autorisatie kiezen

Bepaal welk type autorisatie u wilt gebruiken voor de aanvragen die zijn gedaan voor de blobservice van elk van deze Azure Storage-accounts. azure_storage extensie ondersteunt autorisatie met gedeelde sleutel en autorisatie met Microsoft Entra-id.

Van deze twee typen autorisatie biedt Microsoft Entra ID een superieure beveiliging en gebruiksgemak ten opzichte van gedeelde sleutels en wordt door Microsoft aanbevolen.

Volg de instructies in de bijbehorende secties om te voldoen aan de vereisten die in elk geval nodig zijn:

Autorisatie gebruiken met Microsoft Entra-id

  1. Schakel door het systeem toegewezen beheerde identiteit in op uw flexibele Server-exemplaar van Azure Database for PostgreSQL.
  2. Start het exemplaar van de flexibele Azure Database for PostgreSQL-server opnieuw op nadat er een door het systeem toegewezen beheerde identiteit is ingeschakeld.
  3. Wijs op rollen gebaseerd toegangsbeheermachtigingen (RBAC) toe voor toegang tot blobgegevens, in het Azure Storage-account, aan de door het systeem toegewezen beheerde identiteit van uw exemplaar van azure Database for PostgreSQL flexibele server.

Door het systeem toegewezen beheerde identiteit inschakelen

Schermopname van het inschakelen van door het systeem toegewezen beheerde identiteit.

Autorisatie gebruiken met gedeelde sleutel

  1. Controleer of het opslagaccount toegang tot de sleutel toestaat
  2. Een van de twee toegangssleutels van het opslagaccount ophalen

Controleer of het opslagaccount toegang tot de sleutel toestaat

Voor uw Azure Storage-account moet toegang tot de sleutel van het opslagaccount zijn ingeschakeld (de eigenschap AllowSharedKeyAccess kan dus niet zijn ingesteld op false).

Schermopname van het bevestigen dat toegang tot de sleutel van het opslagaccount is ingeschakeld.

Een van de twee toegangssleutels van het opslagaccount ophalen

Als u deze wilt doorgeven aan de functie azure_storage.account_add , haalt u een van de twee toegangssleutels van het Azure Storage-account op.

Schermopname van het kopiƫren van de toegangssleutel van het opslagaccount.

De bibliotheek van de extensie laden

Configureer uw server zodat deze de azure_storage binaire module laadt wanneer deze wordt gestart.

Schermopname van het selecteren van azure_storage in shared_preload_libraries in serverparameters. Omdat de shared_preload_libraries server statisch is, moet de server opnieuw worden opgestart om een wijziging van kracht te laten worden: Schermopname van het dialoogvenster dat wordt weergegeven bij het wijzigen van shared_preload_libraries, om op te slaan en opnieuw op te starten.

De extensie toestaan

U moet de extensie toestaan zodat gebruikers CREATE EXTENSION, DROP EXTENSION, ALTER EXTENSION, COMMENT ON EXTENSION kunnen uitvoeren.

Schermopname van het selecteren van azure_storage in azure.extensions in serverparameters.

De extensie maken

Gebruik de client van uw voorkeur (bijvoorbeeld PostgreSQL voor Visual Studio Code-extensie, psql, pgAdmin, enzovoort) in uw flexibele Azure Database for PostgreSQL-serverexemplaren om verbinding te maken met de database waarin u de Azure Storage-extensie wilt gebruiken.

Als u alle SQL-objecten (tabellen, typen, functies, weergaven, enzovoort) wilt maken waarmee u de azure_storage extensie kunt gebruiken om te communiceren met exemplaren van Azure Storage-accounts, voert u de volgende instructie uit:

CREATE EXTENSION azure_storage;

De extensie gebruiken om gegevens te importeren en te exporteren

U kunt nu de opslagaccounts toevoegen waarmee u wilt communiceren (met behulp van de azure_storage.account_add functie). Vervolgens kunt u gegevens importeren die zijn opgeslagen in bestanden in Azure Storage-accounts, met behulp van de azure_storage.blob_get functie of de COPY FROM instructie, of u kunt gegevens uit PostgreSQL exporteren naar bestanden in een Azure Storage-account met behulp van de azure_storage.blob_put functie of de COPY TO instructie.

Bekijk de lijst met quickstartvoorbeelden:

Als u alle functies van de extensie en alle details over elk van deze functies wilt bekijken, bekijkt u de volledige verwijzing:

Als u problemen wilt oplossen, bekijkt u de lijst met fouten die de extensie kan produceren en de context waarin deze kunnen worden gegenereerd.

Belangrijk

Voor verificatietypen waarvoor u een toegangssleutel voor een Azure Storage-account moet opgeven, ziet u dat uw Azure Storage-toegangssleutels vergelijkbaar zijn met een hoofdwachtwoord voor uw opslagaccount. Wees altijd voorzichtig om ze te beschermen. Gebruik Azure Key Vault om uw sleutels veilig te beheren en te roteren. azure_storage extensie slaat deze sleutels op in een tabel azure_storage.accounts die kan worden gelezen door leden van de pg_read_all_data rol.