Snowpark Scala ສົ່ງທາງເລືອກ proxy ໄປຫາການເຊື່ອມຕໍ່ JDBC ຂອງມັນ
ເພີ່ມຄຸນສົມບັດ Snowflake JDBC useProxy, proxyHost ແລະ proxyPort ໃສ່ແຜນທີ່ການຕັ້ງຄ່າເຊສຊັນ Snowpark Scala.
Snowpark Scala ໃຊ້ໄດຣເວີ Snowflake JDBC ເພື່ອເຊື່ອມຕໍ່. ຕົວສ້າງເຊສຊັນຂອງມັນຮັບຄຸນສົມບັດການຕັ້ງຄ່າ JDBC, ດັ່ງນັ້ນການຕັ້ງຄ່າ proxy ສາມາດໄປກັບແຜນທີ່ການເຊື່ອມຕໍ່ທີ່ມີຢູ່ແລ້ວ:
val proxyOptions = Map(
"useProxy" -> "true",
"proxyHost" -> "proxy.example",
"proxyPort" -> "8080"
)
val session = com.snowflake.snowpark.Session.builder
.configs(connectionOptions ++ proxyOptions)
.create
connectionOptions ມີບັນຊີ, ການກວດສອບຕົວຕົນ ແລະ ການຕັ້ງຄ່າອື່ນໆທີ່ແອັບຯໃຊ້ຢູ່ແລ້ວ. ເຫຼົ່ານີ້ແມ່ນລາຍການແຜນທີ່ສະຕຣິງ Scala; ຊື່ໂຮສ proxy ບໍ່ມີແຜນ URL ຫຼືພອດຂອງມັນ. ສຳລັບເສັ້ນທາງ proxy ສາທາລະນະທີ່ອະນຸຍາດໂດຍບໍ່ມີການກວດສອບ proxy, ເລືອກໂຮສແລະພອດຈາກ ລາຍຊື່ proxy HTTP ໂດຍຮັກສາການຕັ້ງຄ່າບັນຊີ Snowflake.
Snowflake JDBC ຍັງບັນທຶກ proxyUser ແລະ proxyPassword ສຳລັບບັນຊີກາງ. ສະໜອງພວກມັນຜ່ານແຫຼ່ງຂໍ້ມູນສິດທິພິເສດທີ່ມີຢູ່ຂອງແອັບຯເມື່ອຈຳເປັນ.
nonProxyHosts ຂອງ JDBC ໃຊ້ຮູບແບບທີ່ແຍກດ້ວຍເສັ້ນຕັ້ງພ້ອມການສະໜັບສະໜູນ wildcard. ໃນຄ່າແຜນທີ່, ຕົວແຍກແມ່ນ | ຕາມຕົວອັກສອນ; ການເຂົ້າລະຫັດ URL ຈະກ່ຽວຂ້ອງເມື່ອສ້າງ JDBC URL. ຢ່າແທນມັນດ້ວຍໄວຍາກອນ NO_PROXY ທີ່ແຍກດ້ວຍຈຸດຂອງລູກຄ້າອື່ນ.
ຮັກສາການຕັ້ງຄ່ານີ້ໃຫ້ສະເພາະ Snowpark Scala. Snowpark Python ແລະ ຕົວເຊື່ອມຕໍ່ Snowflake Spark ສະເໜີສ່ວນຕິດຕໍ່ແລະຊື່ທາງເລືອກທີ່ແຕກຕ່າງ.
Snowflake ຮຽກຮ້ອງໃຫ້ໃບຢັ້ງຢືນບໍລິການຜ່ານ proxy ໂດຍບໍ່ມີການປ່ຽນແທນ. ເສັ້ນທາງ HTTP CONNECT ແລະ ການກວດສອບ TLS ແມ່ນການຈັດການທີ່ແຕກຕ່າງກັນ; proxy ທີ່ອອກໃບຢັ້ງຢືນ Snowflake ຄືນໃໝ່ບໍ່ຕອບສະໜອງເງື່ອນໄຂນັ້ນ.