B2BB2B LLM
Poslovni uvid

Kako dizajnirati račune usluga LLM-a za radna opterećenja proizvodnje

Praktičan operativni model za zamjenu dijeljenih ključeva LLM API s računima usluga u vlasništvu radnog opterećenja, ograničenim dopuštenjima, udruživanjem gdje je dostupno, dodjeljivanjem troškova i kontrolama životnog ciklusa koje se mogu revidirati.

Radna opterećenja produkcije LLM ne bi se trebala autentificirati kao ljudi. CI posao, pozadinska usluga, pokretač agenta, skupni procesor ili pristupnik okrenut prema partnerima treba vlastiti neljudski identitet s jasnim vlasnikom, uskim opsegom, proračunom, revizijskim tragom i putem gašenja. Bez tog modela, jedan ključ koji je procurio može predstavljati previše sustava, offboard ne uklanja pristup, a izvješća o korištenju ne mogu objasniti koje je radno opterećenje stvorilo trošak ili rizik.

Ovaj vodič daje inženjerskim i platformskim timovima praktičan dizajn za upravljanje računom usluge LLM preko API-ja pružatelja usluga i internih pristupnika. Odvaja provjerene činjenice pružatelja usluga od preporuka za implementaciju i poziva predviđanja gdje će se operativni model vjerojatno razvijati.

Što je račun usluge LLM?

Činjenica: Računi usluga nisu ljudski identiteti koje koriste aplikacije i radna opterećenja, a ne pojedinačni korisnici. OpenAI API projekti podržavaju servisne račune u okviru projekta i API ključeve. Anthropic opisuje račune usluga kao imenovane neljudske identitete unutar organizacije. Google Cloud IAM opisuje servisne račune kao korisnike koji nisu ljudi za aplikacije i radna opterećenja.

Za LLM sustave, račun usluge trebao bi predstavljati granicu radnog opterećenja: jednu pozadinsku uslugu, jednu obitelj CI tijeka rada, jedno vrijeme izvršavanja agenta, jedan batch cjevovod ili jedan API nivo integracije partnera. Ne bi trebao predstavljati osobu, cijelu tvrtku ili svaku aplikaciju u okruženju.

Korisna evidencija računa usluge odgovara na pet pitanja:

  • Koja aplikacija ili tijek rada posjeduje ovaj identitet?
  • U kojem okruženju može raditi?
  • Koji je tim odgovoran za troškove, pristup i incidente?
  • Koji su modeli, krajnje točke, alati, podatkovna pravila i regije dopušteni?
  • Kako se vjerodajnica rotira, opoziva ili zamjenjuje federacijom?

Kada stvoriti račun usluge

Stvorite račun usluge kada je pozivatelj operativni softver, a ne čovjek. Uobičajeni primjeri uključuju CI/CD poslove koji pokreću evaluacije, proizvodne API usluge, radnike za obradu dokumenata, kopilote korisničke podrške, autonomne agentske redove, planirane poslove obogaćivanja i interne platforme za razvojne programere koje posreduju u pristupu LLM za mnoge timove.

Nemojte stvarati novi račun usluge za svakog programera, svaki lokalni eksperiment ili svaki upit. Ljudsko istraživanje stoji iza korisničkog identiteta i kratkotrajnih razvojnih vjerodajnica. Atribucija na razini upita i značajki može se uhvatiti kao metapodatak zahtjeva pod identitetom radnog opterećenja.

Jednostavno pravilo odluke dobro funkcionira:

  • Ako pozivatelj može raditi bez nadzora, upotrijebite račun usluge.
  • Ako pozivatelj opslužuje proizvodni promet, upotrijebite račun usluge po radnom opterećenju i okruženju.
  • Ako pozivatelj djeluje u ime klijenta ili partnera, odvojite identitet radnog opterećenja od delegiranog identiteta stanara.
  • Ako je pozivatelj čovjek koji koristi konzolu ili prijenosno računalo, nemojte to skrivati iza računa proizvodne usluge.

Počnite s popisom identiteta

