python - "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)
解决方案
需要一个 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)
推荐阅读
- postgresql - 多个 autovacuum:同一张桌子上的 ANALYZE/VACUUM
- javascript - 如何让 D3 绘制 GeoJson 文件的所有元素?
- javascript - NodeJS程序不会运行
- powerbi - DAX LOOKUPVALUE 函数需要列引用作为参数编号 2
- django - 如何解决 Django 数据库冲突
- javascript - 无法在 Javascript 计算器中将两个数字相加
- leaflet - 当我编织到 html 时,在单独的地图上绘制单独的 GPX 路线覆盖它们然后它们消失
- c# - 在自定义类型中转换 C# 系统类型
- firebase - How to compare two Firebase fields
- linux-kernel - pid_task() 导致内核恐慌,Linux 内核 5.4