【发布时间】:2020-08-13 15:43:23
【问题描述】:
我有触发 lambda 的 SQS。
当我将消息放入 SQS 队列时,它会显示消息在飞行中,而我的 lambda 无法处理消息。
我的 Lambda 具有以下权限
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": [
"sqs:DeleteMessage",
"sqs:GetQueueUrl",
"sqs:ListDeadLetterSourceQueues",
"sqs:DeleteMessageBatch",
"sqs:ReceiveMessage",
"sqs:GetQueueAttributes",
"sqs:ListQueueTags"
],
"Resource": "*"
}
]
}
它还具有以下权限
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "logs:CreateLogGroup",
"Resource": "arn:aws:logs:us-east-1:5722*****:*"
},
{
"Effect": "Allow",
"Action": [
"logs:CreateLogStream",
"logs:PutLogEvents"
],
"Resource": [
"arn:aws:logs:us-east-1:5722****:log-group:/aws/lambda/815223_Test:*"
]
}
]
}
当我附加“管理员访问”权限时,它起作用并且 lambda 被触发。 我不确定我在这里缺少哪个权限。我的 SQS 队列未加密。
【问题讨论】:
-
除了“console.log”你的 lambda 函数还有什么作用吗?
-
@Oxi 否 它只从 SQS 读取消息
标签: amazon-web-services aws-lambda amazon-sqs