aws lambda java core_示例函数代码 - AWS Lambda

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

示例函数代码

示例代码具有以下语言。

Node.js 8

以下示例处理来自 Amazon SNS 的消息并记录其内容。

例 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");

};

Java 11

以下示例处理来自 Amazon SNS 的消息并记录其内容。

例 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 {

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;

}

}

附属物

aws-lambda-java-core

aws-lambda-java-events

使用 Lambda 库依赖项构建代码以创建部署程序包。有关说明,请参阅使用 .zip 或 JAR 文件存档部署 Java Lambda 函数。

Go

以下示例处理来自 Amazon SNS 的消息并记录其内容。

例 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)

}

使用 go build 构建可执行文件并创建部署程序包。有关说明,请参阅使用 .zip 文件存档部署 Go Lambda 函数。

Python 3

以下示例处理来自 Amazon SNS 的消息并记录其内容。

例 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值