Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Você deve seguir estas etapas para poder usar a extensão de Armazenamento do Azure:
- Identificar contas de Armazenamento do Azure
- Escolha o tipo de autorização
- Carregue a biblioteca da extensão
- Permitir a extensão
- Criar a extensão
- 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
- Habilite a Identidade Gerenciada Atribuída pelo Sistema em seu Banco de Dados do Azure para instância de servidor flexível do PostgreSQL.
- 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.
- 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
Para usar a autorização com a Chave Compartilhada
- Confirme se a conta de armazenamento permite o acesso à sua chave
- 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).
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.
Carregue a biblioteca da extensão
Configure seu servidor para que ele carregue o azure_storage módulo binário quando ele for iniciado.
Como o shared_preload_libraries é estático, o servidor deve ser reiniciado para que uma alteração entre em vigor:
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.
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:
- Criar uma conta de Armazenamento do Azure e preenchê-la com dados
- Criar uma tabela na qual os dados são carregados
- Adicionar chave de acesso da conta de armazenamento
- Conceder acesso a um usuário ou função na referência de armazenamento de Blob do Azure
- Listar todos os blobs em um contêiner
- Listar blobs com um prefixo de nome específico
- Importar dados usando uma instrução COPY FROM
- Exportar dados usando uma instrução COPY TO
- Ler conteúdo de um blob
- Ler, filtrar e modificar conteúdo lido de um blob
- Ler conteúdo do arquivo com opções personalizadas (cabeçalhos, delimitadores de coluna, caracteres de escape)
- Utilize a opção de descodificador
- Agregações de computação sobre o conteúdo de um blob
- Escrever conteúdo em um blob
- Listar todas as referências a contas de armazenamento do Azure
- Revogar o acesso de um usuário ou função na referência de armazenamento de Blob do Azure
- Remover referência à conta de armazenamento
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:
- azure_storage.account_add
- azure_storage.account_options_managed_identity
- azure_storage.account_options_credentials
- azure_storage.account_options
- azure_storage.account_remove
- azure_storage.account_user_add
- azure_storage.account_user_remove
- azure_storage.lista_de_contas
- azure_storage.blob_list
- azure_storage.blob_get
- azure_storage.blob_put
- azure_storage.options_csv_get
- azure_storage.options_copy
- azure_storage.options_tsv
- azure_storage.options_binary
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.