Migracija bi trebala započeti popisom, a ne rotacijom ključeva. Timovi često otkrivaju da jedan ključ pružatelja koriste proizvodne usluge, poslovi prikazivanja, lokalne skripte, eval cjevovodi i napuštene integracije. Prvo rotiranje tog ključa stvara rizik bez poboljšanja vlasništva.

Izradite inventar s ovim kategorijama:

  • Dobavljač u vlasništvu API ključeva.
  • Uslužni računi radnog opterećenja.
  • CI/CD identiteti.
  • Interni ključevi koje izdaje pristupnik.
  • Ključevi delegirani od strane partnera ili korisnika.
  • Vrednosti za razbijanje stakla u hitnim slučajevima.
  • Nepoznati ključevi koji se i dalje koriste.

Za svaku vjerodajnicu, pružatelja zapisa, projekt ili radni prostor, vlasnika ključa, aplikaciju koja troši, okruženje za implementaciju, tajnu lokaciju, dopuštene modele, vlasnika potrošnje, vremensku oznaku zadnjeg viđenja i rizik opoziva. Ovaj inventar postaje izvor istine za LLM API upravljanje ključevima, ali računi usluga trebali bi biti modelirani kao prvoklasni identiteti radnog opterećenja, a ne samo još jedna oznaka ključa.

Koristite jedan račun usluge po granici radnog opterećenja

Glavni izbor dizajna je granularnost. Premalo servisnih računa stvara zajednički radijus eksplozije. Previše stvara radnu buku. Prava jedinica najmanja je granica radnog opterećenja koja ima različito vlasništvo, dopuštenja, profil troškova ili potrebe za odgovorom na incident.

Koristite zasebne račune usluga za:

  • Proizvodna i neproizvodna okruženja.
  • Različite aplikacije u vlasništvu različitih timova.
  • Usluge usmjerene prema klijentima u odnosu na interne poslove.
  • Interaktivni putovi zahtjeva u odnosu na asinkrone batch procesore.
  • Izvršna vremena agenta koja mogu pozivati alate ili pokretati petlje.
  • Partner API površine koje izlažu delegirani pristup.

Praktični obrazac imenovanja je:

llm-sa-{app}-{env}-{team}-{purpose}

Primjeri:

llm-sa-supportbot-prod-cx-chat
llm-sa-contracts-stg-legal-extract
llm-sa-evals-ci-platform-regression
llm-sa-agentrunner-prod-eng-tools

Nemojte kodirati tajne, imena klijenata, osobna imena ili privremene brojeve karata u nazivu računa. Umjesto toga stavite promjenjive detalje u oznake ili metapodatke.

Mapiranje računa davatelja na model identiteta pristupnika

Činjenica: Mogućnosti pružatelja usluga se razlikuju. OpenAI podržava račune usluga unutar API projekata, a računi usluga projekta jedinstveni su za projekt u kojem su stvoreni. Anthropic radni prostori mogu sadržavati članove, račune usluga, API ključeve i ograničenja resursa. Anthropic federacija identiteta radnog opterećenja omogućuje radnim opterećenjima korištenje potpisanih tokena identiteta umjesto statičkih Anthropic vjerodajnica, s ograničenjima atribucije i stope koja su povezana s radnim prostorom kada su konfigurirana.

Preporuka: Zadržite model računa usluge na razini pristupnika čak i kada postoje izvorni računi usluge pružatelja usluga. Identitet pristupnika trebao bi biti stabilan interni objekt za koji se vežu politika, izvješćivanje, proračuni i revizijski dokazi. Vjerodajnice davatelja zatim su detalji implementacije mapirani ispod njih.

Na primjer:

internal_service_account:
  id: sa_01h_supportbot_prod
  name: llm-sa-supportbot-prod-cx-chat
  owner_team: customer_experience
  environment: production
  app: supportbot
  allowed_models:
    - provider: openai
      model_family: gpt-4.1
    - provider: anthropic
      model_family: claude-sonnet
  data_policy: no_training_required
  monthly_budget_usd: 2500
  provider_bindings:
    openai_project: proj_supportbot_prod
    anthropic_workspace: ws_supportbot_prod

