添加自定义 lambda 层导致调用 AWS S3 时出现 SSL 授权错误
Added custom lambda layer caused SSL authorization error when calling AWS S3
我在 Python 3.8 中为 AWS lambda 创建了一个 lambda 层,但是,在我的 lambda 函数中调用 S3 时它会导致 SSL 授权错误(即使在 lambda 层中没有导入任何包主要 lambda 函数)
以下代码在没有添加 lambda 层时成功,但在添加我的自定义 lambda 层时失败。
import boto3
def lambda_handler(event, context):
c1 = boto3.client("s3")
lst = c1.list_buckets()
print(lst)
return {
'statusCode': 200,
'body': 'Hello from Lambda!'
}
注意我什至没有在这里导入我的包
可能是什么潜在原因,在这种情况下我应该如何调试?
Python 虚拟环境中自动生成的一些包似乎与 AWS Lambda 使用的内容冲突。删除这些自动生成的包并仅保留所需的包(反复试验)后,我能够在 AWS Lambda 中加载我的包。
我在 Python 3.8 中为 AWS lambda 创建了一个 lambda 层,但是,在我的 lambda 函数中调用 S3 时它会导致 SSL 授权错误(即使在 lambda 层中没有导入任何包主要 lambda 函数)
以下代码在没有添加 lambda 层时成功,但在添加我的自定义 lambda 层时失败。
import boto3
def lambda_handler(event, context):
c1 = boto3.client("s3")
lst = c1.list_buckets()
print(lst)
return {
'statusCode': 200,
'body': 'Hello from Lambda!'
}
注意我什至没有在这里导入我的包
可能是什么潜在原因,在这种情况下我应该如何调试?
Python 虚拟环境中自动生成的一些包似乎与 AWS Lambda 使用的内容冲突。删除这些自动生成的包并仅保留所需的包(反复试验)后,我能够在 AWS Lambda 中加载我的包。