我正在尝试从AWS lambda连接到AWS S3存储桶。
我正在使用aws-sdk-s3 gem。
我的代码在本地计算机上工作正常。我能够将文件上传到S3。 但是相同的代码在lambda上给出了超时。
def client
Aws::S3::Client.new({
region: 'ap-south-1',
credentials: Aws::Credentials.new(
'',
''
)
})
end
def resource
Aws::S3::Resource.new(client: client)
end
def bucket
resource.bucket(bucket_name)
end
我还应该做些什么来使此代码在lambda上运行?
答案 0 :(得分:0)
我认为问题是在Lambda上未安装gem aws-sdk-s3
。
签出:https://docs.aws.amazon.com/lambda/latest/dg/ruby-package.html