Partilhar via


Configurar a extensão de Armazenamento do Azure no Banco de Dados do Azure para PostgreSQL

Você deve seguir estas etapas para poder usar a extensão de Armazenamento do Azure:

  1. Identificar contas de Armazenamento do Azure
  2. Escolha o tipo de autorização
  3. Carregue a biblioteca da extensão
  4. Permitir a extensão
  5. Criar a extensão
  6. Use a extensão para importar e exportar dados

Identificar as contas de Armazenamento do Azure

Identifique as contas de Armazenamento do Azure com as quais você deseja que os usuários da extensão interajam, importem ou exportem dados para.

Escolha o tipo de autorização

Decida qual tipo de autorização você deseja usar para as solicitações feitas no serviço de blob de cada uma dessas contas de Armazenamento do Azure. azure_storage extensão suporta autorização com chave compartilhada e autorização com Microsoft Entra ID.

Desses dois tipos de autorização, o Microsoft Entra ID oferece segurança superior e facilidade de uso em relação à Chave Compartilhada, e é o que a Microsoft recomenda.

Para atender aos pré-requisitos necessários em cada caso, siga as instruções nas seções correspondentes:

Para usar a autorização com o Microsoft Entra ID

  1. Habilite a Identidade Gerenciada Atribuída pelo Sistema em seu Banco de Dados do Azure para instância de servidor flexível do PostgreSQL.
  2. Reinicie a instância do Banco de Dados do Azure para servidor flexível PostgreSQL, depois de habilitar uma identidade gerenciada atribuída ao sistema nele.
  3. Atribua permissões de controle de acesso baseado em função (RBAC) para acesso a dados de blob, na conta de Armazenamento do Azure, à Identidade Gerenciada Atribuída pelo Sistema de sua instância do Banco de Dados do Azure para servidor flexível PostgreSQL.

Habilitar identidade gerenciada atribuída ao sistema

Captura de ecrã a mostrar a ativação da Identidade Gerida Atribuída pelo Sistema.

Para usar a autorização com a Chave Compartilhada

  1. Confirme se a conta de armazenamento permite o acesso à sua chave
  2. Buscar uma das duas chaves de acesso da conta de armazenamento

Confirme se a conta de armazenamento permite o acesso à sua chave

Sua conta de Armazenamento do Azure deve ter Permitir acesso à chave da conta de armazenamento habilitada (ou seja, não pode ter sua propriedade AllowSharedKeyAccess definida como false).

Captura de ecrã a confirmar que Permitir acesso à chave da conta de armazenamento está ativado.

Buscar uma das duas chaves de acesso da conta de armazenamento

Para passá-lo para a função azure_storage.account_add , busque uma das duas chaves de acesso da conta de Armazenamento do Azure.

Captura de ecrã a mostrar a cópia da chave de acesso da conta de armazenamento.

Carregue a biblioteca da extensão

Configure seu servidor para que ele carregue o azure_storage módulo binário quando ele for iniciado.

Captura de ecrã a mostrar a seleção de azure_storage em shared_preload_libraries nos parâmetros do servidor. Como o shared_preload_libraries é estático, o servidor deve ser reiniciado para que uma alteração entre em vigor: Captura de tela da caixa de diálogo que aparece ao alterar shared_preload_libraries, para salvar e reiniciar.

Permitir a extensão

Você deve permitir a lista de extensão para que os usuários possam executar CREATE EXTENSION, DROP EXTENSION, ALTER EXTENSION, COMMENT ON EXTENSION.

Captura de ecrã a mostrar a seleção de azure_storage em azure.extensions nos parâmetros do servidor.

Criar a extensão

Usa o cliente que preferes, como PostgreSQL para Visual Studio Code (Preview),psql ou PgAdmin, para te ligares à base de dados onde queres usar a extensão Azure Storage.

Para criar todos os objetos SQL (tabelas, tipos, funções, modos de exibição etc.) com os quais você pode usar a azure_storage extensão para interagir com instâncias de contas de Armazenamento do Azure, execute a seguinte instrução:

CREATE EXTENSION azure_storage;

Use a extensão para importar e exportar dados

Agora você está pronto para adicionar as contas de armazenamento com as quais deseja interagir (usando a azure_storage.account_add função). Em seguida, você pode importar dados armazenados em arquivos em contas de Armazenamento do Azure, usando a azure_storage.blob_get função ou a COPY FROM instrução, ou pode exportar dados do PostgreSQL para arquivos em uma conta de Armazenamento do Azure, usando a azure_storage.blob_put função ou a COPY TO instrução.

Confira a lista de exemplos de início rápido:

Caso você precise rever todas as funções oferecidas pela extensão e todos os detalhes sobre cada uma delas, reveja a referência completa:

E, se você precisar fazer alguma solução de problemas, revise a lista de erros que a extensão pode produzir e o contexto em que eles podem ser gerados.

Importante

Para tipos de autenticação para os quais você deve fornecer uma chave de acesso da conta do Armazenamento do Azure, observe que suas chaves de acesso do Armazenamento do Azure são semelhantes a uma senha raiz para sua conta de armazenamento. Tenha sempre o cuidado de os proteger. Use o Azure Key Vault para gerenciar e girar suas chaves com segurança. azure_storage Extensão armazena essas chaves numa tabela azure_storage.accounts, que é legível pelos membros do pg_read_all_data papel.