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가 별도의 중개 계정을 제공합니다. 그 계정 없이 허용된 공용 프록시 경로를 쓰려면 HTTP 프록시 목록에서 proxy_host와 proxy_port 후보 값을 가져오십시오.
기본적으로 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 주소를 받으며 와일드카드 표현식은 받지 않습니다. 해당 경로를 사용할 때는 Django 워커나 노트북 프로세스를 포함해 실제 Python 워커 환경을 구성하십시오.