Ovo mapiranje je važno u višemodelnom AI API pristupniku jer uzvodni pružatelji izlažu različite strukture računa, polja naplate, dopuštenja modela i opcije federacije. Jedan sloj unutarnjeg identiteta omogućuje timovima da provedu jedan ugovor o politici, dok još uvijek čuva kontekst specifičan za pružatelja usluga za rješavanje problema.

Uže dopuštenja opsega

Račun usluge trebao bi biti definiran prema potrebama radnog opterećenja, a ne prema onome što dopušta ključ pružatelja usluga. Najmanje definirajte opseg u ovim dimenzijama:

  • Granica pružatelja usluga: koji se pružatelji usluga i projekti ili radni prostori pružatelja mogu koristiti.
  • Granica modela: dopuštene obitelji modela, verzije, modeli za pregled i rezervni modeli.
  • Granica krajnje točke: chat, odgovori, ugrađivanja, serije, datoteke, fino podešavanje, pomoćnici, alati ili administratorski API-ji.
  • Granica okruženja: razvoj, postavljanje, produkcija, sandbox ili partner.
  • Granica podataka: politika zadržavanja, regija, klasa osjetljivih podataka i dopuštene značajke za praćenje stanja.
  • Granica proračuna: meka upozorenja, stroga ograničenja, ograničenja po minuti i mjesečna ograničenja.
  • Granica mreže: prihvaćene izvorne mreže, identiteti radnog opterećenja ili platforme za implementaciju.

Administrativne API dozvole gotovo nikada ne bi trebale biti dostupne za račune servisa za vrijeme izvođenja. Odvojite automatizaciju pružanja od radnih opterećenja zaključivanja. Pozadinska usluga koja šalje upite također ne bi trebala moći stvoriti nove ključeve pružatelja usluga, promijeniti proračune ili odobriti pristup modelu.

Dajte prednost federaciji u odnosu na statičke ključeve gdje je to praktično

Činjenica: Anthropic dokumentira federaciju identiteta radnog opterećenja kao način da radna opterećenja koriste potpisane tokene identiteta umjesto statičnih Anthropic vjerodajnica. Google Cloud upozorava da ključevi računa usluga kojima upravlja korisnik predstavljaju sigurnosni rizik ako se njima ne upravlja pažljivo i preporučuje sigurnije alternative gdje je to moguće. OWASP preporučuje centraliziranu tajnu pohranu, reviziju tajnih zahtjeva i korištenja, rotaciju, opoziv i istek gdje je to moguće.

Preporuka: Dajte prednost federaciji identiteta radnog opterećenja ili kratkotrajnoj razmjeni tokena za usluge hostirane u oblaku i CI/CD sustave gdje postoji podrška pružatelja. Koristite statičke ključeve API samo kada je udruživanje nedostupno, ako ga ne podržava put pružatelja koji vam je potreban ili je operativno neopravdano za radno opterećenje niskog rizika.

Tok federacije obično izgleda ovako:

  1. Radno opterećenje radi u oblaku, CI-ju ili principalu pružatelja identiteta.
  2. Radno opterećenje dobiva potpisani identifikacijski token od tog uzlaznog pružatelja identiteta.
  3. Dobavljač LLM-a ili interni pristupnik provjerava izdavatelja, publiku, predmet i tvrdnje.
  4. Gateway preslikava token na račun interne usluge.
  5. Gateway izdaje kratkotrajnu sesiju ili izravno autorizira zahtjev za LLM.

Validirajte više od izdavatelja. Provjerite publiku, subjekt, repozitorij ili putanju radnog opterećenja, okruženje, granu ili tvrdnje o implementaciji gdje su dostupne i životni vijek tokena. Federacija prebacuje rizik s curenja statične tajne na konfiguraciju davatelja identiteta. Slabe tvrdnje, politike širokog povjerenja ili permisivna CI okruženja i dalje mogu dopustiti nenamjeran pristup.

Zahtijevaj metapodatke o atribuciji na svakom zahtjevu

Računi usluga identificiraju radno opterećenje, ali ne bi trebali biti jedino polje atribucije. Zahtjevi za produkcijski LLM trebaju dovoljno metapodataka da brzo odgovore na operativna pitanja.

Zahtijevaj ova polja na pristupniku:

  • service_account_id
  • app
  • environment
  • owner_team
  • deployment_id ili izdanje verzije
  • request_purpose, kao što su chat, ekstrakcija, klasifikacija, eval ili agent_tool_use
  • tenant_id ili identifikator korisnika ako je primjenjivo
  • workflow_id ili identifikator posla za asinkroni rad

Ova polja podržavaju LLM API dodjeljivanje troškova, odgovor na incident, odluke o ograničenju stope i usklađivanje faktura pružatelja usluga. Oni također sprječavaju uobičajeni način neuspjeha u kojem je svaki zahtjev od dijeljenog ključa označen samo kao "pozadinski".

Priložite proračune i upozorenja identitetima radnog opterećenja

Računi usluga često rade bez nadzora. Zbog toga je kontrola troškova važnija, a ne manje. Korisnik može primijetiti odbjeglu sesiju chata. Zakazani agent ili ponovni pokušaj skupnog posla može preko noći pregorjeti proračun.

Postavite proračune na više razina:

  • Proračun projekta ili radnog prostora pružatelja ako je podržan.
  • Mjesečni proračun na razini pristupnika po računu usluge.
  • Otkrivanje anomalije kratkog prozora za iznenadne skokove.
  • Maksimalni procijenjeni trošak po zahtjevu ili po poslu.
  • Zasebna ograničenja za radna opterećenja proizvodnje, inscenacije, CI i evaluacije.

Koristite različite radnje za različite pragove. Na 50 posto, obavijestiti tim vlasnika. Na 80 posto, zahtijevaju potvrdu. Na 100 posto, blokirajte nekritične zahtjeve, vratite se na jeftinije odobrene modele ili zahtijevajte izričito nadjačavanje. Ispravno ponašanje ovisi o tome je li radno opterećenje okrenuto korisniku, interno, serijski ili kritično za sigurnost.

Dizajnirajte tijek rada životnog ciklusa

Uslužni račun bez kontrola životnog ciklusa postaje još jedna neupravljana tajna. Definirajte tijek rada prije širokog usvajanja.

Zahtjev

Podnositelj zahtjeva mora navesti naziv aplikacije, okruženje, vlasnički tim, poslovnu svrhu, očekivanu mjesečnu potrošnju, klasifikaciju podataka, zahtjeve modela, zahtjeve krajnje točke i je li moguća federacija.

Odobrenje

Odobrenje treba doći od vlasničkog tima i platforme ili sigurnosne politike. Radna opterećenja s visokim proračunom, osjetljivim podacima, partnerima ili korištenjem alata trebaju zahtijevati stroži pregled od niskorizičnih internih poslova sažimanja.

Omogućavanje

Stvorite račun interne usluge, vezivanje pružatelja, proračun, politiku modela, revizijski sudoper i tajno ili federalno povjerenje. Pružanje putem automatizacije umjesto ručnog rada na konzoli gdje je to moguće.

Tajna dostava

Ako je potreban statički ključ, dostavite ga samo centraliziranom tajnom upravitelju ili platformi za implementaciju. Ne šaljite ključeve putem chata, ulaznica, lokalnih datoteka ili stranica s dokumentacijom.

Recenzija

Pregledajte račune usluga fiksnom brzinom. Potvrdite vlasnički tim, posljednju upotrebu, dopuštenja, proračun, pristup modelu, pravila podataka i mogu li se statički ključevi zamijeniti federacijom.

Onemogući i izbriši

Onemogućite nekorištene račune usluga prije brisanja. Ovo stvara prozor za oporavak ako je propuštena ovisnost o radnom opterećenju. Nakon razdoblja karantene, izbrišite račun i opozovite sva povezivanja i tajne pružatelja usluga.

