Snowpark Scala se připojuje pomocí ovladače Snowflake JDBC. Jeho tvůrce relace přijímá konfigurační vlastnosti JDBC, takže nastavení proxy může putovat s existující mapou připojení:

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

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

connectionOptions obsahuje účet, ověřování a další nastavení, která aplikace už používá. Jsou to položky řetězcové mapy Scala; název hostitele proxy neobsahuje schéma URL ani jeho port. Pro povolenou trasu přes veřejnou proxy bez ověřování proxy vyberte hostitele a port ze seznamu HTTP proxy a přitom zachovejte nastavení účtu Snowflake.

Snowflake JDBC také dokumentuje proxyUser a proxyPassword pro zprostředkující účet. Poskytněte je přes stávající zdroj přihlašovacích údajů aplikace, když je to potřeba.

Vlastnost JDBC nonProxyHosts používá vzory oddělené svislou čarou s podporou zástupných znaků. V hodnotě mapy je oddělovačem doslovný |; kódování URL je relevantní až při sestavování JDBC URL. Nenahrazujte ho syntaxí NO_PROXY jiného klienta oddělenou čárkami.

Tuto konfiguraci držte specifickou pro Snowpark Scala. Snowpark Python a konektor Snowflake Spark nabízejí jiná rozhraní připojení a jiné názvy voleb.

Snowflake vyžaduje, aby certifikát služby prošel proxy bez nahrazení. Trasa HTTP CONNECT a inspekce TLS jsou odlišná řešení; proxy, která znovu vydává certifikát Snowflake, tento požadavek nesplňuje.

Související články