AWS prepojilo monitoring AI agentov mimo svojho cloudu s AgentCore Observability
AWS opísalo, ako posielať telemetriu AI agentov z lokálnej infraštruktúry a iných cloudov do AgentCore Observability cez OpenTelemetry, ADOT, CloudWatch a IAM. Postup bol prakticky overený v simulovanom on-premises prostredí a v Google Cloud Shell; podporu Azure AWS uvádza ako možnosť rovnakej architektúry, nie ako samostatne zdokumentovaný test.
Za text zodpovedá Redakcia AI Feed. Zodpovedný editor: Marek Považský. Ako používame AI.
- Typ zdroja
- Oficiálny zdroj
- Zdroj / autorita
- Amazon Web Services
Ako vznikol tento text
Redakcia spracovala verejné podklady do slovenského kontextu. Za výber, pravidlá kvality a prípadné opravy zodpovedá Marek Považský.
Text je zaradený v sekcii AI produkty a opiera sa o 4 zdroje. Konkrétne odkazy sú uvedené pod článkom; podrobnosti o AI postupe vysvetľuje metodika redakcie.
Jeden panel pre agentov v rôznych prostrediach
AWS zverejnilo technický postup, ktorý rozširuje praktické využitie Amazon Bedrock AgentCore Observability aj na AI agentov bežiacich mimo služby AgentCore Runtime. Agent môže zostať v lokálnom dátovom centre, na pracovnej stanici, v Google Cloud Platform, Microsoft Azure alebo inom prostredí s odchádzajúcim HTTPS pripojením. Jeho telemetria sa pritom môže zobrazovať v rovnakom rozhraní ako dáta agentov prevádzkovaných priamo v AgentCore. Nejde však o automatickú podporu ľubovoľného externého agenta: prevádzkovateľ musí doplniť inštrumentáciu, export, poverenia a presné smerovanie dát do CloudWatch.
Dôležitým spresnením je rozsah overenia, ktoré AWS skutočne opísalo. Autori otestovali samostatný server simulujúci on-premises prostredie a Google Cloud Shell. V oboch prípadoch podľa nich AgentCore Observability prijalo relácie, trasy, spany, latencie a tokenové metriky. Azure sa v návode uvádza ako podporovaný typ cieľového prostredia pre rovnaký integračný vzor, nie ako tretí samostatne zdokumentovaný test. Tvrdenie o multi-cloud použití je preto technicky primerané, no nemalo by sa zamieňať s rozsiahlym porovnávacím testom viacerých cloudov, frameworkov a produkčných záťaží.
Centralizované sledovanie je pri agentoch užitočnejšie než jednoduchý záznam odpovede modelu. Jeden používateľský pokyn môže vyvolať plánovanie, niekoľko modelových volaní, vyhľadávanie, spustenie nástrojov aj zápis do externého systému. Chyba môže vzniknúť v modeli, oprávneniach, dátovom konektore alebo v rozhodovacej slučke agenta. Distribuované trasovanie umožňuje spojiť tieto udalosti do jednej relácie a určiť, ktorý krok zvýšil latenciu, spotreboval neprimeraný počet tokenov alebo skončil chybou. Samotná existencia trasy však ešte nedokazuje správnosť výsledku ani neodhaľuje halucináciu bez ďalšieho hodnotenia.
Ako telemetria putuje do AWS
Základom ukážky je AWS Distro for OpenTelemetry, teda ADOT, spustené priamo s aplikáciou agenta. Príkaz opentelemetry-instrument vloží automatickú inštrumentáciu do procesu v Pythone. V demonštrácii zachytáva operácie frameworku Strands Agents aj volania služby Amazon Bedrock cez knižnicu boto3. Trasy a logy následne exportuje protokolom OTLP do natívneho endpointu Amazon CloudWatch. Požiadavky podpisuje mechanizmus AWS Signature Version 4 a ich oprávnenie vyhodnocuje služba IAM. Výpočtová záťaž teda nemusí bežať v AWS, stále však potrebuje identitu dôveryhodnú pre účet AWS a sieťový prístup k jeho endpointom.
Konfigurácia nie je iba otázkou zapnutia jedného prepínača. Premenné prostredia určujú distribúciu a konfigurátor OpenTelemetry, exportér, protokol, názov služby, cieľovú logovú skupinu aj menný priestor metrík. Atribút service.name sa používa ako názov agenta v paneli. Ak chýba správne pomenovanie logovej skupiny AgentCore, stopy môžu skončiť vo všeobecných CloudWatch Logs bez zaradenia do špecializovaného pohľadu generatívnej AI. AWS navyše vyžaduje aktivovaný CloudWatch Transaction Search a oprávnenia pre zápis do CloudWatch Logs, X-Ray a CloudWatch Metrics; pri ukážkovom agentovi aj právo vyvolať zvolený model v Bedrocku.
Otvorenou vrstvou celej architektúry je OpenTelemetry. Jeho sémantické konvencie dávajú udalostiam spoločné názvy a atribúty pre modelové operácie, agentov, nástroje, tokeny či relácie. Aktuálna dokumentácia OpenTelemetry zároveň upozorňuje, že konvencie pre generatívnu AI sa presunuli do samostatného repozitára. To je signál, že táto oblasť sa stále aktívne vyvíja. Prenos cez OTLP znižuje závislosť inštrumentácie od jedného analytického produktu, ale nezaručuje úplnú prenositeľnosť panelov, dotazov ani všetkých atribútov medzi dodávateľmi. Tímy by preto mali verzie konvencií a knižníc pripnúť, testovať a priebežne kontrolovať zmeny.
Ukážka používa Strands Agents, ktorého balík s podporou OpenTelemetry emituje podrobnejšie udalosti o priebehu agenta. AWS uvádza, že rovnaký vzor možno použiť aj s inými frameworkmi kompatibilnými s OpenTelemetry. Reálny výsledok pri LangGraph, CrewAI alebo vlastnom agentovi však závisí od dostupnej inštrumentácie. OTLP dokáže preniesť len to, čo aplikácia alebo knižnica zaznamená. Ak framework neoznačí volanie nástroja, neprenesie identifikátor relácie alebo nevykáže tokeny, cieľový panel tieto informácie spätne nevytvorí. Pred produkčným nasadením je preto potrebné overiť konkrétne trasy na reprezentatívnych úlohách, nie iba úspešné pripojenie exportéra.
Prevádzkové prínosy aj nová závislosť
Pre podniky je praktickým prínosom oddelenie miesta výpočtu od miesta monitorovania. Agent môže zostať blízko databázy, výrobného systému alebo citlivých dokumentov, zatiaľ čo prevádzkový tím dostane spoločný pohľad na latenciu, chyby a tokenové náklady. To môže pomôcť slovenským firmám, ktoré kombinujú vlastné dátové centrum s verejnými cloudmi, alebo organizáciám používajúcim odlišnú infraštruktúru v jednotlivých pobočkách. Jednotné pomenovanie služieb, relácií a prostredí uľahčí porovnávanie verzií agentov a vytváranie upozornení. AgentCore Observability však zostáva službou AWS, takže centralizácia zároveň vytvára závislosť na CloudWatch, jeho dátovom modeli, cenách a dostupnosti.
Pri návrhu treba oddeliť cenu modelových volaní od ceny pozorovateľnosti. AWS upozorňuje, že použité služby Bedrock, CloudWatch a X-Ray môžu vytvárať náklady. Dlhé relácie s veľkým počtom spanov, zaznamenanými vstupmi a výstupmi môžu objem telemetrie výrazne zvýšiť. Praktická politika by preto mala určiť vzorkovanie, retenčné lehoty, povolené atribúty a rozpočtové alarmy. Úplné zaznamenávanie každej interakcie môže pomôcť pri vyšetrovaní incidentu, ale nemusí byť hospodárne ani primerané pre bežnú prevádzku. Pred nasadením je vhodné zmerať objem dát na reálnej záťaži a stanoviť, ktoré udalosti sú potrebné pre diagnostiku a audit.
Druhou prevádzkovou témou sú poverenia. Návod pre jednoduchosť ukazuje prístupový kľúč a tajomstvo v premenných prostredia, ale pre produkciu odporúča dočasné poverenia, IAM Roles Anywhere alebo federáciu identity z iného cloudu. Oprávnenia majú byť obmedzené na konkrétne operácie a cieľové zdroje. Dlhodobý kľúč uložený na externom serveri by rozšíril následky jeho kompromitácie. Tím by mal navyše sledovať zlyhania exportu: podľa odporúčaní AWS je rozumné najprv overiť identitu a až potom skúmať chýbajúce trasy, pretože problém s povereniami sa nemusí v používateľskom rozhraní prejaviť jednoznačne.
Slovenský a európsky kontext ochrany dát
Telemetria agenta môže obsahovať oveľa citlivejšie údaje než bežná metrika využitia procesora. Do spanov sa môžu dostať prompty, modelové odpovede, názvy dokumentov, identifikátory relácií, argumenty nástrojov, osobné údaje alebo tajomstvá. OpenTelemetry vo svojej bezpečnostnej dokumentácii výslovne uvádza, že samo nevie určiť, ktoré údaje sú v konkrétnom prostredí citlivé, a zodpovednosť zostáva na implementátorovi. Odporúča minimalizáciu dát a procesory Collectora na odstránenie, filtrovanie, transformáciu alebo redakciu atribútov. Upozorňuje tiež, že jednoduché hashovanie predvídateľných identifikátorov nemusí predstavovať dostatočnú anonymizáciu.
Pre slovenskú alebo inú európsku organizáciu je podstatné GDPR, ak telemetria obsahuje údaje o identifikovateľných osobách. Zásady obmedzenia účelu, minimalizácie, obmedzenia uchovávania a primeraného zabezpečenia sa vzťahujú aj na diagnostické záznamy. Prevádzkovateľ musí vedieť, aké polia opúšťajú pôvodné prostredie, na akom právnom základe ich spracúva, kde sa ukladajú a kto k nim má prístup. Centralizovaný panel môže audit zjednodušiť, ale automaticky nevyrieši pravidlá cezhraničného spracúvania ani posúdenie dodávateľských vzťahov. Bezpečnejším východiskom je zoznam povolených atribútov, redakcia ešte pred exportom, krátka retencia a oddelené oprávnenia pre prevádzkové a vývojové tímy.
Najväčšou neistotou zostáva správanie riešenia v rozsiahlej produkcii. Zverejnený postup je referenčná integrácia, nie nezávislý benchmark spoľahlivosti, nákladov alebo kompatibility. AWS doložilo dva testovacie typy prostredia a jeden hlavný agentový framework; nepublikovalo porovnanie strát telemetrie pri výpadkoch siete, režijných nákladov inštrumentácie ani kvality dát naprieč frameworkmi. Architektúra napriek tomu ukazuje dôležitý smer: otvorený protokol môže prepojiť heterogénne runtime prostredia s jedným operačným pohľadom. O úspechu však rozhodne kvalita emitovaných udalostí, správa identít, náklady a schopnosť odfiltrovať citlivé dáta ešte predtým, ako opustia pôvodnú sieť.
Zdroje