通过 SSH 隧道和跳转盒运行 DBT

问题描述 投票:0回答:2

是否可以在通过 Jump-Box 连接到远程数据库时运行 DBT?

我可以通过提供中介盒的 IP 和 SSH 密钥来让我的 SQL IDE 工作,但我在 dbt 的文档中找不到任何允许我使用 SSH 连接的内容。我正在寻找他们的云产品之外的解决方案,以便我可以在本地和我们的环境中运行它。

sql ssh ssh-tunnel dbt
2个回答
1
投票

事实证明这很简单,我把它弄得太复杂了。

第一步是将 5432 端口(如果使用 PostgreSQL)从跳线盒转发到您的 5432。然后您应该能够将所有数据库连接凭据放入profiles.yml 中。


0
投票

打开终端,运行以下命令将端口转发到本地。在 dbt

profiles.yml
上将连接更新为 localhost

ssh -v -N -L 5432:$DB_IP:5432 $user@$JUMPER_IP
© www.soinside.com 2019 - 2024. All rights reserved.