【问题标题】:"errorMessage": "Handler 'lambda_handler' missing on module 'lambda_function'","errorMessage": "模块 'lambda_function' 上缺少处理程序 'lambda_handler'",
【发布时间】:2020-06-30 12:43:36
【问题描述】:

我正在使用以下代码创建一个存储桶。做任何事情的时候一定要写 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)

【问题讨论】:

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


    【解决方案1】:

    需要一个 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)
    

    【讨论】:

    • LocationConstrain 到 LocationConstraint
    • @Nons 对不起。我不确定你是什么意思?错误是关于缺少lambda_handler,而不是关于LocationConstrain
    • 您的答案工作正常,刚刚编辑您的答案t is missing LocationConstraint
    • 你能回答这个问题吗? stackoverflow.com/questions/62718650/…
    • @Nons 谢谢。我为新问题添加了额外的答案。如果有什么事,请告诉我。
    猜你喜欢
    • 1970-01-01
    • 2021-12-08
    • 1970-01-01
    • 1970-01-01
    • 2021-12-16
    • 1970-01-01
    • 2018-04-26
    • 2016-09-04
    相关资源
    最近更新 更多