Fyri eina Cloud Composer-uppgávu, sum tørvar eina útgangandi HTTP-fyrispurning gjøgnum ein proxy, still HTTP-klientin inn inni í callable-uppgávuni:

def fetch_status():
    import requests

    with requests.Session() as session:
        session.trust_env = False
        with session.get(
            'https://api.example/health',
            proxies={'https': 'http://proxy.example:8080'},
            timeout=(5, 30),
        ) as response:
            response.raise_for_status()
            return response.status_code

Brúka hetta callable gjøgnum verandi uppgavuskipan DAG-ens. Proxy-in má vera atkomulig frá tí worker, sum framførir hana. Fyri loyvdar almennar API-kall uttan proxy-innlogging gevur HTTP-proxy-listin evnar til HTTP-proxy-URL setunnar. Halda eina innloggaða URL ella aðra kontostilling í tí loyniligru keldu, sum er ætlað fyri útgávuna.

Setan og svarði latast, tá funktiónin endar. trust_env=False sløkkir umhvørvisintegrering Requests, so arvaðar proxy-stillingar ikki kunnu seta ætlaða atferð hesa klientina av, og sløkkir eisini umhvørvisbygda CA-bunt-val Requests. Gev ætlaða CA-buntið gjøgnum verify-valmøguleika hesa klientina, um neyðugt.

Umhvørvisbroytir, sum eru stillaðar fyri eitt stýrt Airflow-umhvørvi, hava víðari raði og avmarkingar, sum pallurin ásetur. Tá vegurin verður latin hesi setuni, verður avgerðin knýtt at HTTP-gerð hesa uppgávuna uttan at broyta os.environ fyri annan koda í worker-prosessinum.

Skyldar greinar