无法 运行 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'])