从AWS Lambda(Ruby2.5)连接到S3的问题

时间:2019-01-10 04:46:25

标签: ruby amazon-web-services amazon-s3 aws-lambda ruby-2.5

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

1 个答案:

答案 0 :(得分:0)

我认为问题是在Lambda上未安装gem aws-sdk-s3。 签出:https://docs.aws.amazon.com/lambda/latest/dg/ruby-package.html