Use o Cloud-native API Gateway como fonte de eventos para o Function Compute. Quando uma requisição chega ao gateway, ela aciona a função associada e retorna o resultado ao chamador.
Somente o Function Compute 3.0 pode ser integrado ao Cloud-native API Gateway.
Como funciona
O Cloud-native API Gateway atua à frente das suas funções e gerencia roteamento, autenticação e controle de tráfego. Diferentemente do gatilho do API Gateway clássico, o Cloud-native API Gateway não distingue funções de evento de funções web. As regras de roteamento correspondem às requisições recebidas e as encaminham ao Function Compute com base no caminho e no domínio configurados.
O fluxo da requisição é:
Um cliente envia uma requisição HTTP para o domínio do gateway.
O gateway compara a requisição com as regras de roteamento e a encaminha para o Function Compute.
O Function Compute executa a função e retorna o resultado.
O gateway envia a resposta ao cliente.
Pré-requisitos
Antes de começar, verifique se você tem:
Uma função do Function Compute 3.0. Consulte Criação de função.
Acesso ao Cloud-native API Gateway para criar instâncias de gateway, APIs HTTP, serviços e rotas.
Integrar uma função ao Cloud-native API Gateway
Etapa 1: Criar uma função
Faça login no console do Function Compute e crie uma função. Para mais detalhes, consulte Criação de função.
Etapa 2: Configurar um serviço de backend
2,1 Criar uma instância de gateway
Crie uma instância de gateway no Cloud-native API Gateway. Para mais detalhes, consulte Criar uma instância de gateway.
2,2 Criar uma API HTTP
Crie uma API HTTP na instância de gateway. Para mais detalhes, consulte Criar uma API HTTP.
2,3 Criar um serviço
Crie um serviço que aponte para sua função do Function Compute. Para mais detalhes, consulte Criar um serviço.

2,4 Criar uma rota
Crie uma rota para conectar a API HTTP ao serviço de backend. Para mais detalhes, consulte Criar uma rota.
Configure os parâmetros a seguir. Mantenha os demais parâmetros com os valores padrão.

|
Parâmetro |
Descrição |
|
Domain Name |
Domínio usado para acessar o serviço. O valor |
|
Path |
Caminho de roteamento. Caminhos diferentes acionam funções diferentes. |
|
Backend Services |
Serviço de backend criado na etapa 2,3. |
2,5 Publicar uma regra de roteamento
Publique a regra de roteamento para ativar a rota. Para mais detalhes, consulte Publicar uma regra de roteamento.
Etapa 3: Verificar a integração
Obtenha o nome de domínio de segundo nível do ambiente vinculado ao serviço.
-
Chame a API publicada. O exemplo a seguir usa curl:
curl -i -X GET env-ct6ovnem1hknd****-cn-hangzhou.alicloudapi.com/fcUma resposta bem-sucedida tem o seguinte formato:
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
Próximos passos
Para gerenciar políticas de autenticação e controle de tráfego, consulte a documentação do Cloud-native API Gateway.
Para usar o API Gateway clássico como gatilho, consulte Gatilho do API Gateway.