我已经在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,但它一直忽略它
1条答案
按热度按时间pgpifvop1#
不支持代理服务器参数。而应使用支持的环境变量来配置代理服务器。
Linux或macOS:
窗口:
欲了解更多信息,请看这里