将GCP Snowflake连接到Airflow证书问题

问题描述

我们正在尝试使用雪花sqlAlchemy库(最新版本)连接到雪花实例。

Getting next error:
[2020-09-28 14:47:47,558] {{connection.py:409}} WARNING - Certificate did not match expected hostname: xxxxxxx.europe-west4.sNowflakecomputing.com. Certificate: {'subject': ((('commonName','*.us-west-2.sNowflakecomputing.com'),),'subjectAltName': [('DNS',('DNS','*.sNowflakecomputing.com'),'*.global.sNowflakecomputing.com'),'*.prod1.us-west-2.aws.sNowflakecomputing.com'),'*.prod2.us-west-2.aws.sNowflakecomputing.com'),'*.us-west-2.aws.sNowflakecomputing.com')]}

似乎雪花实例的证书与主机不匹配。 有什么办法可以解决这个问题?

这很重要,请使用试用帐户。

解决方法

我注意到Europe-west4。那是GCP帐户吗?如果是这样,我认为您的URL /主机名应该看起来像这样,但是您可以在UI中再次检查:

XXXXX.europe-west4.GCP.snowflakecomputing.com

,

气流雪花对象是为AWS构建的,并且与GCP不兼容,因此我将需要查找GCP版本或创建与GCP兼容的版本。

,

我认为这就是您solve the issue的方式。帐户名称还应包含 gcp。如上面的文章所示

{
"account":"xxxxx.us-central1.gcp","warehouse":"COMPUTE_WH","region":"us-central1","database":"CITIBIKE","schema":"PUBLIC"

}