Come attivare AWS lambda usando API Gateway

Come attivare AWS lambda usando API Gateway

Come alcuni altri servizi AWS, "API Gateway" può anche innescare e invocare le funzioni di Lambda AWS. Questo viene fatto collegando questi due servizi, i.e., AWS Lambda e API Gateway, attraverso alcune configurazioni. I trigger di qualsiasi servizio AWS vengono aggiunti tramite l'opzione "Aggiungi trigger" presente nella console AWS Lambda.

In questo post, discuteremo di come attivare la funzione Lambda direttamente attraverso la console Lambda e anche creando una nuova API nel servizio API Gateway.

Come attivare AWS lambda usando API Gateway?

Per attivare la funzione Lambda utilizzando il servizio API Gateway di AWS, l'utente deve configurare alcune impostazioni in entrambi i servizi. Cominciamo con il processo.

Prerequisito: crea una funzione Lambda

Accedi alla console di gestione AWS e quindi cerca AWS Lambda nei servizi di AWS. Dopo aver aperto la console AWS Lambda, fare clic sul pulsante "Crea funzione" presente sulla prima interfaccia:

Per questo post, stiamo selezionando il metodo di creazione come "autore da zero". Nomina la funzione e definire un linguaggio di runtime per la funzione Lambda in cui il codice verrà eseguito in AWS Lambda:

Seleziona l'architettura, quindi fai clic sul pulsante "Crea funzione":

Metodo 1: creazione di API direttamente tramite AWS lambda

Dopo aver creato la funzione Lambda, ci sarà un'opzione "Aggiungi trigger" nei dettagli della funzione Lambda creata. Fai semplicemente clic su quello:

Cerca il "gateway API" nella configurazione del trigger e selezionalo:

Questo visualizzerà istantaneamente un modulo di configurazione. Per creare direttamente una nuova API senza visitare separatamente il gateway API, è sufficiente selezionare l'opzione "Crea una nuova API" e quindi selezionare "API HTTP" come tipo API. Discuteremo anche l'altro metodo più avanti in questo articolo.

Fai clic sul pulsante "Aggiungi" e questo aggiungerà l'API per attivare la funzione Lambda:

Ci sarà un "gateway API" visualizzato nei dettagli della funzione Lambda:

Scorri verso il basso fino alla sezione "Codice" della funzione Lambda. Ci sarà un codice predefinito scritto nel linguaggio di programmazione selezionato durante la creazione della funzione Lambda. Qui, visualizza un codice Python. Ora, per visualizzare la sua esecuzione, useremo il grilletto del gateway API:

Nella sezione "Trigger" della funzione Lambda nella console Lambda AWS, ci sarà un endpoint API sotto forma di un URL: Apri semplicemente il collegamento:

Ciò eseguirà la funzione Lambda e visualizzerà l'output nel browser Web:

Nel servizio API Gateway, l'API creata automaticamente mentre attiva la funzione Lambda attraverso il servizio API Gateway:

Metodo 2: creazione di API in API Gateway

Cerca il gateway API nei servizi AWS e apri la console API Gateway:

Fai clic sul pulsante "Crea API" sull'interfaccia primissima, quindi fai clic sul pulsante "Built" della "API REST":

Ora, come è necessario per creare un'API REST, fare clic sull'opzione "REST" e quindi selezionare "Crea nuovo API". Successivamente, nomina l'API e aggiungi una descrizione:

Fai clic sul pulsante "Crea API":

In questo modo, l'API è stata creata attraverso configurazioni manuali.

Crea una risorsa di riposo

Ora, l'utente dovrebbe creare una risorsa REST per l'API creata. Per fare ciò, fai clic sulla "Azioni" nella console Gateway API e quindi seleziona l'opzione "Crea risorsa":

Nomina la risorsa e quindi fai semplicemente clic sul pulsante "Crea il pulsante delle risorse. Questo creerà la risorsa per l'API:

Crea metodo invoke

Ora, è necessario creare un metodo invoke in base al quale verrà attivata la funzione Lambda. Apri di nuovo il menu a discesa "Azioni" e da lì, selezionare l'opzione "Crea metodo":

Per questo post, selezioniamo il metodo "get":

Concedere il permesso di invocare la funzione lambda

Ora collega l'API creata alla funzione Lambda che dovrebbe invocare o innescare. Basta fare clic sulla "funzione Lambda" come tipo di integrazione e quindi aggiungere la funzione Lambda creata nello spazio indicato per la "funzione Lambda":

Ciò visualizzerà un mago per confermare il permesso di dare al gateway API per invocare la funzione Lambda selezionata. Fai clic su "OK":

Distribuisci API

È importante distribuire l'API per visualizzare il suo risultato. Seleziona l'opzione "Distribuisci API" dal menu a discesa "Azioni":

Fai clic su "Distribuite" dopo aver aggiunto un nome e una descrizione dello stadio:

Fai clic sul metodo creato dal menu laterale. Il metodo che abbiamo creato era "get", fai clic su di esso per aprirlo:

Ci sarà un "URL invocatore". Basta fare clic sul collegamento URL per aprirlo e visualizzare invocare i risultati:

Ciò aprirà il collegamento nel browser Web e visualizzerà l'output del codice Python presente nella funzione Lambda selezionata mentre fornisce l'autorizzazione API e l'accesso alla funzione:

Questa era una descrizione completa di come attivare la funzione AWS Lambda usando il servizio API Gateway di AWS.

Conclusione

La funzione AWS Lambda può essere attivata e invocata utilizzando il servizio API Gateway di AWS creando prima una funzione nella console AWS Lambda e quindi creando il metodo API Gateway, Resource e InvOke, e quindi concedendo l'accesso a Gateway API creato al Gateway creato funzione lambda. L'API creata può essere distribuita per visualizzare i risultati quando viene invocata la funzione Lambda.