AWS Lambda
Guia do desenvolvedor

Código da função de amostra

O código de amostra está disponível para as seguintes linguagens.

Node.js 8

O exemplo a seguir processa mensagens do Amazon SNS registra seu conteúdo.

exemplo 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"); };

Compaca o código do exemplo para criar um pacote de implantação. Para obter instruções, consulte Pacote de implantação do AWS Lambda no Node.js.

Java 11

O exemplo a seguir processa mensagens do Amazon SNS registra seu conteúdo.

exemplo 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; } }

Dependências

  • aws-lambda-java-core

  • aws-lambda-java-events

Crie o código com as dependências da biblioteca do Lambda para criar um pacote de implantação. Para obter instruções, consulte Pacote de implantação do AWS Lambda no Java.

Go

O exemplo a seguir processa mensagens do Amazon SNS registra seu conteúdo.

exemplo 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) }

Crie o executável com o go build e crie um pacote de implantação. Para obter instruções, consulte Pacote de implantação do AWS Lambda no Go.

Python 3

O exemplo a seguir processa mensagens do Amazon SNS registra seu conteúdo.

exemplo 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

Compaca o código do exemplo para criar um pacote de implantação. Para obter instruções, consulte Pacote de implantação do AWS Lambda no Python.

Nesta página: