Sdílet prostřednictvím


Konfigurace rozšíření Azure Storage ve službě Azure Database for PostgreSQL

Abyste mohli používat rozšíření Azure Storage, musíte postupovat následovně:

  1. Identifikace účtů Azure Storage
  2. Volba typu autorizace
  3. Načtení knihovny rozšíření
  4. Povolit seznam rozšíření
  5. Vytvoření rozšíření
  6. Použití rozšíření k importu a exportu dat

Identifikace účtů Azure Storage

Identifikujte účty Azure Storage, se kterými chcete, aby uživatelé rozšíření interagovali, importovali data z nebo exportovali data do.

Volba typu autorizace

Rozhodněte se, jaký typ autorizace chcete použít pro požadavky provedené ve službě Blob Service každého z těchto účtů Azure Storage. azure_storage rozšíření podporuje autorizaci se sdíleným klíčem a autorizaci s ID Microsoft Entra.

Z těchto dvou typů autorizace poskytuje Microsoft Entra ID vynikající zabezpečení a snadné použití prostřednictvím sdíleného klíče a je to ten, který Microsoft doporučuje.

Pokud chcete splnit požadavky potřebné v každém případě, postupujte podle pokynů v odpovídajících částech:

Použití autorizace s ID Microsoft Entra

  1. Povolte spravovanou identitu přiřazenou systémem na instanci flexibilního serveru Azure Database for PostgreSQL.
  2. Po povolení spravované identity přiřazené systémem restartujte instanci flexibilního serveru Azure Database for PostgreSQL.
  3. Přiřaďte oprávnění řízení přístupu na základě role (RBAC) pro přístup k datům objektů blob v účtu Azure Storage ke spravované identitě přiřazené systémem vaší instance flexibilního serveru Azure Database for PostgreSQL.

Povolení spravované identity přiřazené systémem

Snímek obrazovky s povolením spravované identity přiřazené systémem

Použití autorizace se sdíleným klíčem

  1. Ověřte, že účet úložiště umožňuje přístup k jeho klíči.
  2. Načtení jednoho ze dvou přístupových klíčů účtu úložiště

Ověřte, že účet úložiště umožňuje přístup k jeho klíči.

Váš účet Azure Storage musí mít povolený přístup k klíči účtu úložiště (to znamená, že nemůže mít vlastnost AllowSharedKeyAccess nastavenou na false).

Snímek obrazovky s potvrzením, že je povolený přístup k klíči účtu úložiště

Načtení jednoho ze dvou přístupových klíčů účtu úložiště

Pokud ho chcete předat funkci azure_storage.account_add , načtěte jeden ze dvou přístupových klíčů účtu Azure Storage.

Snímek obrazovky s kopírováním přístupového klíče účtu úložiště

Načtení knihovny rozšíření

Nakonfigurujte server tak, aby při spuštění načítá azure_storage binární modul.

Snímek obrazovky s výběrem azure_storage v shared_preload_libraries v parametrech serveru shared_preload_libraries Vzhledem k tomu, že je statický, musí se server restartovat, aby se změna projevila: Snímek obrazovky s dialogovým oknem, které se zobrazí při změně shared_preload_libraries, aby se změny uložily a restartovaly.

Povolit seznam rozšíření

Toto rozšíření musíte povolit, aby uživatelé mohli spouštět CREATE EXTENSION, DROP EXTENSION, ALTER EXTENSION, COMMENT ON EXTENSION.

Snímek obrazovky s výběrem azure_storage v azure.extensions v parametrech serveru

Vytvoření rozšíření

Použijte klienta podle vašich preferencí, jako je PostgreSQL for Visual Studio Code (Preview),psql nebo PgAdmin, a připojte se k databázi, ve které chcete použít rozšíření Azure Storage.

Pokud chcete vytvořit všechny objekty SQL (tabulky, typy, funkce, zobrazení atd.), pomocí kterých můžete pomocí azure_storage rozšíření pracovat s instancemi účtů Azure Storage, spusťte následující příkaz:

CREATE EXTENSION azure_storage;

Použití rozšíření k importu a exportu dat

Teď jste připraveni přidat účty úložiště, se kterými chcete pracovat (pomocí azure_storage.account_add funkce). Potom můžete importovat data uložená v souborech v účtech Azure Storage pomocí azure_storage.blob_get funkce nebo COPY FROM příkazu nebo můžete exportovat data z PostgreSQL do souborů v účtu Azure Storage pomocí azure_storage.blob_put funkce nebo COPY TO příkazu.

Podívejte se na seznam příkladů rychlého startu:

V případě, že potřebujete zkontrolovat všechny funkce nabízené rozšířením a všechny podrobnosti o každém z nich, projděte si úplný odkaz:

A pokud potřebujete udělat nějaké řešení potíží, projděte si seznam chyb , které rozšíření může vytvořit, a kontext, ve kterém se dají vyvolat.

Důležité

U typů ověřování, pro které musíte zadat přístupový klíč účtu azure Storage, si všimněte, že přístupové klíče azure Storage jsou podobné kořenovému heslu pro váš účet úložiště. Vždy buďte opatrní, abyste je ochránili. Pomocí služby Azure Key Vault můžete klíče bezpečně spravovat a otáčet. azure_storage rozšíření ukládá tyto klíče do tabulky azure_storage.accounts, která je čitelná členy pg_read_all_data role.