是否可以在通过 Jump-Box 连接到远程数据库时运行 DBT?
我可以通过提供中介盒的 IP 和 SSH 密钥来让我的 SQL IDE 工作,但我在 dbt 的文档中找不到任何允许我使用 SSH 连接的内容。我正在寻找他们的云产品之外的解决方案,以便我可以在本地和我们的环境中运行它。
事实证明这很简单,我把它弄得太复杂了。
第一步是将 5432 端口(如果使用 PostgreSQL)从跳线盒转发到您的 5432。然后您应该能够将所有数据库连接凭据放入profiles.yml 中。
打开终端,运行以下命令将端口转发到本地。在 dbt
profiles.yml
上将连接更新为 localhost
ssh -v -N -L 5432:$DB_IP:5432 $user@$JUMPER_IP