Zabilježite događaje koji su potrebni revizorima i odgovorima

Revizijski dnevnici trebali bi pokrivati aktivnosti i na kontrolnoj i na podatkovnoj razini. Najmanje, zapisnik:

  • Stvaranje, ažuriranje, onemogućavanje i brisanje računa usluge.
  • Stvaranje vjerodajnica, čitanje, rotacija i opoziv.
  • Stvaranje federalnog povjerenja i promjene pravila o zahtjevima.
  • Promjene u politici dopuštenja, pristupa modelu, pristupa krajnjoj točki i podataka.
  • Svaki zahtjev za LLM s računom usluge, stanarom, modelom, pružateljem, upotrebom tokena, procijenjenom cijenom, statusom i svrhom zahtjeva.
  • Događaji proračunskog praga, blokiranja čvrstih ograničenja i ručna nadjačavanja.
  • Admin API pozivi koji utječu na projekte pružatelja usluga, radne prostore, račune usluga ili ključeve.

Pošalji ove događaje u nepromjenjivi revizijski tok ili tok otporan na neovlašteno mijenjanje. Držite telemetriju zahtjeva visoke kardinalnosti odvojeno od revizijskih dokaza dugog zadržavanja ako to pomaže u kontroli troškova pohrane, ali očuvajte ključeve pridruživanja potrebne za istrage.

Plan migracije s dijeljenih ključeva

Zamjena dijeljenih ključeva može se izvršiti postepeno. Izbjegnite migraciju velikog praska osim ako ključ nije već ugrožen.

  1. Identificirajte najprometnije dijeljene ključeve. Poredak prema potrošnji, prometu, pristupu modelu i nepoznatom vlasništvu.
  2. Grupirajte pozivatelje u granice radnog opterećenja. Koristite zapisnike, izvorna spremišta, varijable implementacije, korisničke agente i mrežne izvorne podatke.
  3. Stvorite račune usluga s opsegom. Započnite s radnim opterećenjima proizvodnje koja imaju jasne vlasnike i visoku potrošnju ili visok rizik.
  4. Usmjeravanje kroz pristupnik. Privremeno sačuvajte stari ključ pružatelja iza pristupnika ako bi izravna migracija pružatelja trajala dulje.
  5. Dvostruka atribucija. Usporedite promet, cijenu, pogreške, latenciju i naplatu davatelja usluga prije potpunog prekida.
  6. Rotirajte pozivatelje. Ažurirajte tajne implementacije, CI varijable i konfiguraciju aplikacije jedno po jedno radno opterećenje.
  7. Opozovi dijeljeni ključ. Najprije karantena ako je radijus eksplozije nejasan, a zatim opozovi nakon prozora promatranja.

Cilj nije samo rotirati ključ. Cilj je zamijeniti dvosmislen pristup identitetom, politikom, proračunom i dokazima u vlasništvu radnog opterećenja.

Kompromisi koje treba učiniti eksplicitnim

Više servisnih računa poboljšava kontrolu, ali povećava administraciju. Konvencije o imenovanju, metapodaci o vlasništvu, poslovi čišćenja i tijekovi pregleda ono su što održava model upotrebljivim.

Federacija smanjuje rizik statičke tajne, ali dodaje ovisnost o davatelju identiteta. Razmjena tokena može uspjeti zbog promjena izdavača, pomaka zahtjeva, iskrivljenja sata ili promjena konfiguracije CI-ja. Dizajnirajte jasne načine kvarova i upozorenja.

Izvorne kontrole pružatelja vrijedne su, ali nedosljedne. Neki pružatelji drugačije izlažu projekte, radne prostore, račune usluga, proračune ili federaciju. Sloj identiteta na razini pristupnika daje dosljednu politiku i izvješćivanje, ali mora zadržati uzvodni kontekst za istrage kvota, naplate i podrške.

Kratkotrajne vjerodajnice poboljšavaju sigurnost, ali dodaju složenost vremena izvođenja. Pažljivo spremite tokene u predmemoriju, poštujte istek i izbjegavajte da svaki LLM zahtjev ovisi o sporom pozivu kontrolne razine.

