gpt4 book ai didi

java - 使用 SNS 通知触发 lambda 不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 11:16:21 29 4
gpt4 key购买 nike

package example;
import java.io.*;
import com.amazonaws.services.lambda.runtime.Context;
public class LambdaMethodHandler {
public String handlerString(String input,Context context) {
System.out.println(input.length());
return input;
}
}
// This is my function policy
{
"Version": "2012-10-17",
"Id": "default",
"Statement": [
{
"Sid": "sns-xxxx-Sns_Lambda_test",
"Effect": "Allow",
"Principal": {
"Service": "sns.amazonaws.com"
},
"Action": "lambda:invokeFunction",
"Resource": "arn:aws:lambda:xxxxx:function:theSimplestLambda",
"Condition": {
"ArnLike": {
"AWS:SourceArn": "arn:aws:sns:eu-west-1:xxxx:Sns_Lambda_test"
}
}
}
]
}
  • Handler:我对亚马逊网络服务非常陌生,我做了一个演示 lambda。当我使用 cli(或 Web 控制台)使用任何随机字符串调用它时,它会工作并在 lambda 网页上显示输入字符串的长度。然后我将其订阅到一个 SNS 主题,并尝试向其发布一个带有随机字符串的事件。我在网页上看不到结果(lambda),即不显示字符串的长度。如何知道 lambda 是否正确处理字符串?

最佳答案

显然,aws lambda 被正确调用,这就是我在处理程序中显示的字符串长度未显示的原因,因为我在 lambda 中采用的参数,为了处理来自 SNS 的输入,我必须在参数中采用 SNSevent 类型的事件,然后再对其进行处理。

关于java - 使用 SNS 通知触发 lambda 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45419966/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com