Snowpark Scala kobler til via Snowflake JDBC-driveren. Øktbyggeren godtar JDBC-konfigurasjonsegenskaper, slik at proxyinnstillinger kan følge med det eksisterende tilkoblingskartet:

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

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

connectionOptions inneholder kontoen, autentiseringen og andre innstillinger som applikasjonen allerede bruker. Dette er Scala-strengkartoppføringer; proxyvertsnavnet inneholder verken URL-skjema eller porten. For en tillatt offentlig proxy-rute uten proxyautentisering velger du vert og port fra HTTP-proxylisten mens Snowflake-kontoinnstillingene beholdes.

Snowflake JDBC dokumenterer også proxyUser og proxyPassword for en mellomkonto. Oppgi dem gjennom applikasjonens eksisterende legitimasjonskilde når det er nødvendig.

JDBC-ens nonProxyHosts bruker pipedelte mønstre med støtte for jokertegn. I en kartverdi er skilletegnet en bokstavelig |; URL-koding blir først relevant når en JDBC-URL bygges. Ikke bytt det ut med en annen klients kommadelte NO_PROXY-syntaks.

Hold denne konfigurasjonen spesifikk for Snowpark Scala. Snowpark Python og Snowflake Spark-konnektoren tilbyr andre tilkoblingsgrensesnitt og innstillingsnavn.

Snowflake krever at tjenestesertifikatet passerer proxyen uten utskifting. En HTTP CONNECT-rute og TLS-inspeksjon er forskjellige ordninger; en proxy som utsteder Snowflake-sertifikatet på nytt, oppfyller ikke det kravet.

Relaterte artikler