Ръководство и прозрение

Съгласуване на контролна равнина за шлюзове на AI API

AI API шлюзът може да централизира маршрутизирането и таксуването по време на изпълнение, докато проектите, работните пространства, акаунтите за услуги, API ключовете, ограниченията и отчетите все още се променят. Съгласувайте тези контролни равнини нагоре по веригата с политиката на наемателя, преди приписването, контролите на разходите и спешните действия да се разминават.

API шлюзът на AI може да направи достъпа по време на изпълнение да изглежда унифициран, докато равнините за управление на доставчика нагоре по веригата продължават да се движат. Екипите често централизират обаждания за изводи, таксуване, управление на API ключове и анализи на използването на шлюза, след което оставят OpenAI проекти, Anthropic работни пространства, Google Cloud проекти, Gemini ключове, акаунти за услуги, бюджети и отчетни обхвати да бъдат конфигурирани ръчно. Това създава тих режим на отказ: шлюзът казва, че съществува една политика за наемател, но акаунтът на доставчика налага или съобщава нещо друго.

Практическият модел е съгласуване на контролна равнина. Третирайте административните обекти на доставчика нагоре по веригата като инвентар. Сравнете този наблюдаван инвентар с желаната политика за наемател в шлюза. Извеждайте констатации за отклонение, коригирайте маршрута чрез одобрения и резервирайте автоматично действие за ясно рискови състояния.

Тази статия разделя фактите, препоръките и прогнозите. Фактите са поведението на доставчиците, документирано днес. Препоръките са избор на архитектура за оператор на шлюз. Прогнозите вероятно са оперативен натиск, тъй като стековете за изкуствен интелект с множество доставчици се развиват.

Как изглежда дрейфът след приемането на Gateway

Шлюзовете по време на изпълнение решават един слой от проблема: приложенията изпращат заявки до обща крайна точка, наемателите получават ключове за шлюз с обхват и използването се записва в една книга. Но обектите на доставчика нагоре по веригата все още имат значение. Те решават кой проект или работно пространство притежава ключ, кои отчети включват разходите, кои лимити за скорост и ресурс се прилагат и какви аварийни контроли са налични.

Често срещаните примери за дрейф включват:

  • Наемател е картографиран към OpenAI проект в шлюза, но ключът за изпълнение все още принадлежи на споделен проект по подразбиране.
  • Anthropic API ключ е създаден в грешното работно пространство и не може да бъде преместен в предвиденото едно.
  • API ключ на Google е създаден извън потока на конзолата и остава неограничен, тъй като ограниченията никога не са били изрично задавани.
  • Прагът на разходите на доставчика е по-нисък от бюджета на клиента на шлюза, причинявайки грешки от страна на доставчика, преди шлюзът да ги очаква.
  • Прагът на разходите на доставчика е по-висок от правилата на шлюза, оставяйки акаунта на доставчика като слаб backstop.
  • Отчетите за използване съдържат нулеви или наследени полета за работно пространство, така че финансите не могат да съпоставят чисто разходите на доставчика с наемателите на шлюза.
  • Акаунтът за услуга оцелява след напускане на служител, защото не е прикрепен към модела на собственост на шлюза.

Рискът не е само сигурност. Дрейфът нарушава приписването, реакцията при спешни случаи, контрола на разходите и възможността за проверка.

Факти, които трябва да се запазят в дизайна

Контролните равнини на доставчика не са взаимозаменяеми. Съгласувателят трябва да нормализира достатъчно данни, за да могат операторите да работят ефективно, но трябва да запази специфичната за доставчика семантика.

Проекти OpenAI

Факт: Проектите OpenAI позволяват на организациите да организират работа, да управляват достъпа и ограниченията, да предоставят акаунти за услуги и да проследяват използването в рамките на обхвата на проекта. Използването може да бъде разбито по проекти и ограниченията на разходите могат да бъдат зададени за всеки проект.

Факт: Акаунтите за услуги на проекта OpenAI са уникални за проекта, в който са създадени. Техният генериран таен ключ се показва веднъж и загубата му изисква генериране на нов ключ.

Факт: OpenAI API ключовете поддържат нива на разрешения като Всички, Ограничени и Само за четене. Разрешенията за ключ на API на акаунт за услуга по подразбиране за достъп за четене и запис до всички ресурси на API на проекта, освен ако не бъдат променени.

