Snowpark Scala sa pripája cez ovládač Snowflake JDBC. Jeho tvorca relácie prijíma konfiguračné vlastnosti JDBC, takže nastavenia proxy môžu putovať s existujúcou mapou pripojenia:

val proxyOptions = Map(
  "useProxy" -> "true",
  "proxyHost" -> "proxy.example",
  "proxyPort" -> "8080"
)

val session = com.snowflake.snowpark.Session.builder
  .configs(connectionOptions ++ proxyOptions)
  .create

connectionOptions obsahuje účet, overenie a ďalšie nastavenia, ktoré aplikácia už používa. Sú to položky reťazcovej mapy Scala; názov hostiteľa proxy neobsahuje schému URL ani jeho port. Pre povolenú trasu cez verejnú proxy bez overenia proxy vyberte hostiteľa a port zo zoznamu HTTP proxy a pritom zachovajte nastavenia účtu Snowflake.

Snowflake JDBC tiež dokumentuje proxyUser a proxyPassword pre sprostredkujúci účet. Poskytnite ich cez existujúci zdroj prihlasovacích údajov aplikácie, keď je to potrebné.

Vlastnosť JDBC nonProxyHosts používa vzory oddelené zvislou čiarou s podporou zástupných znakov. V hodnote mapy je oddeľovačom doslovný |; kódovanie URL je dôležité až pri zostavovaní JDBC URL. Nenahrádzajte ho syntaxou NO_PROXY iného klienta oddelenou čiarkami.

Túto konfiguráciu držte špecifickú pre Snowpark Scala. Snowpark Python a konektor Snowflake Spark ponúkajú iné rozhrania pripojenia a názvy možností.

Snowflake vyžaduje, aby certifikát služby prešiel cez proxy bez nahradenia. Trasa HTTP CONNECT a inšpekcia TLS sú odlišné riešenia; proxy, ktorá znovu vydáva certifikát Snowflake, túto požiadavku nespĺňa.

Súvisiace články