簡體   English   中英

Google Kubernetes Engine 服務無法連接到 Snowflake

[英]Google Kubernetes Engine Service Unable To Connect To Snowflake

我在 Google Cloud Platform 上向 GKE 部署了一項服務,但不幸的是,Snowflake 阻止了 IP 地址。 我認為 Snowflake 只允許連接到已列入白名單的 IP 地址,因此我嘗試在適當的網絡中創建一個集群。 但是當我公開服務時,我仍然遇到錯誤。

我還在適當的網絡中創建了一個 App Engine 實例,但它仍然無法讓我連接到 Snowflake。

錯誤信息:

DatabaseError: (snowflake.connector.errors.DatabaseError) 250001 (08001): None: Failed to connect to DB: IP [XXXXXXX] is not allowed to access Snowflake. Contact your local security administrator.\n(Background on this error at: http://sqlalche.me/e/4xp6)\nINFO:snowflake.con! nector.connection:closed\nINFO:snowflake.connector.connection:closed\n

您的雪花應用程序只接受來自列入白名單的 IP 的請求,這意味着您需要有一個特定的 IP 或一組調用雪花的特定 IP。 默認情況下,GKE 不會這樣做。

當來自您的一個 Pod 的請求嘗試到達集群外部以聯系雪花時,該 Pod 的 IP 是 SNATd 以使用節點的 IP 地址。 節點和節點 IP 都是動態且無狀態的,因此您無法確保使用特定的 IP。

相反,請考慮將Cloud NAT 與 GKE 結合使用 這將確保來自 GKE 集群的所有請求都將使用相同的 IP 地址。 然后,您可以將雪花上的 Cloud NAT IP 列入白名單。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM