Sprievodca a prehľad

Zosúladenie riadiacej roviny pre brány AI API

Brána AI API môže centralizovať smerovanie a fakturáciu za behu, zatiaľ čo projekty poskytovateľa, pracovné priestory, účty služieb, kľúče API, limity a zostavy sa stále menia. Zosúlaďte tieto vyššie úrovne riadenia s politikou nájomcu skôr, ako sa priradenie, riadenie výdavkov a núdzové akcie rozchádzajú.

Brána AI API môže spôsobiť, že prístup v režime runtime bude vyzerať jednotne, zatiaľ čo riadiace roviny poskytovateľa upstream sa budú neustále posúvať. Tímy často centralizujú inferenčné volania, fakturáciu, správu kľúčov API a analýzy používania na bráne, potom ponechajú projekty OpenAI, antropické pracovné priestory, projekty Google Cloud, kľúče Gemini, účty služieb, rozpočty a rozsahy prehľadov, aby sa konfigurovali manuálne. To vytvára tichý režim zlyhania: brána hovorí, že existuje jedna politika nájomníka, ale účet poskytovateľa presadzuje alebo hlási niečo iné.

Praktickým vzorom je odsúhlasenie riadiacej roviny. S administratívnymi objektmi poskytovateľa upstream zaobchádzajte ako so zásobami. Porovnajte pozorovaný inventár s požadovanou politikou nájomníka v bráne. Vytvárajte zistenia posunu, nápravu trasy prostredníctvom schvaľovania a rezervujte si automatickú akciu pre stavy s jasne vysokým rizikom.

Tento článok oddeľuje fakty, odporúčania a predpovede. Fakty sú dnes zdokumentované správanie poskytovateľov. Odporúčania sú voľby architektúry pre operátora brány. Predpovede sú pravdepodobne prevádzkové tlaky, keď dozrievajú zásobníky umelej inteligencie od viacerých poskytovateľov.

Ako vyzerá posun po prijatí brány

Bežné brány riešia jednu vrstvu problému: aplikácie posielajú požiadavky spoločnému koncovému bodu, nájomníci dostávajú kľúče brán s rozsahom a používanie sa zaznamenáva v jednej účtovnej knihe. Na objektoch poskytovateľa upstream však stále záleží. Rozhodujú, ktorý projekt alebo pracovný priestor vlastní kľúč, ktoré prehľady zahŕňajú výdavky, aké limity sadzieb a zdrojov sa uplatňujú a aké núdzové ovládacie prvky sú k dispozícii.

Bežné príklady posunu zahŕňajú:

  • Nájomník je namapovaný na projekt OpenAI v bráne, ale runtime kľúč stále patrí do zdieľaného predvoleného projektu.
  • Antropický pracovný kľúč, ktorý bol určený, nemôže byť vytvorený v nesprávnom rozhraní API Google.
  • bol vytvorený mimo toku konzoly a zostáva neobmedzený, pretože obmedzenia neboli nikdy explicitne nastavené.
  • Hranica výdavkov poskytovateľa je nižšia ako rozpočet nájomníka brány, čo spôsobuje zlyhania na strane poskytovateľa skôr, ako ich brána očakáva.
  • Hranica výdavkov poskytovateľa je vyššia ako pravidlá brány, takže účet poskytovateľa je slabým zabezpečovacím prostriedkom.
  • Prehľady používania nemôžu obsahovať nulové polia nákladov poskytovateľa alebo čisté finančné brány, ktoré by bolo možné zdediť. nájomníkov.
  • Službový účet prežije odchod zamestnancov, pretože nie je pripojený k modelu vlastníctva brány.

Rizikom nie je len bezpečnosť. Unášanie preruší pripisovanie, núdzovú reakciu, kontrolu nákladov a auditovateľnosť.

Fakty, ktoré treba zachovať v návrhu

Rovne riadenia poskytovateľa nie sú vzájomne zameniteľné. Zosúlaďovač by mal normalizovať dostatok údajov, aby operátori mohli efektívne pracovať, no mal by zachovať sémantiku špecifickú pre poskytovateľa.

Projekty OpenAI

Skutočnosť: Projekty OpenAI umožňujú organizáciám organizovať prácu, spravovať prístup a limity, poskytovať účty služieb a sledovať využitie v rámci rozsahu projektu. Využitie možno rozdeliť podľa projektu a limity výdavkov možno nastaviť pre každý projekt.

Skutočnosť: Účty projektových služieb OpenAI sú jedinečné pre projekt, v ktorom boli vytvorené. Ich vygenerovaný tajný kľúč sa zobrazí raz a jeho strata si vyžaduje vygenerovanie nového kľúča.

Skutočnosť: Kľúče API OpenAI podporujú úrovne povolení, ako sú Všetky, Obmedzené a Iba na čítanie. Povolenia kľúča API servisného účtu predvolene umožňujú prístup na čítanie a zápis do všetkých zdrojov rozhrania API projektu, pokiaľ sa nezmenia.

Skutočnosť: Dokumentácia OpenAI popisuje limity mesačných výdavkov projektu ako mäkké limity v jednom článku pomocníka, zatiaľ čo materiál na riešenie problémov dokumentuje aj chyby s pevným limitom, ako napríklad project_spend_limit_exceeded. Brána by nemala predpokladať, že každý nakonfigurovaný limit výdavkov poskytovateľa sa správa ako synchrónny pevný limit v každej konfigurácii účtu.

Antropické pracovné priestory

Fakt: Antropické pracovné priestory organizujú kľúče API, tímový prístup a náklady. Ďalšie pracovné priestory môžu obsahovať členov, servisné účty, kľúče API a limity zdrojov.

Skutočnosť: Kľúče API sú prepojené s pracovným priestorom, kde sú vytvorené, a nemožno ich presúvať medzi pracovnými priestormi. Antropic pri každej požiadavke vyhodnocuje použiteľné obmedzovače pracovného priestoru a organizácie.

Fakt: Predvolený pracovný priestor má špeciálne správanie pri vytváraní prehľadov. Prehľady využitia a nákladov môžu zobrazovať nulové workspace_id, čo je dôležité, keď sa brána pokúša namapovať správy poskytovateľa späť k nájomníkom.

Skutočnosť: Rozhrania API Anthropic Admin a Analytics pokrývajú organizáciu a správu pracovného priestoru, kľúče API, správy o používaní, prehľady nákladov a súvisiace analýzy, ale prístup závisí od kľúčov správcu a oprávnenosti účtu alebo role.

Kľúč Google Cloud And Gestrict API: Neobmedzený kľúč Google Cloud And Gep. Kľúče API nie sú bezpečné. Obmedzenia API obmedzujú, ktoré rozhrania API možno volať, a obmedzenia aplikácií obmedzujú, kde je možné použiť kľúč.Spoločnosť Google odporúča nastaviť oboje tam, kde je to možné.

Skutočnosť: V dokumentácii Google Cloud sa uvádza, že kľúče API vytvorené prostredníctvom konzoly vyžadujú aspoň jedno obmedzenie rozhrania API, zatiaľ čo kľúče vytvorené prostredníctvom služby gcloud alebo REST sú neobmedzené, pokiaľ nie sú výslovne uvedené obmedzenia.

Skutočnosť: V dokumentácii AI pre vývojárov Google sa uvádza, že rozhranie Gemini API sa presúva zo štandardných kľúčov na autorizačné kľúče, pričom sa pred odmietnutím neobmedzených štandardných kľúčov zamietne na 2 septembrové kľúče autorizácie a na 2 septembrové kľúče sa musia migrovať 206 prerušenie.

Fakt: Rozpočty fakturácie Google Cloud s upozorneniami automaticky neobmedzujú výdavky. Programové upozornenia typu Pub/Sub môžu automatizovať reakcie kontroly nákladov, ale doručenie typu Pub/Sub je aspoň raz a správy môžu prísť mimo poradia.

Referenčná architektúra

Odporúčanie: Zosúlaďovanie vytvorte ako službu riadiacej úrovne vedľa brány runtime, nie v rámci cesty horúcej žiadosti. Mal by čítať povrchy správcu poskytovateľa, porovnávať ich s politikou nájomníkov brány a vysielať udalosti posunu.

Praktická architektúra má päť častí:

  • Úložisko požadovaného stavu: politika nájomníka brány: nájomník, vlastník, povolení poskytovatelia, profily modelov, rozpočtová politika, politika sadzieb, povolené upstream projekty alebo pracovné priestory, kľúčové vlastníctvoobjavený stav inventára a stav núdze poskytovateľa
  • Pozorovaný stav poskytovateľa. prostredníctvom administračných rozhraní API, exportov fakturácie, exportov konzoly alebo plánovaných skenov.
  • Adaptéry poskytovateľa: OpenAI, Antropic, Google Cloud a ďalšie kolektory špecifické pre poskytovateľov, ktoré zachovávajú natívne identifikátory a sémantiku.
  • Drift engine: deterministické porovnania, ktoré vytvárajú skôr zistenia, než tichá zmena stavu poskytovateľa,
  • lístky na prácu poskytovateľa, tikety. upozornenia na chat a úzko vymedzené automatické akcie pre vysoko rizikový posun.

Brána zostáva zdrojom pravdy o fakturácii nájomníkov. Správy o nákladoch a využití poskytovateľa sa stávajú vstupmi pre zúčtovanie a signálmi anomálií. Na tomto rozdiele záleží, pretože prehľady poskytovateľov môžu meškať, môžu používať iné dimenzie alebo odhaľovať polia prehľadov, ktoré sa nemapujú čisto na nájomníkov brány.

Normalizácia inventára, nie preč

Odporúčanie: Použite normalizovanú tabuľku inventára, ale zahrňte polia natívneho poskytovateľa. Nepredstierajte, že projekt OpenAI, antropický pracovný priestor a projekt Google Cloud sú rovnaký objekt.

Užitočný model inventára zahŕňa:

  • poskytovateľ: openai, antropický, google, azure alebo iný názov adaptéra.
  • provider_account_id: organizácia cloudového účtu, fakturačný účet alebo iný názov adaptéra. identifikátor.
  • container_type: projekt, pracovný priestor, cloudový projekt, priečinok alebo účet.
  • container_id: natívny identifikátor projektu alebo pracovného priestoru poskytovateľa.
  • container_name: človekom čitateľný štítok od poskytovateľa.
  • llant, tenant alebo id_tenant: tenant alebo nájomca. nemapované.
  • service_account_id: identita účtu služby alebo pracovného zaťaženia poskytovateľa, ak je k dispozícii.
  • api_key_id: odtlačok kľúča, ID kľúča alebo identifikátor hashovaného kľúča. V tejto tabuľke neukladajte nespracované tajomstvá poskytovateľa.
  • key_scope: projekt, pracovný priestor, organizácia, obmedzenie aplikácie, obmedzenie rozhrania API alebo ekvivalentný rozsah špecifický pre poskytovateľa.
  • oprávnenia: úroveň natívneho povolenia, viazanie rolí, zoznam obmedzených možností alebo stav čítania/zápisu.
  • model_allowlist, kde môže poskytovateľ dosiahnuť modely alebo skupiny API, control.
  • rate_policy: dodržaný limit poskytovateľa a pravidlá brány, ktoré by mala podporovať.
  • spend_policy: dodržaný limit poskytovateľa alebo rozpočet a politika rozpočtu nájomcu brány.
  • reporting_scope: dimenzie očakávané v prehľadoch poskytovateľa vrátane najnovších známych nulových alebo zdedených políent_ampli>
  • vlastník: nájomník brány, tím, vlastník služby alebo ľudský vlastník.
  • zdroj: admin API, export fakturácie, export konzoly, import konfigurácie alebo manuálne overenie.

Táto tabuľka by mala byť vhodná na pridávanie. Operátori potrebujú históriu: kedy sa kľúč prvýkrát objavil, kedy sa prestal zobrazovať, kedy sa zmenili jeho oprávnenia a ktorý skener zmenu zaznamenal.

Explicitne definujte požadovaný stav

Odporúčanie: Odsúhlasenie funguje iba vtedy, ak je požadovaný stav konkrétny. Politika, akou môže nájomca A používať Anthropic, je príliš vágna.Zásady, ako napríklad nájomca A musí používať pracovný priestor ws_123, účet služby svc_billing_prod, žiadne runtime kľúče vlastnené človekom, rýchla podpora profilu modelu a prahová hodnota výdavkov poskytovateľa medzi 80 a 110 percentami rozpočtu brány, je použiteľná.

Požadovaný stav by mal zahŕňať:

  • Ktoré kontajnery proti prúdu používa každý tenant.
  • poverenia, poverenia BYOK nájomníka alebo oboje.
  • Či kľúče runtime musia vlastniť účet služby.
  • Ktoré rozhrania API a modely poskytovateľa sú povolené.
  • Maximálne a minimálne akceptovateľné limity výdavkov na vstupe.
  • Očakávané dimenzie vykazovania kľúčov poskytovateľa na vyrovnanie.
  • Vyžadované správanie pre každého poskytovateľa a obmedzenia rozhrania API>
  • deaktivácia obmedzení rozhrania API pre Google. nájomník.

Uložte požadovaný stav do tabuľky verzií politík. Každé zistenie posunu by malo odkazovať na verziu politiky použitú na porovnanie. To umožňuje kontroly a vrátenia späť, keď zmeny v politike prinesú veľa nových zistení.

Implementujte triedy posunu Operátori môžu konať

Odporúčanie: Vydávajte zistenia posunu pomocou stroja. Vyhnite sa všeobecným upozorneniam na nesúlad. Operátori by mali vedieť, čo sa pokazilo, prečo na tom záleží a ktorá akcia je povolená.

Užitočné triedy posunu zahŕňajú:

  • missing_container: Zásady nájomcu očakávajú, že projekt poskytovateľa alebo pracovný priestor neexistuje alebo nebol pre skener viditeľný.
  • unmapped_container: neexistuje žiadny cloudový projekt, práca poskytovateľa mapovanie.
  • wrong_container: kľúč používaný návštevnosťou nájomníka patrí inému projektu alebo pracovnému priestoru, než povoľujú pravidlá.
  • stale_key: kľúč poskytovateľa nebol zaznamenaný v prevádzke brány počas definovaného obdobia, ale zostáva aktívny upstream.
  • orphaned_owner: používateľ je vo vlastníctve kľúča alebo účtu služby identity.
  • excessive_permission: kľúč má širšie oprávnenia poskytovateľa, než vyžadujú pravidlá brány.
  • unrestricted_google_key: kľúču Google chýbajú požadované obmedzenia rozhrania API, obmedzenia aplikácií alebo stav migrácie autorizácie kompatibilnej s Gemini.
  • limit_below_policy: predtým, než pravidlá poskytovateľa návštevnosti pravdepodobne zablokujú obmedzenia brány. očakáva.
  • limit_above_policy: limity poskytovateľa sú príliš tolerantné na to, aby slúžili ako ochrana.
  • reporting_unreconcilable: výkazy používania poskytovateľa alebo nákladov sa nedajú namapovať na nájomníka, kľúč, projekt alebo pracovný priestor.
  • scanner_blind:scanner_blind,scanner API can a roles theadmin admin. nárok.

Každé zistenie by malo zahŕňať závažnosť, dôveryhodnosť, dotknutého nájomníka, natívne identifikátory poskytovateľa, čas prvého pozorovania, čas posledného pozorovania, odporúčanú akciu, povolené automatické akcie a metadáta vrátenia.

Náprava: Začať nasucho, Automatizovať úzko

Odporúčanie: Predvolené nastavenie na suché nálezy pred mutáciou. Poverenia správcu poskytovateľa sú výkonné. Nesprávne mapovanie môže zakázať produkčné úlohy, odstrániť pripisovanie alebo spôsobiť drahý výpadok.

Dvojfázový model funguje dobre:

  • Upozorniť a tiket: pre nízkorizikový alebo nejednoznačný posun, ako sú chýbajúce označenia vlastníka, nezmapované polia prehľadov alebo vysoké limity výdavkov, ktoré sú mierne mimo pravidiel.
  • ako napríklad prípady automatickej akcie uniknuté kľúče, kľúče vlastnené používateľmi mimo platformy, neobmedzené kľúče pre Gemini alebo kľúče viazané na nájomníkov, ktorí sú už zakázaní v bráne.

