Snowpark Scala מעביר אפשרויות פרוקסי לחיבור ה-JDBC שלו
הוסיפו את מאפייני Snowflake JDBC בשם useProxy, proxyHost ו-proxyPort למפת תצורת הסשן של Snowpark Scala.
Snowpark Scala מתחבר באמצעות מנהל ההתקן Snowflake JDBC. בונה הסשן מקבל מאפייני תצורת JDBC, ולכן הגדרות הפרוקסי יכולות לנסוע עם מפת החיבור הקיימת:
val proxyOptions = Map(
"useProxy" -> "true",
"proxyHost" -> "proxy.example",
"proxyPort" -> "8080"
)
val session = com.snowflake.snowpark.Session.builder
.configs(connectionOptions ++ proxyOptions)
.create
connectionOptions מכיל את החשבון, האימות והגדרות אחרות שהאפליקציה כבר משתמשת בהן. אלה רשומות של מפת מחרוזות ב-Scala; שם המארח של הפרוקסי אינו כולל סכימת URL או את הפורט שלו. עבור מסלול פרוקסי ציבורי מותר ללא אימות פרוקסי, בחרו מארח ופורט מרשימת פרוקסי HTTP תוך שמירה על הגדרות החשבון של Snowflake.
Snowflake JDBC מתעד גם את proxyUser ואת proxyPassword עבור חשבון מתווך. ספקו אותם דרך מקור האישורים הקיים של האפליקציה כשנדרש.
המאפיין nonProxyHosts של JDBC משתמש בתבניות מופרדות בקו אנכי עם תמיכה בתווי חיפוש. בערך של מפה המפריד הוא | מילולי; קידוד URL רלוונטי רק בעת בניית JDBC URL. אל תחליפו אותו בתחביר NO_PROXY המופרד בפסיקים של לקוח אחר.
השאירו את התצורה הזו ספציפית ל-Snowpark Scala. Snowpark Python ומחבר Snowflake Spark חושפים ממשקי חיבור ושמות אפשרויות שונים.
Snowflake דורש שתעודת השירות תעבור דרך הפרוקסי ללא החלפה. מסלול HTTP CONNECT ובדיקת TLS הם הסדרים שונים; פרוקסי שמנפיק מחדש את תעודת Snowflake אינו עומד בדרישה זו.