0

我正在尝试从 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 上运行吗?

4

1 回答 1

0

我认为问题是 gem aws-sdk-s3gem 没有安装在 Lambda 上。看看:https ://docs.aws.amazon.com/lambda/latest/dg/ruby-package.html

于 2019-01-10T06:30:46.307 回答