Automatizácia by mala byť reverzibilná, ak je to možné. Napríklad zakázanie kľúča brány je jednoduchšie vrátiť späť ako vymazanie upstream kľúča. Otočenie kľúča od poskytovateľa môže byť potrebné po vystavení, vyžaduje si to však koordináciu nasadenia smerom nadol. Zníženie rozpočtu brány na nulu je okamžité a kontrolovateľné, zatiaľ čo upozornenia na rozpočet poskytovateľa môžu meškať alebo sa môžu správať asynchrónne.

Príručka núdzového vypnutia

Odporúčanie: Napíšte príručku núdzového vypnutia poskytovateľa skôr, než ju budete potrebovať.Mala by pokrývať ovládacie prvky brány aj ovládacie prvky poskytovateľa.

Praktická postupnosť je:

  1. Označte dotknuté kľúče brány ako deaktivované, aby sa nové požiadavky na spustenie zastavili na bráne.
  2. Nastavte rozpočet brány nájomníka alebo limit rezervácie výdavkov na nulu.
  3. Zablokujte smerovanie nájomníka na dotknutého poskytovateľa alebo profil modelu.
  4. Zrušte alebo otočte>Zakázať podporovaného poskytovateľa smerom nahor, na strane poskytovateľa. prahové hodnoty, ak sú dostupné a užitočné pre konfiguráciu účtu.
  5. Zaznamenajte každú akciu s aktérom, časovou pečiatkou, dôvodom, objektom poskytovateľa a inštrukciou na vrátenie.
  6. Po nahlásení oneskorenia šírenia zosúlaďte používanie na strane poskytovateľa a náklady.
  7. Otvorte kontrolu posunu po incidente: ako sa objekt stal nespravovaným a ktorá predtým zámerne zastavila návštevnosť?<> táto kontrola mala zastaviť zachytenú premávku. najskôr brána. Ovládacie prvky poskytovateľa sú stále dôležité, môžu sa však líšiť rýchlosťou, dostupnosťou a sémantikou presadzovania.

    Ústupky

    Automatické vyrovnanie znižuje posun, vyžaduje si však poverenia správcu. Odporúčanie: izolujte poverenia správcu od prihlasovacích údajov za behu, uložte ich do samostatnej cesty k trezoru, obmedzte privilégiá na mutácie a auditujte každé čítanie a zápis.

    Jeden upstream projekt alebo pracovný priestor na nájomníka zlepšuje priraďovanie a kontrolu rádiusu. Kompromisom je rozrastanie sa objektov, limity poskytovateľa, prevádzková réžia a komplikácie so zdieľanou vyrovnávacou pamäťou, poskytovanou kapacitou alebo združenými stratégiami priepustnosti.

    Obmedzenia poskytovateľa poskytujú užitočnú ochranu, ale nenahrádzajú rezerváciu rozpočtu na strane brány. Limity poskytovateľa môžu byť mäkké, asynchrónne, závislé od plánu alebo môžu byť v rámci žiadostí a prehľadov vyhodnotené odlišne.

    Časté kontroly zistia posun rýchlejšie, no zvyšujú využitie administrátorského rozhrania API, tlak na kvóty a objem upozornení. Lepším vzorom sú aktualizácie riadené udalosťami, ak sú k dispozícii, plus naplánované zosúlaďovanie pre úplnosť.

    Normalizácia robí informačné panely použiteľnými, ale prílišná normalizácia skrýva dôležité rozdiely. Udržujte polia natívneho poskytovateľa viditeľné vo zisteniach a prehľadoch.

    Predpovede

    Predpoveď: Operátori brán AI API budú čoraz viac zaobchádzať s objektmi správcu poskytovateľa ako s regulovanou konfiguráciou, podobne ako v prípade cloudovej IAM a konfigurácie fakturačného účtu. Samotné runtime proxy neuspokojí finančné, bezpečnostné ani platformové tímy, ktoré raz míňajú a škálujú prístup medzi mnohými nájomníkmi.

    Predpoveď: Kľúčové modely sa budú neustále meniť. Prechod Gemini zo štandardných kľúčov na autorizačné kľúče je viditeľným príkladom. Systémy zosúlaďovania, ktoré ukladajú typ objektu natívneho poskytovateľa, stav migrácie a naposledy videný zdroj, zvládnu tieto zmeny lepšie ako systémy, ktoré uchovávajú iba nespracované tajomstvo a názov poskytovateľa.

    Predpoveď: Správy poskytovateľa zostanú užitočné na vyrovnanie, ale nerovnomerné na presadzovanie v reálnom čase. Brány, ktoré si uchovávajú vlastnú knihu žiadostí, model rezervácie a atribúciu nájomníkov, budú predvídateľnejšie ako brány, ktoré čakajú na export fakturácie poskytovateľa.

    Kontrolný zoznam implementácie

    • Vytvorte tabuľku politiky požadovaného stavu pre mapovania medzi nájomníkmi a poskytovateľmi.
    • Vytvorte tabuľku pozorovaného inventára s identifikátormi na čítanie identifikátorov poskytovateľa a pôvodných hašovaných kľúčov.>
    • najprv adaptéry poskytovateľa.
    • Klasifikujte zlyhania skenera ako nálezy namiesto ich skrytia.
    • Vysielajte zadané udalosti posunu s vážnosťou a istotou.
    • Nasmerujte nálezy do lístkov, upozornení alebo frontov na schválenie.
    • Povoľte automatickú akciu iba pre úzke, vopred schválené triedy s vysokým rizikom spustenia.
    • ceepredentials admin>
    • poverenia.
    • Pripojte záznamy knihy brány k správam poskytovateľa na účely vyrovnania a zisťovania anomálií.
    • Otestujte núdzové vypnutie u neprodukčného nájomcu, než sa naň spoľahnete.

    Aplikovateľný záver

    Nezastavujte sa pri smerovaní odvodených hovorov cez spoločný koncový bod. Ak dôjde k posunu nadradených riadiacich rovín, brána môže stále stratiť priradenie, stratiť zastarané kľúče, nesprávne prečítať správanie poskytovateľa alebo zlyhať počas núdzovej situácie.

    Najsilnejší vzorec je jednoduchý: napíšte požadovanú politiku nájomníka v bráne, skenujte pozorované objekty poskytovateľa, zachovajte význam špecifický pre poskytovateľa, vygenerujte zadané drifty a napravte to prostredníctvom kontrolovaného pracovného postupu. Spustiť iba na čítanie. Dokážte inventár.Potom zautomatizujte iba akcie, ktorých riziko je nižšie ako posun, ktorý opravia.

    Súvisiace čítanie

