azure 使用代理连接到django中的snowflake

oo7oh9g9  于 2023-06-06  发布在  Go
关注(0)|答案(1)|浏览(149)

我已经在heroku上部署了我的django应用程序,我想连接到snowflake。但是每当我重新部署时,IP就会发生变化,我的应用无法连接到snowflake(IP白名单问题)。我尝试使用fixie作为代理,这样当我连接到snowflake时,我的IP不会改变,我不需要将其列入白名单。下面是我用来连接snowflake的两个代码片段。但是我的应用程序一直尝试使用我的网络IP而不是代理进行连接。

我的进口:

from sqlalchemy import create_engine
from sqlalchemy import text
import requests
import snowflake
import snowflake.connector

片段1:

engine = create_engine(
         'snowflake://{user}:{password}@{account}/{database}/{schema}'.format(
             user=connection_details["user"],
             password=connection_details["pw"],
             account=connection_details["account"],
             database=connection_details["database"],
             schema=connection_details["schema"],
             ),
             connect_args={
                 'proxy': 'http://fixie:kT8kuyNpPbrbdx@velodroll.usefixie.com:80'
             })

片段二:

engine = snowflake.connector.connect(user=connection_details["user"],password=connection_details["pw"],account=connection_details["account"],database=connection_details["database"],schema=connection_details["schema"],connect_args={'proxy': 'http://fixie:kT8djczxc14@velodsad.usefixie.com:80'})

和我不断得到的错误:

snowflake.connector.errors.DatabaseError:250001(08001):无法连接到数据库:pv40812.east-us-2.azure.snowflakecomputing.com:443.不允许IP地址169.169.169.69访问Snowflake。联系您的帐户管理员。有关此错误的详细信息,请转到https://community.snowflake.com/s/ip-xxxxxxxxxxxx-is-not-allowed-to-access
我试图通过fixie代理连接到snowflake,但它一直忽略它

pgpifvop

pgpifvop1#

不支持代理服务器参数。而应使用支持的环境变量来配置代理服务器。
Linux或macOS:

export HTTP_PROXY='http://username:password@proxyserver.company.com:80'
export HTTPS_PROXY='http://username:password@proxyserver.company.com:80'

窗口:

set HTTP_PROXY=http://username:password@proxyserver.company.com:80
set HTTPS_PROXY=http://username:password@proxyserver.company.com:80

欲了解更多信息,请看这里

相关问题