Hvordan utløse AWS Lambda ved hjelp av API Gateway

Hvordan utløse AWS Lambda ved hjelp av API Gateway

Som noen andre AWS -tjenester, kan “API Gateway” også utløse og påkalle AWS Lambda -funksjonene. Dette gjøres ved å koble disse to tjenestene, jeg.e., AWS Lambda og API Gateway, gjennom noen konfigurasjoner. Utløsere fra hvilken som helst AWS -tjeneste blir lagt til gjennom alternativet "Legg til trigger" som er til stede i AWS Lambda -konsollen.

I dette innlegget vil vi diskutere hvordan du kan utløse Lambda -funksjonen direkte gjennom Lambda -konsollen og også ved å lage et nytt API i API Gateway -tjenesten.

Hvordan utløse AWS Lambda ved hjelp av API Gateway?

For å utløse Lambda -funksjonen ved hjelp av API Gateway Service of AWS, må brukeren konfigurere noen innstillinger i begge tjenestene. La oss starte med prosessen.

Forutsetning: Lag en Lambda -funksjon

Logg deg på AWS Management Console og søk etter AWS Lambda i tjenestene til AWS. Etter å ha åpnet AWS Lambda -konsollen, klikker du på "Opprett funksjon" -knappen som er til stede på det aller første grensesnittet:

For dette innlegget velger vi metoden for skapelse som "forfatter fra bunnen av". Navngi funksjonen og definere et runtime -språk for lambda -funksjonen som koden skal utføres i AWS Lambda:

Velg arkitekturen og klikk deretter på "Opprett funksjon" -knappen:

Metode 1: Opprette API direkte gjennom AWS Lambda

Etter å ha opprettet Lambda -funksjonen, vil det være et "Add Trigger" -alternativ i detaljene i den opprettede Lambda -funksjonen. Bare klikk på det:

Søk etter “API Gateway” i triggerkonfigurasjonen og velg den:

Dette vil øyeblikkelig vise et konfigurasjonsskjema. For direkte å opprette et nytt API uten å besøke API -gatewayen hver for seg, kan du bare velge alternativet "Opprett et nytt API" og velg deretter "HTTP API" som API -typen. Vi vil også diskutere den andre metoden senere i denne artikkelen.

Klikk på "Legg til" -knappen, så vil dette legge til API for å utløse Lambda -funksjonen:

Det vil være en "API Gateway" som vises i detaljene i Lambda -funksjonen:

Bla ned til "kode" -delen av lambda -funksjonen. Det vil være en standardkode skrevet på programmeringsspråket som er valgt mens du oppretter lambda -funksjonen. Her viser den en Python -kode. Nå, for å se utførelsen, vil vi bruke API Gateway -utløseren:

I delen "Triggers" av Lambda -funksjonen i AWS Lambda -konsollen, vil det være et API -endepunkt i form av en URL: Bare åpne lenken:

Dette vil utføre lambda -funksjonen og vise utdataene i nettleseren:

I API Gateway -tjenesten, vil API opprettet automatisk mens du utløser Lambda -funksjonen gjennom API Gateway -tjenesten, vises:

Metode 2: Opprette API i API Gateway

Søk etter API Gateway i AWS -tjenestene og åpne API Gateway -konsollen:

Klikk på "Opprett API" -knappen på det aller første grensesnittet, og klikk deretter på "Bygget" -knappen til "REST API":

Nå som det kreves å opprette et REST API, klikker du på alternativet "REST" og velger deretter "Opprett ny API". Etter det, navngi API og legg til en beskrivelse:

Klikk på "Opprett API" -knappen:

På denne måten er API blitt opprettet gjennom manuelle konfigurasjoner.

Lag en hvileressurs

Nå skal brukeren opprette en hvileressurs for det opprettede API. For å gjøre det, klikk på “Handlingene” i API Gateway -konsollen, og velg deretter alternativet "Opprett ressurs":

Navngi ressursen og klikk deretter bare på “Opprett ressursknapp. Dette vil skape ressursen for API:

Lage påkallingsmetode

Nå er det påkrevd å lage en påkallingsmetode som Lambda -funksjonen vil bli utløst. Åpne rullegardinmenyen "Handlinger" igjen og derfra, velg alternativet "Opprett metode":

For dette innlegget velger vi "Get" -metoden:

Gi tillatelse til å påkalle lambda -funksjon

Koble den opprettede API nå til lambda -funksjonen som skal påkalle eller utløses. Bare klikk på "Lambda -funksjonen" som integrasjonstype, og legg deretter til den opprettede Lambda -funksjonen i rommet som er gitt for "Lambda -funksjonen":

Dette vil vise en veiviser for å bekrefte å gi API Gateway tillatelse til å påkalle den valgte lambda -funksjonen. Klikk "OK":

Distribuer API

Det er viktig å distribuere API for å se utfallet. Velg alternativet "Deploy API" fra rullegardinmenyen "Handlinger":

Klikk på “Distribuer” etter å ha lagt til et trinnnavn og beskrivelse:

Klikk på den opprettede metoden fra sidemenyen. Metoden som vi opprettet var "Get", klikk på den for å åpne den:

Det vil være en "påkalle url". Bare klikk på URL -lenken for å åpne den og se påkalle resultater:

Dette vil åpne lenken i nettleseren og vise utdataene fra Python -koden som er til stede i Lambda -funksjonen som er valgt, samtidig som du gir API -tillatelse og tilgang til funksjonen:

Dette var en fullstendig beskrivelse av hvordan du kan utløse AWS Lambda -funksjonen ved hjelp av API Gateway Service of AWS.

Konklusjon

AWS Lambda -funksjonen kan utløses og påberopes ved hjelp av API Gateway -tjenesten til AWS ved først å lage en funksjon i AWS Lambda -konsoll Lambda -funksjon. Den opprettede API kan distribueres for å se resultatene når lambda -funksjonen blir påkalt.