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 সত্য এবং কানেক্টর 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 কর্মী বা নোটবুক প্রক্রিসহ।