API-k szinkronizálása az Amazon API Gatewayről az Azure API Centerbe (előzetes verzió)
Ez a cikk bemutatja, hogyan integrálható egy Amazon API Gateway, hogy az átjáró API-jait folyamatosan naprakészen tarthassa az API-központ készletében.
Az Amazon API Gateway integrálása
Az Amazon API Gateway API-forrásként való integrálása az API-központhoz lehetővé teszi a folyamatos szinkronizálást, hogy az API-készlet naprakész maradjon. Az Azure API Center képes szinkronizálni az API-kat olyan forrásokból is, mint az Azure API Management.
Amikor api-forrásként integrál egy Amazon API Gatewayt, a következők történnek:
- Az API-k és opcionálisan az API Gateway API-definíciói (specifikációi) bekerülnek az API-központ készletébe.
- Egy Amazon API Gateway típusú környezetet konfigurálhat az API-központban.
- Minden szinkronizált API-definícióhoz létrejön egy társított üzembe helyezés .
A szinkronizálás egyirányú az Amazon API Gatewayről az Azure API-központba, ami azt jelenti, hogy az API-központban lévő API-frissítések nem szinkronizálódnak vissza az Amazon API Gatewayre.
Feljegyzés
- Az Amazon API Gateway integrációja jelenleg előzetes verzióban érhető el.
- Az integrált API-források száma korlátozott.
- Az Amazon API Gateway API-i óránként egyszer szinkronizálódnak az API-központtal. A rendszer csak REST API-kat szinkronizál.
- Az API-definíciók akkor is szinkronizálódnak az API-központtal, ha kiválasztja azt a lehetőséget, hogy belefoglalja őket az integráció során. A rendszer csak az üzembe helyezett API-k definícióit szinkronizálja.
Az Amazon API Gatewayről szinkronizált entitások
Az API-központban metaadat-tulajdonságokat és dokumentációt adhat hozzá vagy frissíthet a szinkronizált API-khoz, hogy segítsen az érdekelt feleknek az API-k felderítésében, megértésében és felhasználásában. További információ az Azure API Center beépített és egyéni metaadat-tulajdonságairól.
Az alábbi táblázat az Azure API Centerben módosítható entitástulajdonságokat és az API-forrásban lévő értékek alapján beállított tulajdonságokat mutatja be.
Entitás | Az API Centerben konfigurálható tulajdonságok | Az integrált API-forrásban meghatározott tulajdonságok |
---|---|---|
API | összegzés lifecycleStage termsOfService licenc externalDocumentation customProperties |
cím leírás kind |
API-verzió | lifecycleStage | cím definíciók (ha szinkronizálva van) |
Környezet | cím leírás kind server.managementPortalUri regisztráció customProperties |
server.type |
Telepítés | cím leírás kiszolgáló állapot customProperties |
server.runtimeUri |
Feljegyzés
Az Azure API Centerbe szinkronizált entitások erőforrás- és rendszerazonosítói automatikusan létrejönnek, és nem módosíthatók.
Előfeltételek
Egy API-központ az Azure-előfizetésben. Ha még nem hozott létre egyet, olvassa el az API-központ létrehozása című rövid útmutatót.
Egy Azure-kulcstartó. Ha létre kell hoznia egyet, olvassa el a gyorsútmutatót: Kulcstartó létrehozása az Azure Portal használatával. A kulcstartó titkos kulcsainak hozzáadásához vagy kezeléséhez legalább a Key Vault titkos kulcskezelői szerepkörére vagy azzal egyenértékű engedélyekre van szükség.
Amazon API Gateway.
Egy AWS IAM felhasználói identitás, amelyhez a
AmazonAPIGatewayAdministrator
házirend csatolva van.Azure CLI esetén:
Használja a Bash-környezetet az Azure Cloud Shellben. További információ: A Bash rövid útmutatója az Azure Cloud Shellben.
Ha inkább helyi cli-referenciaparancsokat szeretne futtatni, telepítse az Azure CLI-t. Ha Windows vagy macOS rendszert használ, fontolja meg az Azure CLI Docker-tárolóban való futtatását. További információ: Az Azure CLI futtatása Docker-tárolóban.
Ha helyi telepítést használ, jelentkezzen be az Azure CLI-be az az login parancs futtatásával. A hitelesítési folyamat befejezéséhez kövesse a terminálon megjelenő lépéseket. További bejelentkezési lehetőségekért lásd : Bejelentkezés az Azure CLI-vel.
Amikor a rendszer kéri, először telepítse az Azure CLI-bővítményt. További információ a bővítményekről: Bővítmények használata az Azure CLI-vel.
Futtassa az az version parancsot a telepített verzió és a függő kódtárak megkereséséhez. A legújabb verzióra az az upgrade paranccsal frissíthet.
Feljegyzés
az apic
parancsokhoz azapic-extension
Azure CLI-bővítmény szükséges. Ha még nem használtaz apic
parancsokat, a bővítmény dinamikusan telepíthető az elsőaz apic
parancs futtatásakor, vagy manuálisan is telepítheti a bővítményt. További információ az Azure CLI-bővítményekről.A legújabb módosításokról és frissítésekről a kibocsátási megjegyzésekben olvashat.
apic-extension
Bizonyos funkciókhoz szükség lehet a bővítmény előzetes verziójára vagy adott verziójára.Feljegyzés
A cikkben szereplő Azure CLI-parancsok PowerShellben vagy bash-rendszerhéjban futtathatók. A különböző változószintaxis miatt szükség esetén a két rendszerhéjhoz külön parancs példákat biztosítunk.
IAM felhasználói hozzáférési kulcsok létrehozása
Az API-központ Amazon API Gatewayen való hitelesítéséhez hozzáférési kulcsokra van szükség egy AWS IAM-felhasználóhoz.
A szükséges hozzáférési kulcs azonosítójának és titkos kulcsának az AWS felügyeleti konzollal történő létrehozásához tekintse meg a hozzáférési kulcs létrehozását az AWS dokumentációjában.
Mentse a hozzáférési kulcsokat biztonságos helyre. Ezeket az Azure Key Vaultban fogja tárolni a következő lépésekben.
Figyelemfelhívás
A hozzáférési kulcsok hosszú távú hitelesítő adatok, és ugyanolyan biztonságosan kell kezelni őket, mint egy jelszót. További információ a hozzáférési kulcsok biztonságossá tételéről
IAM felhasználói hozzáférési kulcsok tárolása az Azure Key Vaultban
A két IAM felhasználói hozzáférési kulcs manuális feltöltése és biztonságos tárolása az Azure Key Vaultban az alábbi táblázatban javasolt konfigurációval. További információ : Rövid útmutató: Titkos kód beállítása és lekérése az Azure Key Vaultból az Azure Portal használatával.
AWS-titkos kód | Feltöltési beállítások | Név | Titkos kulcs értéke |
---|---|---|---|
Hozzáférési kulcs | Manuális | aws-access-key | Az AWS-ből lekért hozzáférési kulcs azonosítója |
Titkos hozzáférési kulcs | Manuális | aws-secret-access-key | Titkos hozzáférési kulcs lekérése az AWS-ből |
Jegyezze fel az egyes titkos kódok titkos azonosítóját , a hozzá hasonló https://<key-vault-name>.vault.azure.net/secrets/<secret-name>
URI-t. Ezeket az azonosítókat a következő lépésekben fogja használni.
Felügyelt identitás engedélyezése az API-központban
Ebben a forgatókönyvben az API-központ felügyelt identitással fér hozzá az Azure-erőforrásokhoz. Az igényeitől függően engedélyezze a rendszer által hozzárendelt vagy egy vagy több felhasználó által hozzárendelt felügyelt identitást.
Az alábbi példák bemutatják, hogyan engedélyezheti a rendszer által hozzárendelt felügyelt identitásokat az Azure Portal vagy az Azure CLI használatával. Magas szinten a konfigurációs lépések hasonlóak a felhasználó által hozzárendelt felügyelt identitásokhoz.
A felügyelt identitás hozzárendelése a Key Vault titkos kulcsainak felhasználói szerepköréhez
Az API-k importálásának engedélyezéséhez rendelje hozzá az API-központ felügyelt identitását a Key Vault Titkos kulcsok felhasználói szerepköréhez az Azure Key Vaultban. Használhatja a portált vagy az Azure CLI-t.
- A portálon keresse meg a kulcstartót.
- A bal oldali menüben válassza a Hozzáférés-vezérlés (IAM) lehetőséget.
- Válassza a + Szerepkör-hozzárendelés hozzáadása lehetőséget.
- A Szerepkör-hozzárendelés hozzáadása lapon állítsa be az értékeket az alábbiak szerint:
- A Szerepkör lapon válassza a Key Vault titkos kulcsainak felhasználója lehetőséget.
- A Tagok lapon, a Hozzáférés hozzárendelése – Felügyelt identitás> kiválasztása+ Tagok kijelölése területen.
- A Felügyelt identitások kiválasztása lapon válassza ki az előző szakaszban hozzáadott API-központ rendszer által hozzárendelt felügyelt identitását. Kattintson a Kijelölés gombra.
- Válassza az Áttekintés + hozzárendelés lehetőséget.
Amazon API Gateway integrálása
Futtassa az az apic integration create aws (előzetes verzió) parancsot az Amazon API Gateway API-központba való integrálásához.
Adja meg az erőforráscsoport, az API-központ és az integráció nevét.
Adja meg a Key Vault titkos azonosítóit az AWS hozzáférési kulcsához és titkos hozzáférési kulcsához, valamint azt az AWS-régiót, ahol az Amazon API Gateway telepítve van.
az apic integration create aws \
--resource-group <resource-group-name> \
--service-name-name <api-center-name> \
--integration-name <aws-integration-name> \
--aws-access-key-reference <access-key-uri> \
--aws-secret-access-key-reference <secret-access-key-uri>
--aws-region-name <aws-region>
A környezet hozzáadódik az API-központhoz. Az Amazon API Gateway API-jait a rendszer importálja az API-központ készletébe.
Integráció törlése
Miközben egy API-forrás integrálva van, nem törölheti a szinkronizált API-kat az API-központból. Ha szükséges, törölheti az integrációt. Integráció törlésekor:
- Az API-központ készletében lévő szinkronizált API-k törlődnek
- Az API-forráshoz társított környezet és üzemelő példányok törlődnek
Ha az Azure CLI használatával szeretne törölni egy integrációt, futtassa az az apic integration delete (előzetes verzió) parancsot. Adja meg az erőforráscsoport, az API-központ és az integráció nevét.
az apic integration delete \
--resource-group <resource-group-name> \
--service-name <api-center-name> \
--integration-name <integration-name>