Function Compute için olay kaynağı olarak Cloud-native API Gateway kullanın. Bir istek ağ geçidine ulaştığında ilgili işlev çalışır ve sonuç çağrı yapan tarafa döndürülür.
Yalnızca Function Compute 3.0, Cloud-native API Gateway ile entegre edilebilir.
Nasıl çalışır?
Cloud-native API Gateway, işlevlerinizin önünde konumlanır ve yönlendirme, kimlik doğrulama ile trafik denetimini yönetir. Klasik API Gateway tetikleyicisi aksine Cloud-native API Gateway olay işlevleri ile web işlevleri arasında ayrım yapmaz; yönlendirme kuralları gelen istekleri eşleştirir ve yapılandırdığınız yol ile alan adına göre Function Compute hizmetine iletir.
İstek akışı şu şekildedir:
Bir istemci HTTP isteğini ağ geçidinin alan adına gönderir.
Ağ geçidi isteği yönlendirme kurallarınızla eşleştirir ve Function Compute hizmetine iletir.
Function Compute işlevi çalıştırır ve sonucu döndürür.
Ağ geçidi yanıtı istemciye geri gönderir.
Ön koşullar
Başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:
Bir Function Compute 3.0 işlevi. Ayrıntılar için bkz. İşlev oluşturma
Ağ geçidi örnekleri, HTTP API'leri, hizmetler ve rotalar oluşturmak üzere Cloud-native API Gateway erişimi
İşlevi Cloud-native API Gateway ile entegre etme
Adım 1: İşlev oluşturun
Function Compute konsolunda oturum açın ve bir işlev oluşturun. Ayrıntılar için bkz. İşlev oluşturma.
Adım 2: Arka uç hizmeti ayarlayın
2,1 Ağ geçidi örneği oluşturun
Cloud-native API Gateway içinde bir ağ geçidi örneği oluşturun. Ayrıntılar için bkz. Ağ geçidi örneği oluşturma.
2,2 HTTP API oluşturun
Ağ geçidi örneği altında bir HTTP API oluşturun. Ayrıntılar için bkz. HTTP API oluşturma.
2,3 Hizmet oluşturun
Function Compute işlevinize işaret eden bir hizmet oluşturun. Ayrıntılar için bkz. Hizmet oluşturma.

2,4 Rota oluşturun
HTTP API'yi arka uç hizmetine bağlamak için bir rota oluşturun. Ayrıntılar için bkz. Rota oluşturma.
Aşağıdaki parametreleri yapılandırın. Kalan parametreleri varsayılan değerlerinde bırakın.

| Parametre | Açıklama |
|---|---|
| Domain Name | Hizmetin erişiminde kullanılan alan adı. Şekilde gösterilen example.com bir yer tutucudur; kendi alan adınızı ekleyip seçin. |
| Path | Yönlendirme yolu. Farklı yollar farklı işlevleri tetikler. |
| Backend Services | 2,3 adımında oluşturduğunuz arka uç hizmeti. |
2,5 Yönlendirme kuralını yayınlayın
Rotayı etkinleştirmek için yönlendirme kuralını yayınlayın. Ayrıntılar için bkz. Yönlendirme kuralını yayınlama.
Adım 3: Entegrasyonu doğrulayın
Hizmete bağlı ortamın ikinci düzey alan adını alın.
-
Yayınlanan API'yi çağırın. Aşağıdaki örnekte curl kullanılmıştır:
curl -i -X GET env-ct6ovnem1hknd****-cn-hangzhou.alicloudapi.com/fcBaşarılı bir yanıt şuna benzer:
HTTP/1.1 200 OK access-control-expose-headers: Date,x-fc-request-id content-disposition: attachment content-length: 11 content-type: application/json x-fc-request-id: 1-674eae6c-15b2172f-7db950e70148 date: Tue, 03 Dec 2024 07:08:28 GMT req-cost-time: 29 req-arrive-time: 1733209708197 resp-start-time: 1733209708226 x-envoy-upstream-service-time: 28 server: istio-envoy hello world
Sonraki adımlar
Kimlik doğrulama ve trafik denetimi ilkelerini yönetmek için Cloud-native API Gateway belgelerine bakın.
Bunun yerine klasik API Gateway'i tetikleyici olarak kullanmak için API Gateway tetikleyicisine bakın.