FAQ

Často kladené otázky

Mala by brána automaticky opraviť každé zistenie posunu poskytovateľa?
Nie. Začnite so skenmi len na čítanie a zisteniami pri testovaní nasucho. Automatickú nápravu používajte len v úzkych, vysoko rizikových prípadoch, ako sú únik kľúčov, neobmedzené vysokorizikové kľúče alebo kľúče viazané na offboardových vlastníkov.
Môžu limity výdavkov poskytovateľa nahradiť presadzovanie rozpočtu brány?
Nie. Limity poskytovateľa sú užitočnou poistkou, ale ich správanie sa líši podľa poskytovateľa a konfigurácie účtu. Rezervácia a vyrovnanie na strane brány sú stále potrebné na predvídateľné presadzovanie práva nájomcu.
Ako často by sa mali skenovať riadiace lietadlá poskytovateľa?
Použite aktualizácie riadené udalosťami, ak ich podporujú rozhrania API poskytovateľa a interné pracovné postupy, a potom spustite naplánované zosúlaďovanie pre úplnosť. Správny interval závisí od rizika, kvót správcu API a tolerancie prevádzkového hluku.
Čo by sa malo uložiť pre kľúče API v tabuľke inventára?
Uchovávajte identifikátory kľúčov poskytovateľa, odtlačky prstov, hash, metadáta, vlastníctvo, rozsah, povolenia a naposledy zobrazené časové pečiatky. Neuchovávajte nespracované tajomstvá poskytovateľa v inventári vyrovnania.