如何解决AWS Lambda函数的本机gem依赖关系?

时间:2019-02-22 09:19:40

标签: serverless-framework serverless ruby-2.5

我正在使用带有“ aws-ruby”模板的无服务器框架。 在我的Gemfile中,我有pg和nokogiri宝石。

当我运行'bundle install --deployment'时,它实际上在我当前的工作目录中创建了一个vendor文件夹,并且还基于本地系统环境构建了依赖关系。

运行lambda函数时,我在AWS环境中遇到与本机扩展错误有关的问题。

有什么主意我该如何解决AWS Lambda环境上的ruby gems的本机依赖性?

1 个答案:

答案 0 :(得分:0)

我看到的一种模式是在基于Amazon Linux的Docker容器中构建您的函数及其依赖项(例如,您的函数将在Lambda上运行的OS):签出this blog post有关演练和一些示例。

Another example project is here