Código de función de ejemplo - AWS Lambda

Código de función de ejemplo

El código de muestra está disponible para los lenguajes que se indican a continuación.

Node.js 12.x

En el siguiente ejemplo, se procesan los mensajes de Amazon SNS, y registra su contenido.

ejemplo index.js

console.log('Loading function'); exports.handler = function(event, context, callback) { // console.log('Received event:', JSON.stringify(event, null, 4)); var message = event.Records[0].Sns.Message; console.log('Message received from SNS:', message); callback(null, "Success"); };

Comprima el código de muestra para crear un paquete de implementación. Para obtener instrucciones, consulte Implementar Lambda funciones Node.js con archivos de archivo.zip.

Java 11

En el siguiente ejemplo, se procesan los mensajes de Amazon SNS, y registra su contenido.

ejemplo LambdaWithSNS.java

package example; import java.text.SimpleDateFormat; import java.util.Calendar; import com.amazonaws.services.lambda.runtime.RequestHandler; import com.amazonaws.services.lambda.runtime.Context; import com.amazonaws.services.lambda.runtime.events.SNSEvent; public class LogEvent implements RequestHandler<SNSEvent, Object> { public Object handleRequest(SNSEvent request, Context context){ String timeStamp = new SimpleDateFormat("yyyy-MM-dd_HH:mm:ss").format(Calendar.getInstance().getTime()); context.getLogger().log("Invocation started: " + timeStamp); context.getLogger().log(request.getRecords().get(0).getSNS().getMessage()); timeStamp = new SimpleDateFormat("yyyy-MM-dd_HH:mm:ss").format(Calendar.getInstance().getTime()); context.getLogger().log("Invocation completed: " + timeStamp); return null; } }

Dependencias.

  • aws-lambda-java-core

  • aws-lambda-java-events

Cree el código con las dependencias de la biblioteca de Lambda para crear un paquete de implementación. Para obtener instrucciones, consulte Implementar funciones Lambda Java con archivos de archivo .zip o JAR.

Go

En el siguiente ejemplo, se procesan los mensajes de Amazon SNS, y registra su contenido.

ejemplo lambda_handler.go

package main import ( "context" "fmt" "github.com/aws/aws-lambda-go/lambda" "github.com/aws/aws-lambda-go/events" ) func handler(ctx context.Context, snsEvent events.SNSEvent) { for _, record := range snsEvent.Records { snsRecord := record.SNS fmt.Printf("[%s %s] Message = %s \n", record.EventSource, snsRecord.Timestamp, snsRecord.Message) } } func main() { lambda.Start(handler) }

Compile el ejecutable con go build y cree un paquete de implementación. Para obtener instrucciones, consulte Implementar Lambda funciones Go con archivos de archivo .zip.

Python 3

En el siguiente ejemplo, se procesan los mensajes de Amazon SNS, y registra su contenido.

ejemplo lambda_handler.py

from __future__ import print_function import json print('Loading function') def lambda_handler(event, context): #print("Received event: " + json.dumps(event, indent=2)) message = event['Records'][0]['Sns']['Message'] print("From SNS: " + message) return message

Comprima el código de muestra para crear un paquete de implementación. Para obtener instrucciones, consulte Implementar funciones Lambda de Python con archivos .zip.