【问题标题】:Python handler error - not enough values to unpackPython 处理程序错误 - 没有足够的值来解压
【发布时间】:2021-12-12 14:46:35
【问题描述】:

我有以下python函数:

def evaluate_conditions(context, event):
    sqs_count = sqs_msg_count()
    sqs_average = int(os.environ["AVG_QUEUE_SIZE"])
    ec2_count = running_instance_count()
    ec2_average = int(os.environ["AVG_NR_OF_EC2_SCAN_SERVERS"])
    
    print(f"Number of EC2 instances is {ec2_count}")
    print(f"Queue size is {sqs_count}")   
    
    if sqs_count > sqs_average and ec2_count > ec2_average:
        print("False alert, queue is above the average queue size, but enough ec2 instances are running")
        logger.info()
    elif sqs_count < sqs_average and ec2_count < ec2_average:
        print("False alert, queue is below the average queue size")
        # logger.info()
    elif sqs_count < sqs_average and ec2_count > ec2_average:
        print("False alert, queue is below the queue average, and there are enough ec2 instances running")
        logger.info()
    else:
        sns_client.publish(
            TopicArn=os.environ["SNS_ARN"],
            Message="Sample",
            Subject="Monitoring",
        )
        print("Published to SNS Topic")

在我使用无服务器在 aws lambda 中重新部署该函数后,我现在收到以下错误

{
  "errorMessage": "Bad handler 'function.name/evaluate_conditions': not enough values to unpack (expected 2, got 1)",
  "errorType": "Runtime.MalformedHandlerName",
  "stackTrace": []
}

但在重新部署后,完全相同的功能正常工作。 处理程序在 aws lambda 中定义为“function.name/evaluate_conditions”

我该如何解决这个问题?

【问题讨论】:

  • 发现错误,正确的处理程序名称是“function.name/handler.evaluate_conditions”

标签: python amazon-web-services aws-lambda handler


【解决方案1】:

发现错误,正确的处理程序名称是“function.name/handler.evaluate_conditions”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-03
    • 1970-01-01
    • 2021-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多