Gerenciar credenciais de serviço

Importante

Esse recurso está em uma versão prévia.

Este artigo descreve como listar, exibir, atualizar, conceder permissões e excluir credenciais de serviço, que são objetos protegíveis do Catálogo do Unity que permitem controlar o acesso a serviços de nuvem externos.

Consulte também:

Antes de começar

Para executar as tarefas descritas neste artigo, você deve atender aos seguintes requisitos:

  • Um workspace do Azure Databricks habilitado para o Catálogo do Unity.
  • Para listar ou exibir uma credencial de serviço, você deve ter um dos seguintes privilégios ou funções:
    • BROWSE privilégio no catálogo pai
    • CREATE SERVICE CREDENTIAL no metastore
    • ACCESS na credencial de serviço
    • Proprietário da credencial de serviço
    • Administrador de metastore
  • Para executar qualquer uma das outras tarefas listadas neste artigo, você deve ser o proprietário da credencial de serviço ou um administrador de metastore.
  • Se você usar comandos SQL para listar, exibir ou atualizar a credencial de serviço, precisará de computação no Databricks Runtime 15.4 LTS ou superior. Não haverá nenhum requisito de versão do Databricks Runtime se você usar o Explorador de Catálogos ou a API REST.

Listar credenciais de serviço

Para exibir a lista de todas as credenciais de serviço em um metastore, você pode usar o Explorador de Catálogos ou um comando SQL.

Explorador do Catálogo

  1. Na barra lateral, clique em Ícone do catálogo Catálogo.
  2. Na página Acesso rápido, clique no botão Dados externos >e vá para a guia Credenciais.
  3. Classifique as credenciais por Finalidade (ARMAZENAMENTO ou SERVIÇO).

SQL

Execute o comando a seguir em um notebook.

SHOW SERVICE CREDENTIALS;

Exibir uma credencial de serviço

Para exibir as propriedades de uma credencial de serviço, você pode usar o Explorador de Catálogos ou um comando SQL.

Explorador do Catálogo

  1. Na barra lateral, clique em Ícone do catálogo Catálogo.
  2. Na página Acesso rápido, clique no botão Dados externos >e vá para a guia Credenciais.
  3. Clique no nome de uma credencial de serviço para ver suas propriedades.

SQL

Execute o comando a seguir em um notebook. Substitua <credential-name> pelo nome da credencial.

DESCRIBE SERVICE CREDENTIAL <credential-name>;

Mostrar concessões em uma credencial de serviço

Para mostrar concessões em uma credencial de serviço, use um comando como o seguinte. Opcionalmente, você pode filtrar os resultados para mostrar apenas as concessões da entidade de segurança especificada.

SHOW GRANTS [<principal>] ON SERVICE CREDENTIAL <service-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 que recebeu a permissão.
  • <service-credential-name>: O nome de uma credencial de serviço.

Observação

Se um grupo ou nome de usuário contiver um espaço ou @ símbolo, use acentos graves ao redor dele (não apóstrofos). Por exemplo, equipe financeira.

Conceder permissões para usar uma credencial de serviço para acessar um serviço de nuvem externo

Para conceder permissão para usar uma credencial de serviço para acessar um serviço de nuvem externo, conclua as etapas a seguir. Você pode usar comandos do Explorador de Catálogos ou SQL:

Explorador do Catálogo

  1. Na barra lateral, clique em Ícone do catálogo Catálogo.
  2. Na página Acesso rápido, clique no botão Dados externos >e vá para a guia Credenciais.
  3. Clique no nome de uma credencial de serviço para abrir a página de detalhes.
  4. Clique em Permissões.
  5. Para conceder permissões a usuários ou grupos, selecione cada identidade e clique em Conceder.
    • Selecione ACCESS para conceder a capacidade de usar a credencial de serviço para acessar um serviço ou serviços de nuvem externos.
    • Selecione CREATE CONNECTION para conceder a capacidade de criar uma conexão de Federação do Lakehouse no Catálogo do Unity usando essa credencial de serviço. Consulte Gerenciar conexões para a Federação de Lakehouse.
  6. Para revogar permissões de usuários ou grupos, selecione cada identidade e clique em Revogar.

