Snowflake Python Connector v5: налады проксі на ўзроўні злучэння
Выберыце явныя палі проксі канэктара або вызначэнне з асяроддзя, улічваючы зменены прыярытэт у Python 5.
Канэктар Snowflake для Python 5 падтрымлівае палі проксі на ўзроўні злучэння. Для праграмы, якая трымае звычайныя параметры злучэння асобна:
connection = snowflake.connector.connect(
**connection_options,
proxy_host='proxy.example',
proxy_port=8080,
use_proxy_env=False,
)
connection_options змяшчае існуючыя налады ўліковага запісу Snowflake і аўтэнтыфікацыі, без дубляваных ключоў проксі. proxy_user і proxy_password даюць асобны ўліковы запіс пасярэдніка, калі гэта патрэбна. Для дазволенага маршруту праз публічны проксі без такога запісу бярыце значэнні proxy_host і proxy_port з спісу HTTP-проксі.
Па змаўчанні use_proxy_env роўны true, і канэктар чытае HTTP_PROXY, HTTPS_PROXY і NO_PROXY. У версіі 5 явны proxy_host або proxy_port мае прыярытэт над гэтымі значэннямі асяроддзя. Усталяванне use_proxy_env=False свядома адключае іх выкарыстанне.
Задакументаваныя паводзіны з 3.17.0, але да версіі 5, дазвалялі значэнням асяроддзя перакрываць явны хост і порт. Захоўвайце версію канэктара разам з параўнаннем разгортванняў.
Snowflake таксама патрабуе, каб яго сертыфікат праходзіў без змен перахопу. Маршрут праз карпаратыўны проксі не дазваляе замяняць сертыфікат сэрвісу адвольным сертыфікатам інспекцыі.
Для абыходу NO_PROXY прымае падзеленыя коскамі суфіксы хостаў або IP-адрасы, а не шаблоны з сімваламі падстаноўкі. Наладзьце фактычнае асяроддзе працоўнага працэсу Python, уключаючы працоўны працэс Django або працэс нататніка.