Факт: Документацията на OpenAI описва месечните лимити на разходите на проекта като меки прагове в една помощна статия, докато материалът за отстраняване на неизправности също документира грешки с твърд лимит, като project_spend_limit_exceeded. Един шлюз не трябва да приема, че всеки конфигуриран лимит на разходите на доставчика се държи като синхронно ограничение във всяка конфигурация на акаунт.

Anthropic Workspaces

Факт: Anthropic Workspaces организират API ключове, екипен достъп и разходи. Допълнителните работни пространства могат да съдържат членове, акаунти за услуги, API ключове и ограничения на ресурсите.

Факт: API ключовете са свързани с работното пространство, където са създадени, и не могат да се преместват между работните пространства. Anthropic оценява приложимото работно пространство и ограничителите на организацията при всяка заявка.

Факт: Работното пространство по подразбиране има специално поведение при отчитане. Отчетите за използване и разходи могат да покажат нулев workspace_id, което има значение, когато шлюз се опитва да картографира отчетите на доставчика обратно към наемателите.

Факт: API на Anthropic Admin и Analytics обхващат администриране на организация и работно пространство, API ключове, отчети за използване, отчети за разходи и свързани анализи, но достъпът зависи от администраторските ключове и допустимостта на акаунта или ролята.

Ключовете на Google Cloud и Gemini

Факт: Указанията за ключове за API на Google Cloud казват, че неограничените ключове за API са несигурни. Ограниченията на API ограничават кои API могат да бъдат извикани, а ограниченията на приложението ограничават къде може да се използва ключ.Google препоръчва да зададете и двете, където е приложимо.

Факт: В документацията на Google Cloud се казва, че API ключовете, създадени чрез конзолата, изискват поне едно ограничение на API, докато ключовете, създадени чрез gcloud или REST, са неограничени, освен ако ограниченията не са изрично посочени.

Факт: Документацията на Google AI за разработчици казва, че API на Gemini преминава от стандартни ключове към ключове за оторизация, неограничените стандартни ключове се отхвърлят и стандартни ключовете трябва да бъдат мигрирани към ключове за упълномощаване преди септември 2026 г., за да се избегне прекъсване на услугата.

Факт: бюджетите за таксуване в Google Cloud с предупреждения не ограничават автоматично разходите. Програмните Pub/Sub известия могат да автоматизират отговорите за контрол на разходите, но Pub/Sub доставката е поне веднъж и съобщенията могат да пристигнат неправилно.

Референтна архитектура

Препоръка: Изградете съгласуване като услуга за контролна равнина до шлюза за изпълнение, а не вътре в пътя на гореща заявка. Той трябва да чете администраторските повърхности на доставчиците, да ги сравнява с правилата за наематели на шлюза и да излъчва събития за отклонение.

Практичната архитектура има пет части:

  • Съхранение на желано състояние: политиката за наематели на шлюза: наемател, собственик, разрешени доставчици, моделни профили, бюджетна политика, тарифна политика, разрешени проекти или работни пространства нагоре по веригата, собственост на ключове и спешни случаи състояние.
  • Инвентаризация с наблюдавано състояние: обекти на доставчици, открити чрез администраторски API, експортиране на таксуване, експортиране на конзола или планирани сканирания.
  • Адаптери на доставчик: OpenAI, Anthropic, Google Cloud и други специфични за доставчика колектори, които запазват естествени идентификатори и семантика.
  • Дрейф машина: детерминистични сравнения които произвеждат констатации, вместо тихо да променят състоянието на доставчика.
  • Работен процес за коригиране: билети, одобрения, известия за чат и автоматизирани действия с тесен обхват за високорисково отклонение.

Шлюзът остава източникът на истината за таксуването на наемателя. Отчетите за разходите и използването на доставчика стават входни данни за сетълмент и сигнали за аномалии. Това разграничение има значение, тъй като отчетите на доставчиците могат да изостават, да използват различни измерения или да излагат полета за отчитане, които не се съпоставят ясно с наемателите на шлюза.

Нормализирайте инвентара, а не значението далече

Препоръка: Използвайте нормализирана таблица с инвентар, но включете родни за доставчика полета. Не се преструвайте, че проект OpenAI, работно пространство на Anthropic и проект на Google Cloud са един и същ обект.

