使用 AWS lambda 函数自定义程序来处理用户事件
我们可以通过以下两种方式使用 AWS lambda 函数来处理用户应用程序生成的事件使用 AWS 控制台和使用 AWS CLI
使用 AWS 控制台
在 AWS 控制台中,我们将处理事件和 AWS Lambda。为此,请转到 AWS 控制台并创建一个 lambda 函数。
接下来,让我们为 AWS Lambda 添加代码
exports.handler = (event, context, callback) => { // TOdo implement console.log("Hello => "+ event.name); console.log("Address =>"+ event.addr); callback(null, "Hello "+event.name +" and address is "+ event.addr);};
请注意,在上面的代码中,我们使用事件打印名称和地址。
将使用创建的测试事件提供事件的详细信息,如下所示
现在,保存事件并对其进行测试。
相应的日志输出如下所示
使用 AWS CLI
我们可以使用 AWS CLI 调用上述函数,如下所示
aws lambda invokefunctionname "lambdauserevent"logtype Tailpayload file://C:\clioutput\input.txt C:\clioutput\outputfile.txt
事件详细信息提供给有效负载,输出存储在C:\clioutput\outputfile.txt。如下
input.txt
{"name":"Roy Singh", "addr":"Mumbai"}
在使用 AWS CLI 调用 Lambda 时,您可以看到输出如下
同样,如果您想针对任何其他 AWS 服务测试 AWS Lambda,您可以使用 AWS 控制台和 AWS CLI 中的测试事件来执行此操作。 SNS 服务的示例事件如下所示
{ "Records": [{ "EventVersion": "1.0", "EventSubscriptionArn": "arnid", "EventSource": "aws:sns", "Sns": { "SignatureVersion": "1", "Timestamp": "19700101T00:00:00.000Z", "Signature": "EXAMPLE", "SigningCertUrl": "EXAMPLE", "MessageId": "95df01b4ee985cb999034c221d41eb5e", "Message": "Hello fr SNS!", "MessageAttributes": { "Test": { "Type": "String", "Value": "TestString" }, "TestBinary": { "Type": "Binary", "Value": "TestBinary" } }, "Type": "Notification", "UnsubscribeUrl": "EXAMPLE", "TopicArn": "topicarn", "Subject": "TestInvoke" } }]}
让我们添加上面显示的示例事件并如图所示对其进行测试
在 AWS Lambda 中,代码将打印 SNS 消息,如下面的示例所示
exports.handler = (event, context, callback) => { // TOdo implement console.log(event.Records[0].Sns.Message); callback(null, event.Records[0].Sns.Message);};
让我们使用 AWS CLI 调用它。让我们将事件保存在一个文件中,并使用显示的命令将其用于有效负载
aws lambda invokefunctionname "lambdauserevent"logtype Tailpayload file://C:\clioutput\sns.txt C:\clioutput\snsoutput.txt
作为AWS顶级代理商,选择天.下.数.据的优势
1、专属客服协助注册AWS,或提供注册好的账号直接使用
2、支持收U等多币种支付代付,无额外服务费用
3、AWS多种产品类型,更高产品租赁权限
4、针对大客户,AWS专属折扣优惠
5、7x24小时专属客服,在线解答各种疑问
0best/2023/aws
上一篇:香港IPLC国际专线延迟多少合适
webacc.exe是什么文件?webacc.exe是不是病毒
WINSYS.vbs是什么文件?WINSYS.vbs是不是病毒
winssh.exe是什么文件?winssh.exe是不是病毒
wt.exe是什么文件?wt.exe是不是病毒
winsysetm.exe是什么文件?winsysetm.exe是不是病毒
winstrve.exe是什么文件?winstrve.exe是不是病毒
winsysupd7.exe是什么文件?winsysupd7.exe是不是病毒
winsysupd.exe是什么文件?winsysupd.exe是不是病毒
winsysupd2.exe是什么文件?winsysupd2.exe是不是病毒
winsysupd8.exe是什么文件?winsysupd8.exe是不是病毒