Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Esta página descreve como listar, exibir, atualizar, conceder permissões e excluir credenciais de armazenamento.
O Databricks recomenda que você conceda apenas CREATE EXTERNAL LOCATION e nenhum outro privilégio em credenciais de armazenamento.
Esta página descreve como gerenciar credenciais de armazenamento usando o Catalog Explorer e comandos SQL. Para obter informações sobre como usar a CLI do Databricks ou o Terraform, consulte a documentação do Databricks Terraform e O que é a CLI do Databricks?.
Listar credenciais de armazenamento
Para exibir a lista de todas as credenciais de armazenamento em um metastore, você pode usar o Catalog Explorer ou um comando SQL.
Explorador de Catálogos
- Na barra lateral, clique no
Catálogo.
- Clique no botão Dados >Externos e vá ao separador Credenciais.
- Classifique as credenciais por Finalidade (ARMAZENAMENTO ou SERVIÇO).
SQL
Execute o seguinte comando em um bloco de anotações ou no editor SQL do Databricks.
SHOW STORAGE CREDENTIALS;
Exibir uma credencial de armazenamento
Para exibir as propriedades de uma credencial de armazenamento, você pode usar o Gerenciador de Catálogos ou um comando SQL.
Explorador de Catálogos
- Na barra lateral, clique no
Catálogo.
- Clique no botão Dados >Externos e vá ao separador Credenciais.
- Clique no nome de uma credencial de armazenamento para ver suas propriedades.
SQL
Execute o seguinte comando em um bloco de anotações ou no editor SQL do Databricks. Substitua <credential-name> pelo nome da credencial.
DESCRIBE STORAGE CREDENTIAL <credential-name>;
Atribuir uma credencial de armazenamento a espaços de trabalho específicos
Por padrão, uma credencial de armazenamento é acessível a partir de todos os espaços de trabalho no metastore. Isso significa que, se um usuário tiver recebido um privilégio (como CREATE EXTERNAL LOCATION) nessa credencial de armazenamento, ele poderá exercer esse privilégio de qualquer espaço de trabalho anexado ao metastore. Se você usar espaços de trabalho para isolar o acesso aos dados do usuário, convém permitir o acesso a uma credencial de armazenamento somente de espaços de trabalho específicos. Esse recurso é conhecido como vinculação de espaço de trabalho ou isolamento de credenciais de armazenamento.
Um caso de uso típico para vincular uma credencial de armazenamento a espaços de trabalho específicos é o cenário no qual um administrador de nuvem configura uma credencial de armazenamento usando uma credencial de conta de nuvem de produção e você deseja garantir que os usuários do Azure Databricks usem essa credencial para criar locais externos somente no espaço de trabalho de produção.
Para obter mais informações sobre a associação de espaços de trabalho, consulte Limitar o acesso do catálogo a espaços de trabalho específicos.
Nota
As associações do espaço de trabalho são referenciadas quando se exercem privilégios sobre credenciais de armazenamento. Por exemplo, se um usuário criar um local externo usando uma credencial de armazenamento, a associação do espaço de trabalho na credencial de armazenamento será verificada somente quando o local externo for criado. Depois que o local externo for criado, ele funcionará independentemente das associações de espaço de trabalho configuradas na credencial de armazenamento.
Vincular uma credencial de armazenamento a um ou mais espaços de trabalho
Para atribuir uma credencial de armazenamento a espaços de trabalho específicos, você pode usar o Gerenciador de Catálogos ou a CLI do Databricks.
Permissões necessárias: Administrador do Metastore, proprietário da credencial de armazenamento ou MANAGE na credencial de armazenamento.
Nota
Os administradores de metastore podem ver todas as credenciais de armazenamento em um metastore usando o Catalog Explorer, e os proprietários de credenciais de armazenamento podem ver todas as credenciais de armazenamento que possuem em um metastore, independentemente de a credencial de armazenamento estar atribuída ao espaço de trabalho atual. As credenciais de armazenamento que não são atribuídas ao espaço de trabalho aparecem acinzentadas.
Explorador de Catálogos
Faça login em um espaço de trabalho vinculado ao metastore.
Na barra lateral, clique no
Catálogo.
Clique no botão Dados >Externos e vá ao separador Credenciais.
Selecione a credencial de armazenamento e vá para o separador Espaços de trabalho.
Na guia Espaços de trabalho, desmarque a caixa de seleção Todos os espaços de trabalho têm acesso.
Se sua credencial de armazenamento já estiver vinculada a um ou mais espaços de trabalho, essa caixa de seleção já estará desmarcada.
Clique em Atribuir a espaços de trabalho e insira ou encontre os espaços de trabalho que deseja atribuir.
Para revogar o acesso, vá para a guia Espaços de trabalho, selecione o espaço de trabalho e clique em Revogar. Para permitir o acesso a partir de todos os espaços de trabalho, marque a caixa de seleção Todos os espaços de trabalho têm acesso.
CLI
Há dois grupos de comandos da CLI do Databricks e duas etapas necessárias para atribuir uma credencial de armazenamento a um espaço de trabalho.
Nos exemplos a seguir, substitua <profile-name> pelo nome do seu perfil de configuração de autenticação do Azure Databricks. Ele deve incluir o valor de um token de acesso pessoal, além do nome da instância do espaço de trabalho e do ID do espaço de trabalho onde você gerou o token de acesso pessoal. Consulte Autenticação de token de acesso pessoal (preterida).
Use o
storage-credentialscomando do grupo deupdatecomandos para definir as credenciais deisolation modearmazenamento comoISOLATED:databricks storage-credentials update <my-storage-credential> \ --isolation-mode ISOLATED \ --profile <profile-name>O padrão
isolation-modeéOPENpara todos os espaços de trabalho associados ao metastore.Use o
workspace-bindingscomando do grupo deupdate-bindingscomandos para atribuir os espaços de trabalho à credencial de armazenamento:databricks workspace-bindings update-bindings storage-credential <my-storage-credential> \ --json '{ "add": [{"workspace_id": <workspace-id>}...], "remove": [{"workspace_id": <workspace-id>}...] }' --profile <profile-name>Utilize as propriedades
"add"e"remove"para adicionar ou remover associações de espaço de trabalho.Nota
A vinculação somente leitura (
BINDING_TYPE_READ_ONLY) não está disponível para credenciais de armazenamento. Portanto, não há razão para definirbinding_typea vinculação de credenciais de armazenamento.
Para listar todas as atribuições de espaço de trabalho para uma credencial de armazenamento, use o workspace-bindings comando do grupo de get-bindings comandos:
databricks workspace-bindings get-bindings storage-credential <my-storage-credential> \
--profile <profile-name>
Desvincular uma credencial de armazenamento de um espaço de trabalho
As instruções para revogar o acesso do espaço de trabalho a uma credencial de armazenamento usando o Gerenciador de Catálogos ou o grupo de comandos da workspace-bindings CLI estão incluídas em Vincular uma credencial de armazenamento a um ou mais espaços de trabalho.
Mostrar concessões em uma credencial de armazenamento
Para exibir as concessões em uma credencial de armazenamento, você pode usar o Gerenciador de Catálogos ou um comando SQL.
Explorador de Catálogos
- Na barra lateral, clique no
Catálogo.
- Clique no botão Dados >Externos e vá ao separador Credenciais.
- Clique no nome de uma credencial de armazenamento.
- Clique em Permissões.
SQL
Para mostrar concessões em uma credencial de armazenamento, use um comando como o seguinte. Opcionalmente, você pode filtrar os resultados para mostrar apenas as concessões para o principal especificado.
SHOW GRANTS [<principal>] ON STORAGE CREDENTIAL <storage-credential-name>;
Substitua os valores de espaço reservado:
-
<principal>: O endereço de e-mail do usuário no nível da conta ou o nome do grupo no nível da conta a quem conceder a permissão. Se um grupo ou nome de usuário contiver um espaço ou@símbolo, use ticks invertidos ao redor dele (não apóstrofos). Por exemplo, equipefinanceira. -
<storage-credential-name>: O nome de uma credencial de armazenamento.
Conceder permissões para criar locais externos
Para conceder permissão para criar um local externo usando uma credencial de armazenamento, conclua as seguintes etapas:
Explorador de Catálogos
- Na barra lateral, clique no
Catálogo.
- Clique no botão Dados >Externos e vá ao separador Credenciais.
- Clique no nome de uma credencial de armazenamento para abrir a página de detalhes.
- Clique em Permissões.
- Para conceder permissão a usuários ou grupos, selecione cada identidade e clique em Conceder.
- Para revogar permissões de usuários ou grupos, selecione cada identidade e clique em Revogar.
SQL
Execute o seguinte comando em um bloco de anotações ou no editor de consultas SQL:
GRANT CREATE EXTERNAL LOCATION ON STORAGE CREDENTIAL <storage-credential-name> TO <principal>;
Substitua os valores de espaço reservado:
-
<principal>: O endereço de e-mail do usuário no nível da conta ou o nome do grupo no nível da conta a quem conceder a permissão. Se um grupo ou nome de usuário contiver um espaço ou@símbolo, use ticks invertidos ao redor dele (não apóstrofos). Por exemplo, equipefinanceira. -
<storage-credential-name>: O nome de uma credencial de armazenamento.
Alterar o proprietário de uma credencial de armazenamento
O criador de uma credencial de armazenamento é seu proprietário inicial. Para alterar o proprietário para um usuário ou grupo diferente no nível da conta, você pode usar o Gerenciador de Catálogos ou um comando SQL.
Explorador de Catálogos
- Na barra lateral, clique no
Catálogo.
- Clique no botão Dados >Externos e vá ao separador Credenciais.
- Clique no nome de uma credencial de armazenamento.
- Clique ao
lado de Proprietário. - Digite para procurar uma entidade de segurança e selecione-a.
- Clique em Guardar.
SQL
Execute o seguinte comando em um bloco de anotações ou no editor SQL do Databricks. Substitua os valores de espaço reservado:
-
<credential-name>: O nome da credencial. -
<principal>: O endereço de e-mail de um usuário no nível da conta ou o nome de um grupo no nível da conta.
ALTER STORAGE CREDENTIAL <credential-name> OWNER TO <principal>;
Marcar uma credencial de armazenamento como somente leitura
Se desejar que os usuários tenham acesso somente leitura a todos os dados gerenciados por uma credencial de armazenamento, use o Gerenciador de Catálogos para marcar a credencial de armazenamento como somente leitura.
Tornar as credenciais de armazenamento somente leitura significa que qualquer armazenamento configurado com essa credencial é somente leitura.
Você pode marcar credenciais de armazenamento como somente leitura ao criá-las.
Você também pode usar o Gerenciador de Catálogos para alterar o status somente leitura depois de criar uma credencial de armazenamento:
- No Catalog Explorer, encontre a credencial de armazenamento, abra o menu kebab sobre a linha do objeto, e selecione Editar.
- Na caixa de diálogo de edição, selecione a opção Somente leitura.
Renomear uma credencial de armazenamento
Para renomear uma credencial de armazenamento, você pode usar o Gerenciador de Catálogos ou um comando SQL.
Explorador de Catálogos
- Na barra lateral, clique no
Catálogo.
- Clique no botão Dados >Externos e vá ao separador Credenciais.
- Clique no nome de uma credencial de armazenamento para abrir a caixa de diálogo de edição.
- Renomeie a credencial de armazenamento e salve-a.
SQL
Execute o seguinte comando em um bloco de anotações ou no editor SQL do Databricks. Substitua os valores de espaço reservado:
-
<credential-name>: O nome da credencial. -
<new-credential-name>: Um novo nome para a credencial.
ALTER STORAGE CREDENTIAL <credential-name> RENAME TO <new-credential-name>;
Excluir uma credencial de armazenamento
Para excluir (descartar) uma credencial de armazenamento, você deve ser seu proprietário. Para excluir uma credencial de armazenamento, você pode usar o Gerenciador de Catálogos ou um comando SQL.
Explorador de Catálogos
- Na barra lateral, clique no
Catálogo.
- Clique no botão Dados >Externos e vá ao separador Credenciais.
- Clique no nome de uma credencial de armazenamento para abrir a caixa de diálogo de edição.
- Clique no botão Eliminar.
SQL
Execute o seguinte comando em um bloco de anotações ou no editor SQL do Databricks. Substitua <credential-name> pelo nome da credencial. Partes do comando que estão entre colchetes são opcionais. Por padrão, se a credencial for usada por um local externo, ela não será excluída. Substitua <credential-name> pelo nome da credencial.
IF EXISTS não retorna um erro se a credencial não existir.
DROP STORAGE CREDENTIAL [IF EXISTS] <credential-name>;