Полезен модел на инвентаризация включва:

  • доставчик: openai, anthropic, google, azure или друго име на адаптер.
  • provider_account_id: организация, акаунт за таксуване или акаунт в облак идентификатор.
  • container_type: проект, работно пространство, облачен проект, папка или акаунт.
  • container_id: роден на доставчика идентификатор на проект или работно пространство.
  • container_name: четим от човека етикет от доставчика.
  • tenant_id: картографиран наемател на шлюз или нула, когато unmapped.
  • service_account_id: акаунт за услуга на доставчик или идентичност на работното натоварване, където е налице.
  • api_key_id: пръстов отпечатък на ключ, ID на ключ или хеширан идентификатор на ключ. Не съхранявайте необработени тайни на доставчика в тази таблица.
  • key_scope: проект, работно пространство, организация, ограничение на приложението, ограничение на API или еквивалентен специфичен за доставчика обхват.
  • разрешения: естествено ниво на разрешение, обвързване на роли, списък с ограничени възможности или състояние на четене/запис.
  • model_allowlist: модели или API семейства, до които ключът може да достигне, където доставчикът излага този контрол.
  • rate_policy: наблюдаван лимит на доставчика и политиката на шлюза, който се очаква да поддържа.
  • spend_policy: наблюдаван праг или бюджет на доставчика и бюджетната политика на наемателя на шлюза.
  • reporting_scope: измерения, очаквани в отчетите на доставчика, включително известни нулеви или наследени полета.
  • last_seen_at: клеймо за време от най-скорошното сканиране.
  • собственик: наемател на шлюз, екип, собственик на услуга или човешки собственик.
  • източник: администраторски API, експортиране на таксуване, експортиране на конзола, импортиране на конфигурация или ръчно удостоверяване.

Тази таблица трябва да е удобна за добавяне. Операторите се нуждаят от история: кога даден ключ се е появил за първи път, кога е спрял да се появява, кога са се променили разрешенията му и кой скенер е наблюдавал промяната.

Дефинирайте изрично желаното състояние

Препоръка: Съгласуването работи само ако желаното състояние е конкретно. Политика като наемател А може да използва Anthropic е твърде неясна.Политика, като например клиент А, трябва да използва работно пространство ws_123, акаунт за услуга svc_billing_prod, без притежавани от хора ключове за изпълнение, бърза поддръжка на профил на модел и праг на разходите на доставчика между 80 и 110 процента от бюджета на шлюза е приложима.

Желаното състояние трябва да включва:

  • Кои контейнери нагоре по веригата могат да се използват от всеки наемател.
  • Дали наемателят използва идентификационни данни, притежавани от шлюз, идентификационни данни на наемател BYOK или и двете.
  • Дали ключовете за време на изпълнение трябва да са собственост на акаунта на услугата.
  • Кои API и модели на доставчика са разрешени.
  • Максимални и минимални приемливи прагове за разходи нагоре по веригата.
  • Очаквани размери за отчитане на доставчика за сетълмент.
  • Изисквано приложение и API ограничения за ключове на Google.
  • Поведение при спешно деактивиране за всеки доставчик и клиент.

Съхранявайте желаното състояние в таблица с политики с версии. Всяка констатация на отклонение трябва да се позовава на версията на политиката, използвана за сравнение. Това прави прегледите и връщанията възможни, когато промените в правилата създават много нови констатации.

Внедрете класове на отклонение, по които операторите могат да действат

Препоръка: Излъчвайте въведени констатации на отклонение. Избягвайте общи сигнали за несъответствие. Операторите трябва да знаят какво е повредено, защо има значение и кое действие е позволено.

Полезните класове за отклонение включват:

  • missing_container: политиката на клиента очаква проект на доставчик или работно пространство, което не съществува или не е било видимо за скенера.
  • unmapped_container: проект на доставчик, работно пространство или облачен проект съществува, но няма клиент картографиране.
  • wrong_container: ключ, използван от трафика на клиента, принадлежи на различен проект или работно пространство, отколкото позволява правилата.
  • stale_key: ключ на доставчик не е бил видян в трафика на шлюза за определен период, но остава активен нагоре по веригата.
  • orphaned_owner: ключ или акаунт за услуга е собственост на офборд потребител или некартиран идентичност.
  • excessive_permission: ключът има по-широки разрешения на доставчика, отколкото изисква политиката на шлюза.
  • unrestricted_google_key: на ключ на Google липсват задължителни ограничения за API, ограничения за приложения или съвместимо с Gemini състояние на мигриране на разрешение.
  • limit_below_policy: ограниченията на доставчика вероятно ще блокират трафик, преди да се очаква от политиката на шлюза.
  • limit_above_policy: ограниченията на доставчиците са твърде допустими, за да служат като предпазна спирка.
  • reporting_unreconcilable: отчетите за използване или разходи на доставчика не могат да бъдат съпоставени точно към клиент, ключ, проект или работно пространство.
  • scanner_blind: необходимите администраторски API или роли са липсват, така че съгласувателят не може да направи иск.

