Configure o Databricks ativo Bundles para trabalhar em um ambiente com porta de ar

Databricks Os pacotes ativos dependem de bibliotecas e ferramentas externas para funcionar corretamente. Os locais (URLs) dessas dependências precisam estar acessíveis ou a inicialização do pacote falhará. Por isso, antes de usar os Databricks ativo Bundles em um ambiente de rede air-gapped que não tenha acesso à Internet, o senhor precisa download a imagem do contêiner Docker fornecida pelo Databricks CLI e gerenciar seus Databricks ativo Bundles por meio do Docker.

Faça o download da imagem do contêiner do Docker

A imagem do contêiner Docker da CLI da Databricks é compatível com as arquiteturas de CPU ARM64 e AMD64 e está disponível no repositório GitHub da CLI da Databricks. O senhor pode fazer o download da imagem mais recente disponível executando o seguinte comando:

docker pull ghcr.io/databricks/cli:latest

Se o senhor quiser fazer download de uma imagem associada a uma determinada versão da CLI da Databricks, especifique a versão conforme mostrado abaixo:

docker pull ghcr.io/databricks/cli:v0.218.0

Gerencie seu Databricks ativo Bundles por meio de Docker

Depois de fazer o download do contêiner Docker apropriado, o senhor pode usar o Docker CLI para executar databricks bundle comando, direta ou interativamente.

Execução direta

Para executar diretamente o comando bundle, use docker run. Por exemplo, o comando a seguir implantou o pacote localizado em /my-bundle:

docker run -v /my-bundle:/my-bundle -e DATABRICKS_HOST=... -e DATABRICKS_TOKEN=... --workdir /my-bundle ghcr.io/databricks/cli:latest bundle deploy

No exemplo acima, -v /my-bundle:/my-bundle monta my-bundle no sistema de arquivos do contêiner Docker usando o mesmo nome de pacote, -e DATABRICKS_HOST=... -e DATABRICKS_TOKEN=... autentica o Databricks CLI passando o host e as credenciais como variável de ambiente e --workdir /my-bundle ghcr.io/databricks/cli:latest define o diretório de trabalho atual como /my-bundle. Outras opções de comando docker run podem ser encontradas na documentação do Docker.

Execução interativa

Para executar interativamente o comando bundle, comece usando docker run com as opções -it e --entrypoint para iniciar uma sessão de terminal sh integrada que é anexada ao contêiner, conforme mostrado abaixo:

docker run -v /my-bundle:/my-bundle -e DATABRICKS_HOST=... -e DATABRICKS_TOKEN=... -it --entrypoint /bin/sh --workdir /my-bundle ghcr.io/databricks/cli:latest

Quando a sessão do terminal Docker começar, o senhor poderá executar o comando bundle diretamente no terminal. O exemplo a seguir implanta o pacote chamado my-bundle:

/my-bundle # databricks bundle deploy

As montagens de volume são sincronizadas bidirecionalmente para que o senhor possa fazer alterações no seu pacote localmente e, em seguida, usar essa sessão de terminal Docker para executar bundle comando. Nesse caso, o senhor não precisa executar docker run novamente.