Referencia: Saját üzemeltetésű átjárótároló konfigurációs beállításai
A KÖVETKEZŐKRE VONATKOZIK: Fejlesztő | Prémium
Ez a cikk az API Management saját üzemeltetésű átjárótárolójának konfigurálásához használt kötelező és opcionális beállításokra nyújt hivatkozást.
A (Kubernetes)-hez tartozó éles útmutatóval kapcsolatos további információkért javasoljuk, hogy olvassa el ezt a cikket.
Fontos
Ez a hivatkozás csak a saját üzemeltetésű átjáró v2-ére vonatkozik. A beállítások rendelkezésre állásának minimális verziói meg vannak adva.
Configuration API-integráció
A Configuration API-t a saját üzemeltetésű átjáró használja az Azure API Managementhez való csatlakozáshoz a legújabb konfiguráció lekéréséhez és metrikák küldéséhez, ha engedélyezve van.
Az alábbiakban áttekintheti az összes konfigurációs lehetőséget:
Név | Leírás | Kötelező | Alapértelmezett | Elérhetőség |
---|---|---|---|---|
gateway.name | A saját üzemeltetésű átjáróerőforrás azonosítója. | Igen, a Microsoft Entra-hitelesítés használatakor | n/a | 2.3+-os verzió |
config.service.endpoint | Konfigurációs végpont az Azure API Managementben a saját üzemeltetésű átjáróhoz. Keresse meg ezt az értéket az Azure Portalon az Átjárók>üzembe helyezése területen. | Igen | n/a | v2.0+ |
config.service.auth | Meghatározza, hogy a saját üzemeltetésű átjárónak hogyan kell hitelesítenie magát a Configuration API-ban. Jelenleg az átjáró jogkivonata és a Microsoft Entra-hitelesítés támogatott. | Igen | n/a | v2.0+ |
config.service.auth.azureAd.tenantId | A Microsoft Entra-bérlő azonosítója. | Igen, a Microsoft Entra-hitelesítés használatakor | n/a | 2.3+-os verzió |
config.service.auth.azureAd.clientId | A Microsoft Entra alkalmazás ügyfél-azonosítója a hitelesítéshez (más néven alkalmazásazonosító). | Igen, a Microsoft Entra-hitelesítés használatakor | n/a | 2.3+-os verzió |
config.service.auth.azureAd.clientSecret | A Microsoft Entra alkalmazás titkos kódja a hitelesítéshez. | Igen, a Microsoft Entra-hitelesítés használata esetén (kivéve, ha a tanúsítvány meg van adva) | n/a | 2.3+-os verzió |
config.service.auth.azureAd.certificatePath | A Tanúsítvány elérési útja a Microsoft Entra alkalmazáshoz való hitelesítéshez. | Igen, a Microsoft Entra-hitelesítés használata esetén (kivéve, ha titkos kulcs van megadva) | n/a | 2.3+-os verzió |
config.service.auth.azureAd.authority | A Microsoft Entra-azonosító szolgáltatói URL-címe. | Nem | https://login.microsoftonline.com |
2.3+-os verzió |
config.service.auth.tokenAudience | A Microsoft Entra-hitelesítéshez használt jogkivonat célközönsége | Nem | https://azure-api.net/configuration |
2.3+-os verzió |
config.service.endpoint.disableCertificateValidation | Meghatározza, hogy a saját üzemeltetésű átjáró érvényesítse-e a Configuration API kiszolgálóoldali tanúsítványát. Ajánlott tanúsítványérvényesítést használni, csak tesztelési célokra tiltsa le, és körültekintően, mivel biztonsági kockázatot jelenthet. | Nem | false |
v2.0+ |
config.service.integration.timeout | Meghatározza a Configuration API-val való interakció időtúllépését. | Nem | 00:01:40 |
v2.3.5+ |
A saját üzemeltetésű átjáró néhány hitelesítési lehetőséget támogat, amelyek integrálhatók a Configuration API-val, amely a használatával config.service.auth
határozható meg.
Ez az útmutató segítséget nyújt a hitelesítés meghatározásához szükséges információk megadásához:
- Az átjáró jogkivonat-alapú hitelesítéséhez adja meg a saját üzemeltetésű átjáró hozzáférési jogkivonatát (hitelesítési kulcsát) az Azure Portalon az Átjárók>üzembe helyezése területen.
- A Microsoft Entra ID-alapú hitelesítéshez adja meg és adja meg
azureAdApp
a továbbiconfig.service.auth.azureAd
hitelesítési beállításokat.
Példányok közötti felderítés és szinkronizálás
Név | Leírás | Kötelező | Alapértelmezett | Elérhetőség |
---|---|---|---|---|
neighborhood.host | A példányok közötti szinkronizáláshoz használt DNS-név egy saját üzemeltetésű átjáró üzembe helyezésének összes példányának feloldásához. A Kubernetesben ez egy fej nélküli szolgáltatással érhető el. | Nem | N.A. | v2.0+ |
neighborhood.heartbeat.port | A saját üzemeltetésű átjáró üzembe helyezésének példányaihoz használt UDP-port, amellyel szívveréseket küldhet más példányoknak. | Nem | 4291 | v2.0+ |
policy.rate-limit.sync.port | A saját üzemeltetésű átjárópéldányokhoz használt UDP-port több példány közötti sebességkorlátozás szinkronizálásához. | Nem | 4290 | v2.0+ |
HTTP
Név | Leírás | Kötelező | Alapértelmezett | Elérhetőség |
---|---|---|---|---|
net.server.http.forwarded.proto.enabled | Képes a fejlécek tiszteletére X-Forwarded-Proto az úgynevezett API-útvonal feloldására szolgáló séma azonosításához (http/https csak). |
Nem | false | 2.5+-os verzió |
Kubernetes-integráció
Kubernetes Bejövő forgalom
Fontos
A Kubernetes Bejövő forgalom támogatása jelenleg kísérleti jellegű, és nem terjed ki az Azure-támogatásra. További információ a GitHubról.
Név | Leírás | Kötelező | Alapértelmezett | Elérhetőség |
---|---|---|---|---|
k8s.ingress.enabled | Engedélyezze a Kubernetes bejövő integrációját. | Nem | false |
1.2+-os verzió |
k8s.ingress.namespace | Kubernetes-névtér a Kubernetes bejövő erőforrásainak megtekintéséhez. | Nem | default |
1.2+-os verzió |
k8s.ingress.dns.utótag | DNS-utótag, amely dns-állomásnevet hoz létre a szolgáltatások számára a kérések küldéséhez. | Nem | svc.cluster.local |
2.4+-os verzió |
k8s.ingress.config.path | A Kubernetes konfigurációjának elérési útja (Kubeconfig). | Nem | N.A. | 2.4+-os verzió |
Mérőszámok
Név | Leírás | Kötelező | Alapértelmezett | Elérhetőség |
---|---|---|---|---|
telemetry.metrics.local | Helyi metrikák gyűjtésének engedélyezése a StatsD-ben. Az érték a következő lehetőségek egyike: none , statsd . |
Nem | none |
v2.0+ |
telemetry.metrics.local.statsd.endpoint | StatsD-végpont. | Igen, ha telemetry.metrics.local be van állítva; statsd egyébként nem. |
n/a | v2.0+ |
telemetry.metrics.local.statsd.sampling | StatsD-metrikák mintavételezési sebessége. Az értéknek 0 és 1 közöttinek kell lennie, például 0,5-nek. | Nem | N.A. | v2.0+ |
telemetry.metrics.local.statsd.tag-format | StatsD exportőr címkézési formátuma. Az érték a következő lehetőségek egyike: ibrato , dogStatsD , influxDB . |
Nem | N.A. | v2.0+ |
telemetry.metrics.cloud | Annak jelzése, hogy engedélyezi-e a metrikák Azure Monitorba történő kibocsátását. | Nem | true |
v2.0+ |
observability.opentelemetry.enabled | Annak jelzése, hogy engedélyezi-e a metrikáknak a Kubernetes OpenTelemetry-gyűjtőjéhez való kibocsátását. | Nem | false |
v2.0+ |
observability.opentelemetry.collector.uri | Az OpenTelemetry-gyűjtő URI-ja, amelybe metrikákat küldhet. | Igen, ha observability.opentelemetry.enabled be van állítva; true egyébként nem. |
n/a | v2.0+ |
observability.opentelemetry.system-metrics.enabled | Rendszermetrikák küldésének engedélyezése az OpenTelemetry-gyűjtőnek, például a CPU-nak, a memóriának, a szemétgyűjtésnek stb. | Nem | false |
2.3+-os verzió |
observability.opentelemetry.histogram.buckets | Hisztogram gyűjtők, amelyekben az OpenTelemetry-metrikákat jelenteni kell. Formátum: "x,y,z,...". | Nem | "5,10,25,50,100,250,500,1000,2500,5000,10000" | v2.0+ |
Naplók
Név | Leírás | Kötelező | Alapértelmezett | Elérhetőség |
---|---|---|---|---|
telemetry.logs.std | Engedélyezze a naplózást egy szabványos streambe. Az érték a következő lehetőségek egyike: none , text , json . |
Nem | text |
v2.0+ |
telemetry.logs.std.level | A standard streambe küldött naplók naplószintjének meghatározása. Az érték a következő lehetőségek egyike: all , debug , info , warn error vagy fatal . |
Nem | info |
v2.0+ |
telemetry.logs.std.color | Annak jelzése, hogy színes naplókat kell-e használni a standard streamben. | Nem | true |
v2.0+ |
telemetry.logs.local | Engedélyezze a helyi naplózást. Az érték a következő lehetőségek egyike: none , auto , localsyslog , rfc5424 , , journal json |
Nem | auto |
v2.0+ |
telemetry.logs.local.localsyslog.endpoint | localsyslog végpont. | Igen, ha telemetry.logs.local a beállítás értéke localsyslog ; egyébként nem. A konfigurációval kapcsolatos további részletekért tekintse meg a helyi syslog dokumentációját . |
n/a | v2.0+ |
telemetry.logs.local.localsyslog.facility | Meghatározza például a localsyslog létesítmény kódját. 7 |
Nem | N.A. | v2.0+ |
telemetry.logs.local.rfc5424.endpoint | rfc5424 végpont. | Igen, ha telemetry.logs.local a beállítás értéke rfc5424 ; egyébként nem. |
n/a | v2.0+ |
telemetry.logs.local.rfc5424.facility | Létesítmény kódja rfc5424-re, például:7 |
Nem | N.A. | v2.0+ |
telemetry.logs.local.journal.endpoint | Naplóvégpont. | Igen, ha telemetry.logs.local a beállítás értéke journal ; egyébként nem. |
n/a | v2.0+ |
telemetry.logs.local.json.endpoint | UDP-végpont, amely fogadja a JSON-adatokat, fájlelérési útvonalként, IP:portként vagy gazdagépnév:portként megadva. | Igen, ha telemetry.logs.local a beállítás értéke json ; egyébként nem. |
127.0.0.1:8888 | v2.0+ |
Biztonság
Tanúsítványok és rejtjelek
Név | Leírás | Kötelező | Alapértelmezett | Elérhetőség |
---|---|---|---|---|
certificates.local.ca.enabled | Annak jelzése, hogy a saját üzemeltetésű átjárónak a csatlakoztatott helyi hitelesítésszolgáltatói tanúsítványokat kell-e használnia. A saját üzemeltetésű átjárót gyökérként vagy 1001-as felhasználói azonosítóval kell futtatni. | Nem | false |
v2.0+ |
net.server.tls.ciphers.allowed-suites | Az API-ügyfél és a saját üzemeltetésű átjáró közötti TLS-kapcsolathoz használandó titkosítások vesszővel tagolt listája. | Nem | TLS_AES_256_GCM_SHA384,TLS_CHACHA20_POLY1305_SHA256,TLS_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_DHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256,TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_DHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_DHE_RSA_WITH_AES_256_CBC_SHA256,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_DHE_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_DHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_DHE_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA |
v2.0+ |
net.client.tls.ciphers.allowed-suites | A saját üzemeltetésű átjáró és a háttérrendszer közötti TLS-kapcsolathoz használandó titkosítások vesszővel tagolt listája. | Nem | TLS_AES_256_GCM_SHA384,TLS_CHACHA20_POLY1305_SHA256,TLS_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_DHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256,TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_DHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_DHE_RSA_WITH_AES_256_CBC_SHA256,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_DHE_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_DHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_DHE_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA |
v2.0+ |
security.certificate-revocation.validation.enabled | Lehetővé teszi a visszavont tanúsítványok listájának érvényesítésének be- és kikapcsolását | Nem | false |
v2.3.6+ |
TLS
Név | Leírás | Kötelező | Alapértelmezett | Elérhetőség |
---|---|---|---|---|
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls13 | Annak jelzése, hogy a TLS 1.3 engedélyezve van-e a háttérrendszer felé. Hasonló a protokoll-titkosítások felügyelt átjáróban való kezeléséhez. | Nem | true |
v2.0+ |
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls12 | Annak jelzése, hogy a TLS 1.2 engedélyezve van-e a háttérrendszer felé. Hasonló a protokoll-titkosítások felügyelt átjáróban való kezeléséhez. | Nem | true |
v2.0+ |
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11 | Annak jelzése, hogy a TLS 1.1 engedélyezve van-e a háttérrendszer felé. Hasonló a protokoll-titkosítások felügyelt átjáróban való kezeléséhez. | Nem | false |
v2.0+ |
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10 | Annak jelzése, hogy a TLS 1.0 engedélyezve van-e a háttérrendszer felé. Hasonló a protokoll-titkosítások felügyelt átjáróban való kezeléséhez. | Nem | false |
v2.0+ |
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Ssl30 | Annak jelzése, hogy az SSL 3.0 engedélyezve van-e a háttérrendszer felé. Hasonló a protokoll-titkosítások felügyelt átjáróban való kezeléséhez. | Nem | false |
v2.0+ |
Független felhők
Az alábbiakban áttekintheti azokat a beállításokat, amelyeket konfigurálni kell a szuverén felhők használatához:
Név | Nyilvános | Azure China | USA-beli államigazgatás |
---|---|---|---|
config.service.auth.tokenAudience | https://azure-api.net/configuration (Alapértelmezett) |
https://azure-api.cn/configuration |
https://azure-api.us/configuration |
logs.applicationinsights.endpoint | https://dc.services.visualstudio.com/v2/track (Alapértelmezett) |
https://dc.applicationinsights.azure.cn/v2/track |
https://dc.applicationinsights.us/v2/track |
Beállítások konfigurálása
Kubernetes YAML-fájl
Ha a saját üzemeltetésű átjárót YAML-fájllal telepíti a Kubernetesbe, a beállításokat név-érték párként konfigurálja az data
átjáró ConfigMap elemében. Példa:
apiVersion: v1
kind: ConfigMap
metadata:
name: contoso-gateway-environment
data:
config.service.endpoint: "contoso.configuration.azure-api.net"
telemetry.logs.std: "text"
telemetry.logs.local.localsyslog.endpoint: "/dev/log"
telemetry.logs.local.localsyslog.facility: "7"
[...]
Helm-diagram
Ha a Helm használatával telepíti a saját üzemeltetésű átjárót a Kubernetesben, adja át a diagramkonfigurációs beállításokat paraméterekként a helm install
parancsnak. Példa:
helm install azure-api-management-gateway \
--set gateway.configuration.uri='contoso.configuration.azure-api.net' \
--set gateway.auth.key='GatewayKey contosogw&xxxxxxxxxxxxxx...' \
--set secret.createSecret=false \
--set secret.existingSecretName=`mysecret` \
azure-apim-gateway/azure-api-management-gateway
Következő lépések
- További információ a saját üzemeltetésű átjáró éles környezetben való futtatásáról a Kubernetesen
- Saját üzemeltetésű átjáró üzembe helyezése a Dockerben
- Saját üzemeltetésű átjáró üzembe helyezése a Kubernetesben
- Saját üzemeltetésű átjáró üzembe helyezése az Azure Arc-kompatibilis Kubernetes-fürtön
- Dapr-támogatás engedélyezése saját üzemeltetésű átjárón
- További információ az Azure Arc-bővítmény konfigurációs beállításairól