Federacyjne zarządzanie interfejsami API z obszarami roboczymi
DOTYCZY: Premium
Ten artykuł zawiera omówienie obszarów roboczych usługi API Management i sposobu, w jaki umożliwiają one zdecentralizowanym zespołom deweloperów interfejsów API zarządzanie interfejsami API i tworzenie ich produktów w wspólnej infrastrukturze usług.
Dlaczego organizacje powinny federować usługę API Management?
Obecnie organizacje coraz częściej napotykają wyzwania związane z zarządzaniem rozprzestrzenianiem się interfejsów API. Wraz ze wzrostem liczby interfejsów API i zespołów deweloperskich interfejsów API złożoność zarządzania nimi. Ta złożoność może prowadzić do zwiększenia nakładu pracy operacyjnej, ryzyka związanego z bezpieczeństwem i zmniejszenia elastyczności. Z jednej strony organizacje chcą ustanowić scentralizowaną infrastrukturę interfejsu API w celu zapewnienia ładu, zabezpieczeń i zgodności interfejsu API. Z drugiej strony chcą, aby zespoły interfejsów API wprowadzały innowacje i szybko reagowały na potrzeby biznesowe bez konieczności zarządzania platformą interfejsu API.
Model federacyjny usługi API Management odpowiada tym potrzebom. Federacyjne zarządzanie interfejsami API umożliwia zdecentralizowane zarządzanie interfejsami API przez zespoły deweloperów z odpowiednią izolacją płaszczyzn kontroli i danych przy zachowaniu scentralizowanego ładu, monitorowania i odnajdywania interfejsów API zarządzanego przez zespół platformy interfejsu API. Ten model pozwala przezwyciężyć ograniczenia alternatywnych metod, takich jak w pełni scentralizowane zarządzanie interfejsami API przez zespół platformy lub silosowe zarządzanie interfejsami API przez każdy zespół programistyczny.
Federacyjne zarządzanie interfejsami API zapewnia:
- Scentralizowany nadzór i możliwość obserwowania interfejsu API
- Ujednolicony portal dla deweloperów umożliwiający efektywne odnajdywanie i dołączanie interfejsu API
- Segregowane uprawnienia administracyjne między zespołami interfejsów API, zwiększając produktywność i bezpieczeństwo
- Oddzielone środowisko uruchomieniowe interfejsu API między zespołami interfejsów API, zwiększanie niezawodności, odporności i zabezpieczeń
Jak obszary robocze umożliwiają federacyjne zarządzanie interfejsami API
W usłudze Azure API Management użyj obszarów roboczych do zaimplementowania federacyjnego zarządzania interfejsami API. Obszary robocze działają jak "foldery" w usłudze API Management:
- Każdy obszar roboczy zawiera interfejsy API, produkty, subskrypcje, nazwane wartości i powiązane zasoby. Zobacz dokumentację interfejsu API REST usługi API Management, aby uzyskać pełną listę zasobów i operacji obsługiwanych w obszarach roboczych.
- Dostęp usługi Teams do zasobów w obszarze roboczym jest zarządzany za pośrednictwem kontroli dostępu opartej na rolach (RBAC) platformy Azure z wbudowanymi lub niestandardowymi rolami przypisanymi do kont Microsoft Entra i zakresem do obszaru roboczego.
- Każdy obszar roboczy jest skojarzony z co najmniej jedną bramą obszaru roboczego na potrzeby routingu ruchu interfejsu API do usług zaplecza interfejsów API w obszarze roboczym.
- Zespół platformy może stosować zasady interfejsu API obejmujące interfejsy API w obszarach roboczych, monitorować platformę, wyświetlając dzienniki dla wszystkich obszarów roboczych i implementując scentralizowane środowisko odnajdywania interfejsu API w portalu deweloperów.
Uwaga
- Najnowsze funkcje obszaru roboczego są obsługiwane w interfejsie API REST usługi API Management w wersji 2023-09-01-preview lub nowszej.
- Aby zapoznać się z zagadnieniami dotyczącymi cen, zobacz Cennik usługi API Management.
Obszary robocze są zarządzane niezależnie od usługi API Management i innych obszarów roboczych, jednak zgodnie z projektem mogą odwoływać się do wybranych zasobów na poziomie usługi. Zobacz Obszary robocze i inne funkcje usługi API Management w dalszej części tego artykułu.
Omówienie przykładowego scenariusza
Organizacja, która zarządza interfejsami API przy użyciu usługi Azure API Management, może mieć wiele zespołów programistycznych, które tworzą, definiują, konserwują i tworzą różne zestawy interfejsów API. Obszary robocze umożliwiają tym zespołom używanie usługi API Management do oddzielnego zarządzania interfejsami API, uzyskiwania do nich dostępu i zabezpieczania ich oraz niezależnie od zarządzania infrastrukturą usługi.
Poniżej przedstawiono przykładowy przepływ pracy do tworzenia i używania obszaru roboczego.
Centralny zespół platformy interfejsu API, który zarządza wystąpieniem usługi API Management, tworzy obszar roboczy i przypisuje uprawnienia współpracownikom obszaru roboczego przy użyciu ról RBAC — na przykład uprawnienia do tworzenia lub odczytywania zasobów w obszarze roboczym. Brama interfejsu API o zakresie obszaru roboczego jest również tworzona dla obszaru roboczego.
Centralny zespół ds. platformy interfejsu API używa narzędzi DevOps do tworzenia potoku DevOps dla interfejsów API w tym obszarze roboczym.
Członkowie obszaru roboczego tworzą, publikują, productize i utrzymują interfejsy API w obszarze roboczym.
Centralny zespół platformy interfejsu API zarządza infrastrukturą usługi, taką jak monitorowanie, odporność i wymuszanie zasad wszystkich interfejsów API.
Brama obszaru roboczego
Każdy obszar roboczy jest skojarzony z co najmniej jedną bramą obszaru roboczego, aby umożliwić środowisko uruchomieniowe interfejsów API zarządzanych w obszarze roboczym. Brama obszaru roboczego to autonomiczny zasób platformy Azure z taką samą podstawową funkcjonalnością, jak brama wbudowana w usługę API Management.
Bramy obszarów roboczych są zarządzane niezależnie od usługi API Management i od siebie. Umożliwiają one izolację środowiska uruchomieniowego między obszarami roboczymi lub przypadkami użycia, zwiększenie niezawodności interfejsu API, odporności i zabezpieczeń oraz umożliwienie przypisywania problemów ze środowiskiem uruchomieniowym do obszarów roboczych.
- Aby uzyskać informacje na temat kosztów bram obszaru roboczego, zobacz Cennik usługi API Management.
- Aby uzyskać szczegółowe porównanie bram usługi API Management, zobacz Omówienie bram usługi API Management.
Uwaga
Wprowadzamy możliwość skojarzenia wielu obszarów roboczych z bramą obszaru roboczego, pomagając organizacjom zarządzać interfejsami API za pomocą obszarów roboczych po niższych kosztach. Ta funkcja jest wdrażana od grudnia 2024 r. i może nie być dostępna dla wszystkich kwalifikujących się usług przed styczniem. Dowiedz się więcej
Nazwa hosta bramy
Każde skojarzenie obszaru roboczego z bramą obszaru roboczego tworzy unikatową nazwę hosta dla interfejsów API zarządzanych w tym obszarze roboczym. Domyślne nazwy hostów są zgodne ze wzorcem <workspace-name>-<hash>.gateway.<region>.azure-api.net
. Obecnie niestandardowe nazwy hostów nie są obsługiwane w przypadku bram obszarów roboczych.
Izolacja sieciowa
Bramę obszaru roboczego można opcjonalnie skonfigurować w prywatnej sieci wirtualnej w celu odizolowania ruchu przychodzącego i/lub wychodzącego. W przypadku skonfigurowania brama obszaru roboczego musi używać dedykowanej podsieci w sieci wirtualnej.
Aby uzyskać szczegółowe wymagania, zobacz Wymagania dotyczące zasobów sieciowych dla bram obszarów roboczych.
Uwaga
- Konfiguracja sieci bramy obszaru roboczego jest niezależna od konfiguracji sieci wystąpienia usługi API Management.
- Obecnie brama obszaru roboczego można skonfigurować tylko w sieci wirtualnej po utworzeniu bramy. Nie można później zmienić konfiguracji sieci lub ustawień bramy.
Skalowanie pojemności
Zarządzanie pojemnością bramy przez ręczne dodawanie lub usuwanie jednostek skalowania, podobnie jak jednostki , które można dodać do wystąpienia usługi API Management w niektórych warstwach usług. Koszty bramy obszaru roboczego są oparte na wybranej liczbie jednostek.
Dostępność w regionach
Aby uzyskać bieżącą listę regionów, w których są dostępne bramy obszaru roboczego, zobacz Dostępność warstw w wersji 2 i bram obszarów roboczych.
Ograniczenia bramy
Następujące ograniczenia dotyczą obecnie bram obszarów roboczych:
- Brama obszaru roboczego musi znajdować się w tym samym regionie co podstawowy region platformy Azure wystąpienia usługi API Management i w tej samej subskrypcji.
- Nie można skojarzyć obszaru roboczego z bramą hostowaną samodzielnie
- Bramy obszarów roboczych nie obsługują przychodzących prywatnych punktów końcowych
- Interfejsy API w bramach obszarów roboczych nie mogą mieć przypisanych niestandardowych nazw hostów
- Interfejsy API w obszarach roboczych nie są objęte usługą Defender dla interfejsów API
- Bramy obszarów roboczych nie obsługują menedżera poświadczeń usługi API Management
- Bramy obszarów roboczych obsługują tylko wewnętrzną pamięć podręczną; zewnętrzna pamięć podręczna nie jest obsługiwana
- Bramy obszarów roboczych nie obsługują syntetycznych interfejsów API graphQL i interfejsów API protokołu WebSocket
- Bramy obszarów roboczych nie obsługują tworzenia interfejsów API bezpośrednio z zasobów platformy Azure, takich jak Usługa Azure OpenAI Service, App Service, Aplikacje funkcji itd.
- Nie można podzielić metryk żądań według obszaru roboczego w usłudze Azure Monitor; wszystkie metryki obszaru roboczego są agregowane na poziomie usługi
- Dzienniki usługi Azure Monitor są agregowane na poziomie usługi; Dzienniki na poziomie obszaru roboczego nie są dostępne
- Bramy obszarów roboczych nie obsługują certyfikatów urzędu certyfikacji
- Bramy obszarów roboczych nie obsługują skalowania automatycznego
- Bramy obszarów roboczych nie obsługują tożsamości zarządzanych, w tym powiązanych funkcji, takich jak przechowywanie wpisów tajnych w usłudze Azure Key Vault i używanie
authentication-managed-identity
zasad
Role RBAC dla obszarów roboczych
Kontrola dostępu oparta na rolach platformy Azure służy do konfigurowania uprawnień współpracowników obszaru roboczego do odczytywania i edytowania jednostek w obszarze roboczym. Aby uzyskać listę ról, zobacz How to use role-based access control in API Management (Jak używać kontroli dostępu opartej na rolach w usłudze API Management).
Aby zarządzać interfejsami API i innymi zasobami w obszarze roboczym, członkowie obszaru roboczego muszą mieć przypisane role (lub równoważne uprawnienia przy użyciu ról niestandardowych) w zakresie do usługi API Management, obszaru roboczego i bramy obszaru roboczego. Rola o zakresie usługi umożliwia odwoływanie się do niektórych zasobów na poziomie usługi z zasobów na poziomie obszaru roboczego. Na przykład organizuj użytkownika w grupie na poziomie obszaru roboczego, aby kontrolować interfejs API i widoczność produktu.
Uwaga
Aby ułatwić zarządzanie, skonfiguruj grupy entra firmy Microsoft w celu przypisania uprawnień obszaru roboczego do wielu użytkowników.
Obszary robocze i inne funkcje usługi API Management
Obszary robocze zostały zaprojektowane tak, aby zapewnić samodzielną segregację dostępu administracyjnego i środowiska uruchomieniowego interfejsu API. Istnieje kilka wyjątków zapewniających większą produktywność i włączenie ładu w całej platformie, możliwości obserwowania, możliwości ponownego obsługi i odnajdywania interfejsów API.
Odwołania do zasobów — zasoby w obszarze roboczym mogą odwoływać się do innych zasobów w obszarze roboczym i wybranych zasobów z poziomu usługi, takich jak użytkownicy, serwery autoryzacji lub wbudowane grupy użytkowników. Nie mogą odwoływać się do zasobów z innego obszaru roboczego.
Ze względów bezpieczeństwa nie można odwoływać się do zasobów na poziomie usługi z zasad na poziomie obszaru roboczego (na przykład nazwanych wartości) lub według nazw zasobów, takich jak
backend-id
w zasadach set-backend-service .Ważne
Wszystkie zasoby w usłudze API Management (na przykład interfejsy API, produkty, tagi lub subskrypcje) muszą mieć unikatowe nazwy, nawet jeśli znajdują się w różnych obszarach roboczych. Nie można mieć żadnych zasobów tego samego typu i o tej samej nazwie zasobu platformy Azure w tym samym obszarze roboczym, w innych obszarach roboczych lub na poziomie usługi.
Portal dla deweloperów — obszary robocze są koncepcją administracyjną i nie są udostępniane użytkownikom portalu deweloperów, w tym za pośrednictwem interfejsu użytkownika portalu deweloperów i podstawowego interfejsu API. Interfejsy API i produkty w obszarze roboczym można publikować w portalu deweloperów, podobnie jak interfejsy API i produkty na poziomie usługi.
Uwaga
Usługa API Management obsługuje przypisywanie serwerów autoryzacji zdefiniowanych na poziomie usługi do interfejsów API w obszarach roboczych.
Migrowanie z obszarów roboczych w wersji zapoznawczej
Jeśli utworzono obszary robocze w wersji zapoznawczej w usłudze Azure API Management i chcesz nadal z nich korzystać, przeprowadź migrację obszarów roboczych do ogólnie dostępnej wersji, kojarząc bramę obszaru roboczego z każdym obszarem roboczym.
Aby uzyskać szczegółowe informacje i dowiedzieć się więcej o innych zmianach, które mogą mieć wpływ na obszary robocze w wersji zapoznawczej, zobacz Zmiany powodujące niezgodność obszarów roboczych (marzec 2025 r.).
Usuwanie obszaru roboczego
Usunięcie obszaru roboczego spowoduje usunięcie wszystkich zasobów podrzędnych (interfejsów API, produktów itd.) i skojarzonej bramy, jeśli usuniesz obszar roboczy przy użyciu interfejsu witryny Azure Portal. Nie usuwa wystąpienia usługi API Management ani innych obszarów roboczych.