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.