无法 运行 AWS lambda 函数
Unable to run AWS lambda function
我已经配置 SQS 作为触发 Lambda 的事件源。
Lambda 函数(运行 内部 VPC)代码:
import boto3
def lambda_handler(event, context):
sqs = boto3.client ('sqs')
print (event)
response = sqs.send_message (
QueueUrl='https://sqs.ap-south-1.amazonaws.com/07xx0801xxxxx/test-queue',
DelaySeconds=10,
MessageAttributes={
'Title': {
'DataType': 'String',
'StringValue': 'Test'
},
},
MessageBody=(
'This is a test message'
)
)
print(response['MessageId'])
It throws module initialization error: name 'sqs' is not defined
when I am trying to test the
lambda function.
Response:
{
"errorMessage": "module initialization error"
}
我无法找出函数有什么问题。如果有人过去遇到过类似问题或知道如何解决此问题,请帮助我。
提前致谢!
如果您提供的代码实际上是您在 lambda 函数中的代码,正确的缩进可以解决问题
import boto3
def lambda_handler(event, context):
sqs = boto3.client ('sqs')
print (event)
response = sqs.send_message (
QueueUrl='https://sqs.ap-south-1.amazonaws.com/07xx0801xxxxx/test-queue',
DelaySeconds=10,
MessageAttributes={
'Title': {
'DataType': 'String',
'StringValue': 'Test'
},
},
MessageBody=(
'This is a test message'
)
)
print(response['MessageId'])
我已经配置 SQS 作为触发 Lambda 的事件源。
Lambda 函数(运行 内部 VPC)代码:
import boto3
def lambda_handler(event, context):
sqs = boto3.client ('sqs')
print (event)
response = sqs.send_message (
QueueUrl='https://sqs.ap-south-1.amazonaws.com/07xx0801xxxxx/test-queue',
DelaySeconds=10,
MessageAttributes={
'Title': {
'DataType': 'String',
'StringValue': 'Test'
},
},
MessageBody=(
'This is a test message'
)
)
print(response['MessageId'])
It throws
module initialization error: name 'sqs' is not defined
when I am trying to test the lambda function.
Response:
{
"errorMessage": "module initialization error"
}
我无法找出函数有什么问题。如果有人过去遇到过类似问题或知道如何解决此问题,请帮助我。
提前致谢!
如果您提供的代码实际上是您在 lambda 函数中的代码,正确的缩进可以解决问题
import boto3
def lambda_handler(event, context):
sqs = boto3.client ('sqs')
print (event)
response = sqs.send_message (
QueueUrl='https://sqs.ap-south-1.amazonaws.com/07xx0801xxxxx/test-queue',
DelaySeconds=10,
MessageAttributes={
'Title': {
'DataType': 'String',
'StringValue': 'Test'
},
},
MessageBody=(
'This is a test message'
)
)
print(response['MessageId'])