Всяка констатация трябва да включва сериозност, увереност, засегнат наемател, собствени идентификатори на доставчика, първо наблюдавано време, последно наблюдавано време, препоръчано действие, разрешени автоматични действия и метаданни за връщане назад.

Коригиране: Стартиране на сухо, Автоматизиране тясно

Препоръка: По подразбиране констатациите на суха работа преди мутация. Идентификационните данни на администратора на доставчика са мощни. Лошото съпоставяне може да деактивира производствените натоварвания, да изтрие приписването или да създаде скъпо прекъсване.

Двуетапният модел работи добре:

  • Известие и билет: за нискорисков или двусмислен дрейф, като липсващи етикети на собственика, некартографирани полета за отчитане или прагове на разходите, които са малко извън правилата.
  • Предварително одобрено автоматично действие: за тесни високорискови случаи, като изтекли ключове, ключове, притежавани от потребители извън борда, неограничени ключове с възможност за Gemini или ключове, свързани с наематели, които вече са деактивирани в шлюза.

Автоматизацията трябва да бъде обратима, когато е възможно. Например, деактивирането на ключ за шлюз е по-лесно за обръщане, отколкото изтриването на ключ нагоре. Завъртането на ключ на доставчик нагоре по веригата може да е необходимо след разкриване, но изисква координация на внедряването надолу по веригата. Намаляването на бюджета на шлюза до нула е незабавно и подлежи на проверка, докато сигналите за бюджета на доставчика може да забавят или да се държат асинхронно.

Руководство за аварийно изключване

Препоръка: Напишете сборника за аварийно изключване на доставчика, преди да е необходимо.Той трябва да обхваща както контролите на шлюза, така и контролите на доставчика.

Практическа последователност е:

  1. Маркирайте засегнатите ключове на шлюза като деактивирани, така че новите заявки за време на изпълнение да спират на шлюза.
  2. Задайте бюджета на шлюза на клиента или изразходвайте лимита за резервация на нула.
  3. Блокирайте маршрутизирането на наемател към засегнатия доставчик или профил на модел.
  4. Отменете, деактивирайте или завъртете ключове на доставчика нагоре, когато се поддържат.
  5. По-ниски прагове от страната на доставчика, ако са налични и полезни за конфигурацията на акаунта.
  6. Записвайте всяко действие с актьор, клеймо за време, причина, обект на доставчик и инструкция за връщане назад.
  7. Съгласувайте използването и разходите от страна на доставчика след докладване на закъснения при разпространение.
  8. Отворете преглед на дрейфа след инцидента: как е станал обектът неуправляван и коя проверка на правилата трябваше да го улови по-рано?

Тази последователност умишлено спира първо трафика на шлюза. Контролите на доставчиците все още са важни, но те могат да варират по отношение на скоростта, наличността и семантиката на прилагане.

Компромиси

Автоматизираното съгласуване намалява отклонението, но изисква идентификационни данни на администратор. Препоръка: изолирайте идентификационните данни на администратора от идентификационните данни по време на изпълнение, съхранявайте ги в отделен път към трезора, ограничете привилегиите за мутация и проверявайте всяко четене и запис.

Един проект или работно пространство нагоре по веригата на клиент подобрява приписването и контрола на радиуса на изстрелване. Компромисът е разрастването на обекти, ограниченията на доставчиците, оперативните разходи и усложненията за споделен кеш, осигурен капацитет или обединени стратегии за пропускателна способност.

Ограниченията на доставчиците осигуряват полезен предпазен механизъм, но не са заместител на резервирането на бюджет от страна на шлюза. Ограниченията на доставчиците може да са меки, асинхронни, зависими от плана или да се оценяват по различен начин в заявките и отчетите.