SQL

Para conceder acesso, execute um dos seguintes comandos em um notebook, substituindo os valores de espaço reservado:

  • <principal>: o endereço de email do usuário de nível de conta ou o nome do grupo de nível de conta ao qual conceder a permissão.
  • <service-credential-name>: O nome de uma credencial de serviço.

Observação

Se um grupo ou nome de usuário contiver um espaço, traço (-) ou @ símbolo, use acentos graves ao redor dele (não apóstrofos). Por exemplo, `finance team`.

GRANT ACCESS ON SERVICE CREDENTIAL <service-credential-name> TO <principal>;

Se você quiser conceder a capacidade de criar uma conexão de Federação do Lakehouse no Catálogo do Unity usando essa credencial de serviço, use o seguinte:

GRANT CREATE CONNECTION ON SERVICE CREDENTIAL <service-credential-name> TO <principal>;

Para revogar o acesso, substitua GRANT por REVOKE nestes exemplos.

Alterar o proprietário de uma credencial de serviço

O criador de uma credencial de serviço é seu proprietário inicial. Para alterar o proprietário para um usuário ou grupo de nível de conta diferente, você pode usar o Explorador de Catálogos ou um comando SQL.

Explorador do Catálogo

  1. Na barra lateral, clique em Ícone do catálogo Catálogo.
  2. Na página Acesso rápido, clique no botão Dados externos >e vá para a guia Credenciais.
  3. Clique no nome de uma credencial de serviço para abrir a caixa de diálogo de edição.
  4. Clique em ícone Editar ao lado de Proprietário.
  5. Digite para pesquisar uma entidade de segurança e selecioná-la.
  6. Clique em Save (Salvar).

SQL

Execute o comando a seguir em um notebook. Substitua os valores de espaço reservado:

  • <credential-name>: o nome da credencial.
  • <principal>: o endereço de email de um usuário de nível de conta ou o nome de um grupo de nível de conta.
ALTER SERVICE CREDENTIAL <credential-name> OWNER TO <principal>;

Renomear uma credencial de serviço

Para renomear uma credencial de serviço, você pode usar o Explorador de Catálogos ou um comando SQL.

Explorador do Catálogo

  1. Na barra lateral, clique em Ícone do catálogo Catálogo.
  2. Na página Acesso rápido, clique no botão Dados externos >e vá para a guia Credenciais.
  3. Clique no nome de uma credencial de serviço para abrir a caixa de diálogo de edição.
  4. Renomeie a credencial de serviço e salve-a.

SQL

Execute o comando a seguir em um notebook. Substitua os valores de espaço reservado:

  • <credential-name>: o nome da credencial.
  • <new-credential-name>: Um novo nome para a credencial.
ALTER SERVICE CREDENTIAL <credential-name> RENAME TO <new-credential-name>;

Excluir uma credencial de serviço

Para excluir (descartar) uma credencial de serviço, você deve ser seu proprietário. Para excluir uma credencial de serviço, você pode usar o Explorador de Catálogos ou um comando SQL.

Explorador do Catálogo

  1. Na barra lateral, clique em Ícone do catálogo Catálogo.
  2. Na página Acesso rápido, clique no botão Dados externos >e vá para a guia Credenciais.
  3. Clique no nome de uma credencial de serviço para abrir a caixa de diálogo de edição.
  4. Clique no botão Excluir .

SQL

Execute o comando a seguir em um notebook. Substitua <credential-name> pelo nome da credencial. Os trechos do comando que estão entre colchetes são opcionais.

IF EXISTS não retornará um erro se a credencial não existir.

DROP SERVICE CREDENTIAL [IF EXISTS] <credential-name>;