Centralizirana provedba poboljšava upravljanje, ali podiže odgovornost platforme. Ako pristupnik posjeduje politiku, proračune i atribuciju, mora biti vrlo vidljiv i operativno zreo.

Kontrolni popis za implementaciju

  • Stvorite inventar ljudskih ključeva, identiteta radnog opterećenja, CI identiteta, partnerskih ključeva i vjerodajnica za razbijanje stakla.
  • Definirajte konvenciju imenovanja s aplikacijom, okruženjem, timom vlasnika i svrhom.
  • Koristite jedan račun usluge po granici radnog opterećenja proizvodnje.
  • Vežite svaki identitet s uskim projektima ili radnim prostorima pružatelja usluga.
  • Ograničite obitelji modela, krajnje točke, regije, podatkovna pravila i proračune.
  • Preferirajte federaciju ili kratkotrajnu razmjenu tokena ako je podržana.
  • Pohranjujte statičke ključeve samo u centraliziranom tajnom upravljanju.
  • Zahtijevaj metapodatke o atribuciji na svakom zahtjevu.
  • Postavite proračune računa usluge i upozorenja o anomalijama.
  • Zabilježite vjerodajnice, dozvole, zahtjeve, proračun i događaje opoziva.
  • Onemogućite nekorištene račune prije brisanja.
  • Premjestite dijeljene ključeve prema radnom opterećenju, a zatim opozovite staru vjerodajnicu.

Zaključak

Upravljanje računom usluge LLM operativni je model za produkcijski AI pristup. Tretirajte svakog nenadziranog pozivatelja kao identitet radnog opterećenja s vlasnikom, svrhom, granicom dopuštenja, proračunom i životnim ciklusom. Koristite izvorne račune usluga davatelja tamo gdje oni pomažu, preferirajte federaciju gdje je to praktično i normalizirajte identitet na pristupniku tako da se OpenAI, Anthropic, Gemini i internim sustavima može dosljedno upravljati.

Predviđanje: LLM platforme nastavit će se udaljavati od širokih statičkih ključeva prema modelima računa usluge i identiteta radnog opterećenja. Timovi koji sada uspostave čisto vlasništvo nad radnim opterećenjem kasnije će imati lakši put do federacije pružatelja usluga, spremnosti za reviziju, partnerskog API upravljanja i pouzdane kontrole troškova.

Povezano čitanje

FAQ

Često postavljana pitanja

Treba li svaki ključ LLM API postati račun usluge?
Ne. Računi usluga služe za neljudska radna opterećenja kao što su usluge, CI poslovi, skupni procesori i vremena izvođenja agenata. Eksperimentiranje na ljudima trebalo bi ostati vezano uz identitet korisnika ili kratkotrajne razvojne vjerodajnice.
Je li federacija identiteta radnog opterećenja uvijek bolja od statičkih API ključeva?
Federacija je obično poželjnija za radna opterećenja hostirana u oblaku i CI/CD jer smanjuje izloženost statičkim tajnama. Međutim, to nije automatska sigurnost. Kontrole izdavača, publike, subjekta, zahtjeva, životnog vijeka tokena i uzvodnog pružatelja identiteta moraju biti čvrsto konfigurirane.
Koliko LLM servisnih računa treba kreirati tim?
Upotrijebite jedan račun usluge po granici radnog opterećenja gdje se vlasništvo, okruženje, dopuštenja, cijena ili odgovor na incident razlikuju. Izbjegavajte jedan dijeljeni račun za sve usluge, ali također izbjegavajte stvaranje toliko detaljnih identiteta da vlasništvo i čišćenje postanu neupravljivi.
Koje bi metapodatke trebao zahtijevati račun usluge LLM-a u trenutku zahtjeva?
Zabilježite minimalno ID računa usluge, aplikaciju, okruženje, tim vlasnika, ID implementacije, svrhu zahtjeva, ID zakupca ili korisnika kada je primjenjivo, davatelja, model, upotrebu tokena, procijenjeni trošak i status.