Честите сканирания откриват отклонение по-бързо, но увеличават използването на API на администратора, натиска върху квотата и обема на предупрежденията. По-добър модел са управлявани от събития актуализации, когато има такива, плюс планирано съгласуване за пълнота.

Нормализирането прави таблата за управление използваеми, но свръхнормализирането крие важни разлики. Поддържайте видими полетата на родните доставчици в констатациите и отчетите.

Прогнози

Прогнози: Операторите на шлюза на AI API все повече ще третират обектите на администриране на доставчика като регулирана конфигурация, подобно на IAM в облака и конфигурацията на акаунта за таксуване. Проксито по време на изпълнение само по себе си няма да задоволи екипите на финансите, сигурността или платформата, след като разходите и достъпът се мащабират сред много наематели.

Прогноза: Ключовите модели ще продължат да се променят. Преминаването на Gemini от стандартни ключове към ключове за оторизация е видим пример. Системите за съпоставяне, които съхраняват роден тип на обекта на доставчика, състояние на миграция и последно видян източник, ще се справят с тези промени по-добре от системи, които съхраняват само сурова тайна и име на доставчик.

Прогноза: Отчетите на доставчика ще останат полезни за уреждане, но неравномерни за прилагане в реално време. Шлюзовете, които поддържат своя собствена книга на заявките, резервационния модел и приписването на наемателите, ще бъдат по-предсказуеми от шлюзовете, които чакат експортиране на таксуването на доставчика.

Контролен списък за внедряване

  • Създайте таблица с правила за желано състояние за съпоставяния наемател-доставчик.
  • Създайте таблица с наблюдаван инвентар с идентификатори на доставчика и хеширан ключ Идентификационни номера.
  • Първо изградете адаптери на доставчици само за четене.
  • Класифицирайте грешките на скенера като констатации, вместо да ги скривате.
  • Излъчвайте въведени drift събития със сериозност и увереност.
  • Насочвайте констатациите към билети, предупреждения или опашки за одобрение.
  • Активирайте автоматично действие само за тесни, предварително одобрени високорискови класове.
  • Съхранявайте идентификационните данни на администратора отделно от идентификационните данни по време на изпълнение.
  • Свържете записите на главната книга на шлюза към отчетите на доставчика за сетълмент и откриване на аномалии.
  • Тествайте аварийно изключване в непроизводствен клиент, преди да разчитате на него.

Приложимо заключение

Не спирайте до маршрутизиране на повиквания за изводи през обща крайна точка. Ако контролните равнини нагоре се отклонят, шлюзът все още може да загуби приписване, да пропусне остарели ключове, да разчете неправилно поведението на доставчика при изразходване или да се провали по време на авария.

Най-силният модел е прост: напишете желаната политика за наемател в шлюза, сканирайте наблюдавани обекти на доставчика, запазете специфично за доставчика значение, издайте въведени констатации за отклонение и коригирайте чрез контролиран работен процес. Стартирайте само за четене. Докажете инвентара.След това автоматизирайте само действията, чийто риск е по-нисък от отклонението, което коригират.

Свързано четене

FAQ

Често задавани въпроси

Трябва ли шлюзът автоматично да коригира всяко откритие на отклонение на доставчика?
Не. Започнете със сканиране само за четене и констатации на сухо. Използвайте автоматично коригиране само за тесни случаи с висок риск, като изтекли ключове, неограничени ключове с висок риск или ключове, свързани с собственици извън борда.
Могат ли лимитите на разходите на доставчика да заменят прилагането на бюджета на портала?
Не. Ограниченията на доставчиците са полезни предпазни мерки, но поведението им варира в зависимост от доставчика и конфигурацията на акаунта. Все още са необходими резервация и сетълмент от страната на шлюза за предвидимо налагане на наемателя.
Колко често трябва да се сканират контролните равнини на доставчика?
Използвайте управлявани от събития актуализации, където API на доставчици и вътрешни работни потоци ги поддържат, след което изпълнете планирано съгласуване за пълнота. Правилният интервал зависи от риска, квотите на администраторския API и толерантността на работния шум.
Какво трябва да се съхранява за API ключове в таблицата с инвентара?
Идентификационни номера на ключове на доставчика, пръстови отпечатъци, хешове, метаданни, собственост, обхват, разрешения и клеймца за последно виждане. Не съхранявайте необработени тайни на доставчика в инвентара за съгласуване.