Autenticação de credenciais clouds do Google

A autenticação decredenciais do Google usa clouds clouds account credenciais de serviço do Google para autenticar a de clouds serviço de do Google de account destino.

Para se preparar para usar a autenticação de credenciais clouds do Google, consulte Configurar e usar a autenticação de credenciais clouds do Google para automação do Databricks.

Para configurar a autenticação de credenciais clouds do Google com Databricks, você deve definir a seguinte variável de ambiente associada, campos .databrickscfg, campos Terraform ou campos Config:

  • O host Databricks.

    • Para operações de conta, especifique https://accounts.gcp.databricks.com.

    • Para operações de espaço de trabalho, especifique a URL do espaço de trabalho, por exemplo https://1234567890123456.7.gcp.databricks.com.

  • Para operações de conta, o ID da conta do Databricks.

  • As clouds credenciais key do Google, especificadas como o caminho local para a parte privada do key par gerenciadas pelo Google para a de clouds serviço do Google account ou o conteúdo dessa key parte privada no formato JSON.

Para realizar a autenticação de credenciais clouds do Google com Databricks, integre o seguinte em seu código, com base na ferramenta ou SDK participante:

Para utilizar a variável de ambiente para um tipo específico de autenticação Databricks com uma ferramenta ou SDK, consulte Tipos de autenticação suportados pela ferramenta ou SDK Databricks ou a documentação da ferramenta ou do SDK. Consulte também variável de ambiente e campos para autenticação unificada do cliente e a ordemdefault de avaliação para métodos e credenciais de autenticação unificada do cliente.

Para operações de nível de conta, defina as seguintes variáveis de ambiente:

  • DATABRICKS_HOST, defina para o valor da URL do console da sua conta Databricks, https://accounts.gcp.databricks.com.

  • DATABRICKS_ACCOUNT_ID

  • GOOGLE_CREDENTIALS

Para operações em nível de workspace, defina as seguintes variáveis de ambiente:

  • DATABRICKS_HOST, defina como o valor da URL do espaço de trabalho do Databricks, por exemplo https://1234567890123456.7.gcp.databricks.com.

  • GOOGLE_CREDENTIALS

Crie ou identifique um perfil de configuração do Databricks com os campos a seguir no arquivo .databrickscfg . Se você criar o perfil, substitua os espaços reservados pelos valores apropriados. Para utilizar o perfil com uma ferramenta ou SDK, consulte Tipos de autenticação suportados pela ferramenta Databricks ou SDK ou a documentação da ferramenta ou do SDK. Consulte também variável de ambiente e campos para autenticação unificada do cliente e a ordemdefault de avaliação para métodos e credenciais de autenticação unificada do cliente.

Para operações no nível da conta, defina os seguintes valores no arquivo .databrickscfg . Nesse caso, a URL do console da conta Databricks é https://accounts.gcp.databricks.com:

[<some-unique-configuration-profile-name>]
host               = <account-console-url>
account_id         = <account-id>
google_credentials = <path-to-google-service-account-credentials-file>

Para operações no nível workspace , defina os valores a seguir no arquivo .databrickscfg. Nesse caso, o host é a URL do espaço de trabalho do Databricks, por exemplo https://1234567890123456.7.gcp.databricks.com:

[<some-unique-configuration-profile-name>]
host               = <workspace-url>
google_credentials = <path-to-google-service-account-credentials-file>

Para a CLI do Databricks, siga um destes procedimentos:

  • Defina a variável de ambiente conforme especificado na seção “Meio Ambiente” deste artigo.

  • Defina os valores em seu arquivo .databrickscfg conforme especificado na seção “Perfil” deste artigo.

variável de ambiente sempre tem precedência sobre valores em seu arquivo .databrickscfg .

Consulte também Autenticação de credenciais clouds do Google.

Observação

A autenticação de credenciais de nuvens do Google é compatível com as seguintes versões do Databricks Connect:

  • Para Python, Databricks Connect para Databricks Runtime 13.3 LTS e acima. O Databricks SDK para Python 0.14.0 ou acima também deve ser instalado.

  • Para Scala, Databricks Connect for Databricks Runtime 13.3 LTS e acima. O SDK do Databricks para Java 0.14.0 ou acima também deve ser instalado.

Para o Databricks Connect, você pode fazer o seguinte:

  • Defina os valores em seu arquivo .databrickscfg para operações no nível workspacedo Databricks conforme especificado na seção “Perfil” deste artigo. Configure também a variável de ambiente cluster_id em seu perfil para o URL da instância do espaço de trabalho, por exemplo https://1234567890123456.7.gcp.databricks.com.

  • Defina a variável de ambiente para operações em nível de workspacedo Databricks conforme especificado na seção “Ambiente” deste artigo. Configure também a variável de ambiente DATABRICKS_CLUSTER_ID para o URL da instância do seu espaço de trabalho, por exemplo https://1234567890123456.7.gcp.databricks.com.

Os valores no seu arquivo .databrickscfg sempre têm precedência sobre a variável de ambiente.

Para inicializar o cliente Databricks Connect com essas variáveis de ambiente ou valores em seu arquivo .databrickscfg , consulte um dos seguintes:

Para a extensão Databricks para Visual Studio Code, faça o seguinte:

  1. Defina os valores em seu arquivo .databrickscfg para operações no nível workspacedo Databricks conforme especificado na seção “Perfil” deste artigo.

  2. No painel Configuração da extensão Databricks para Visual Studio Code, clique em Configurar Databricks.

  3. No comando Palette, para Databricks Host, insira a URL do seu espaço de trabalho, por exemplo https://1234567890123456.7.gcp.databricks.com e pressione Enter.

  4. Na paleta de comando, selecione o nome do seu perfil de destino na lista do seu URL.

Para obter mais detalhes, consulte Configuração de autenticação para a extensão Databricks para Visual Studio Code.

Para operações em nível de account , para autenticaçãodefault :

provider "databricks" {
  alias = "accounts"
}

Para configuração direta (substitua os placeholders do retrieve por sua própria implementação para recuperar os valores do console ou algum outro armazenamento de configuração, como o HashiCorp Vault. Consulte também Provedor de Cofre). Nesse caso, a URL do console da conta Databricks é https://accounts.gcp.databricks.com:

provider "databricks" {
  alias              = "accounts"
  host               = <retrieve-account-console-url>
  account_id         = <retrieve-account-id>
  google_credentials = <retrieve-google-credentials>
}

Para operações no nível workspace , para autenticaçãodefault :

provider "databricks" {
  alias = "workspace"
}

Para configuração direta (substitua os espaços reservados retrieve por sua própria implementação para recuperar os valores do console ou de algum outro armazenamento de configuração, como HashiCorp Vault. Consulte também Provedor do Vault). Nesse caso, o host é a URL do espaço de trabalho do Databricks, por exemplo https://1234567890123456.7.gcp.databricks.com:

provider "databricks" {
  alias              = "workspace"
  host               = <retrieve-workspace-url>
  google_credentials = <retrieve-google-credentials>
}

Para obter mais informações sobre a autenticação com o fornecedor Databricks Terraform, consulte Autenticação.

Para operações em nível de account , use a autenticaçãodefault :

from databricks.sdk import AccountClient

a = AccountClient()
# ...

Para configuração direta, substitua os espaços reservados retrieve pela sua implementação para recuperar os valores do console ou de algum outro armazenamento de configuração, como o Secret Manager das nuvens do Google. Neste caso, o URL da consola account Databricks é https://accounts.gcp.databricks.com:

from databricks.sdk import AccountClient

a = AccountClient(
  host               = retrieve_account_console_url(),
  account_id         = retrieve_account_id(),
  google_credentials = retrieve_google_credentials()
)
# ...

Para operações no nível workspace , use a autenticaçãodefault :

from databricks.sdk import WorkspaceClient

w = WorkspaceClient()
# ...

Para configuração direta, substitua os espaços reservados retrieve pela sua implementação para recuperar os valores do console ou de algum outro armazenamento de configuração, como o Secret Manager das nuvens do Google. Nesse caso, o host é a URL do espaço de trabalho do Databricks, por exemplo https://1234567890123456.7.gcp.databricks.com:

from databricks.sdk import WorkspaceClient

w = WorkspaceClient(
  host               = retrieve_workspace_url(),
  google_credentials = retrieve_google_credentials()
)
# ...

Para obter mais informações sobre a autenticação com ferramentas Python do Databricks e SDKs que implementam a autenticação unificada do cliente Databricks, consulte:

Para operações em nível de account , use a autenticaçãodefault :

import com.databricks.sdk.AccountClient;
// ...
AccountClient a = new AccountClient();
// ...

Para configuração direta, substitua os espaços reservados retrieve pela sua implementação para recuperar os valores do console ou de algum outro armazenamento de configuração, como o Secret Manager das nuvens do Google. Neste caso, o URL da consola account Databricks é https://accounts.gcp.databricks.com:

import com.databricks.sdk.AccountClient;
import com.databricks.sdk.core.DatabricksConfig;
// ...
DatabricksConfig cfg = new DatabricksConfig()
  .setHost(retrieveAccountConsoleUrl())
  .setAccountId(retrieveAccountId())
  .setGoogleCredentials(retrieveGoogleCredentials());
AccountClient a = new AccountClient(cfg);
// ...

Para operações no nível workspace , para autenticaçãodefault :

import com.databricks.sdk.WorkspaceClient;
// ...
WorkspaceClient w = new WorkspaceClient();
// ...

Para configuração direta, substitua os espaços reservados retrieve pela sua implementação para recuperar os valores do console ou de algum outro armazenamento de configuração, como o Secret Manager das nuvens do Google. Nesse caso, o host é a URL do espaço de trabalho do Databricks, por exemplo https://1234567890123456.7.gcp.databricks.com:

import com.databricks.sdk.WorkspaceClient;
import com.databricks.sdk.core.DatabricksConfig;
// ...
DatabricksConfig cfg = new DatabricksConfig()
  .setHost(retrieveWorkspaceUrl())
  .setGoogleCredentials(retrieveGoogleCredentials());
WorkspaceClient w = new WorkspaceClient(cfg);
// ...

Para obter mais informações sobre a autenticação com as ferramentas Python e SDKs do Databricks que implementam a autenticação unificada do cliente Databricks, consulte:

Para operações em nível de account , para autenticaçãodefault :

import (
  "github.com/databricks/databricks-sdk-go"
)
// ...
a := databricks.Must(databricks.NewAccountClient())
// ...

Para configuração direta (substitua os espaços reservados retrieve por sua própria implementação para recuperar os valores do console ou de algum outro armazenamento de configuração, como o Secret Manager clouds do Google). Neste caso, o URL da consola account Databricks é https://accounts.gcp.databricks.com:

import (
  "github.com/databricks/databricks-sdk-go"
)
// ...
a := databricks.Must(databricks.NewAccountClient(&databricks.Config{
  Host:              retrieveAccountConsoleUrl(),
  AccountId:         retrieveAccountId(),
  GoogleCredentials: retrieveGoogleCredentials(),
}))
// ...

Para operações no nível workspace , para autenticaçãodefault :

import (
  "github.com/databricks/databricks-sdk-go"
)
// ...
w := databricks.Must(databricks.NewWorkspaceClient())
// ...

Para configuração direta (substitua os espaços reservados retrieve por sua própria implementação para recuperar os valores do console ou de algum outro armazenamento de configuração, como o Secret Manager clouds do Google). Nesse caso, o host é a URL do espaço de trabalho do Databricks, por exemplo https://1234567890123456.7.gcp.databricks.com:

import (
  "github.com/databricks/databricks-sdk-go"
)
// ...
w := databricks.Must(databricks.NewWorkspaceClient(&databricks.Config{
  Host:              retrieveWorkspaceUrl(),
  GoogleCredentials: retrieveGoogleCredentials(),
}))
// ...

Para obter mais informações sobre a autenticação com ferramentas e SDKs do Databricks que usam Go e que implementam a autenticação unificada do cliente Databricks, consulte Autenticar o SDK do Databricks para Go com sua account ou workspacedo Databricks.