首页 > 解决方案 > "errorMessage": "模块 'lambda_function' 上缺少处理程序 'lambda_handler'",

问题描述

我正在使用以下代码创建一个存储桶。做任何事情时必须写 lambda_function(event,context) 吗?

代码如下

import json
import boto3

BUCKET_NAME = 'ly_2020_s3'
def s3_client():
    s3 = boto3.client('s3')
    return s3

def create_bucket(bucket_name):
    return s3_client().create_bucket(
        Bucket=bucket_name,CreateBucketConfiguration={'LocationConstraint':'eu-central-1'})

if __name__=='__main__':
    create_bucket(BUCKET_NAME)

标签: pythonamazon-web-servicesamazon-s3aws-lambda

解决方案


需要一个 lambda 处理函数:

例如:

import json
import boto3

BUCKET_NAME = 'lilly_2020_s3'

def s3_client():

    s3 = boto3.client('s3')
    return s3

def create_bucket(bucket_name):

    return s3_client().create_bucket(
        Bucket=bucket_name,
        CreateBucketConfiguration={'LocationConstrain':'eu-central-1'})

def lambda_handler(event, context):

    bucket_name = 'some-backet-name'
    create_bucket(bucket_name)

推荐阅读