Como acionar a AWS Lambda usando o gateway da API

Como acionar a AWS Lambda usando o gateway da API

Como alguns outros serviços da AWS, "API Gateway" também pode desencadear e invocar as funções da AWS Lambda. Isso é feito conectando esses dois serviços, eu.e., AWS Lambda e API Gateway, através de algumas configurações. Os gatilhos de qualquer serviço da AWS são adicionados através da opção "Adicionar gatilho" presente no console da AWS Lambda.

Neste post, discutiremos como acionar a função Lambda diretamente através do console Lambda e também criando uma nova API no serviço de gateway da API.

Como acionar a AWS Lambda usando o gateway da API?

Para acionar a função Lambda usando o serviço de gateway da API da AWS, o usuário precisa definir algumas configurações nos dois serviços. Vamos começar com o processo.

Pré -requisito: Crie uma função lambda

Faça login no console de gerenciamento da AWS e depois procure a AWS Lambda nos serviços da AWS. Depois de abrir o console da AWS Lambda, clique no botão "Criar função" presente na primeira interface:

Para este post, estamos selecionando o método de criação como "autor do zero". Nomeie a função e defina um idioma de tempo de execução para a função Lambda na qual o código será executado no AWS Lambda:

Selecione a arquitetura e clique no botão "Criar função":

Método 1: Criando API diretamente através da AWS Lambda

Depois de criar a função Lambda, haverá uma opção "Adicionar gatilho" nos detalhes da função Lambda criada. Basta clicar nisso:

Pesquise o "API Gateway" na configuração do gatilho e selecione -o:

Isso exibirá instantaneamente um formulário de configuração. Para criar diretamente uma nova API sem visitar o gateway da API separadamente, basta selecionar a opção “Criar uma nova API” e selecione “API HTTP” como o tipo de API. Também discutiremos o outro método mais tarde neste artigo.

Clique no botão "Adicionar", e isso adicionará a API para acionar a função Lambda:

Haverá um "gateway da API" exibido nos detalhes da função Lambda:

Role para baixo até a seção "Código" da função Lambda. Haverá um código padrão escrito na linguagem de programação selecionada ao criar a função Lambda. Aqui, ele exibe um código python. Agora, para ver sua execução, usaremos o gatilho da API Gateway:

Na seção "gatilhos" da função Lambda no console da AWS Lambda, haverá um endpoint da API na forma de um URL: basta abrir o link:

Isso executará a função Lambda e exibirá a saída no navegador da web:

No serviço de gateway da API, a API criada automaticamente enquanto aciona a função Lambda através do serviço de gateway da API será exibida:

Método 2: Criando API no gateway da API

Procure o gateway da API nos serviços da AWS e abra o console da API Gateway:

Clique no botão "Criar API" na primeira interface e clique no botão "construído" da API "REST":

Agora, como é necessário para criar uma API REST, clique na opção "Rest" e selecione "Criar nova API". Depois disso, nomeie a API e adicione uma descrição:

Clique no botão "Criar API":

Dessa forma, a API foi criada através de configurações manuais.

Crie um recurso de descanso

Agora, o usuário deve criar um recurso REST para a API criada. Para fazer isso, clique na "Ações" no console da API Gateway e selecione a opção "Criar recurso":

Nomeie o recurso e, em seguida, basta clicar no "Criar botão de recurso. Isso criará o recurso para a API:

Criar método de invocar

Agora, é necessário criar um método de invocar segundo o qual a função Lambda será acionada. Abra o menu suspenso "Ações" novamente e, a partir daí, selecione a opção "Criar método":

Para esta postagem, selecionamos o método "Get":

Conceder permissão para invocar a função lambda

Agora, conecte a API criada à função Lambda que deve invocar ou acionar. Basta clicar na "função lambda" como o tipo de integração e depois adicionar a função Lambda criada ao espaço dado para a "função lambda":

Isso exibirá um assistente para confirmar a permissão da API Gateway para invocar a função Lambda selecionada. Clique OK":

Implantar API

É importante implantar a API para ver seu resultado. Selecione a opção “Implantar API” no menu suspenso “Ações”:

Clique em "Implantar" depois de adicionar um nome e descrição artístico:

Clique no método criado no menu lateral. O método que criamos foi "Get", clique nele para abri -lo:

Haverá um "URL de invocar". Basta clicar no link URL para abri -lo e visualizar os resultados Invocar:

Isso abrirá o link no navegador da Web e exibirá a saída do código Python presente na função Lambda selecionada enquanto fornece a permissão da API e o acesso à função:

Esta foi uma descrição completa de como acionar a função da AWS Lambda usando o serviço API Gateway da AWS.

Conclusão

A função da AWS Lambda pode ser acionada e invocada usando o serviço de gateway da API da AWS, criando primeiro uma função no console da AWS Lambda e depois criando o gateway, o recurso e o método de invocar a API e, em seguida função lambda. A API criada pode ser implantada para visualizar os resultados quando a função Lambda for invocada.