Попытка подключить Lambda к базе данных RDS, но не может загрузить гем mysql2.Попробовал нетронутую инструкцию, но это не решило проблему.
Я получил встроенный гем mysql2 в каталоге vendor.Сделал это, используя bundle install --deployment .
Предположительно, это проблема из-за скомпилированных расширений, используемых mysql2.Не уверен, как я могу отсортировать это для AWS Lambda, хотя.Мысли?
Вот вывод журнала:
START RequestId: 62f35c49-039f-11e9-be04-1fd1111df42b Version: $LATEST
Ignoring mysql2-0.5.2 because its extensions are not built. Try: gem pristine mysql2 --version 0.5.2
Init error when loading handler lambda_function.lambda_handler
{
"errorMessage": "cannot load such file -- mysql2",
"errorType": "Init<LoadError>",
"stackTrace": [
"/var/lang/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'",
"/var/lang/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'",
"/var/task/lambda_function.rb:3:in `<top (required)>'",
"/var/lang/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'",
"/var/lang/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'"
]
}
END RequestId: 62f35c49-039f-11e9-be04-1fd1111df42b
REPORT RequestId: 62f35c49-039f-11e9-be04-1fd1111df42b Duration: 1439.17 ms Billed Duration: 1500 ms Memory Size: 128 MB Max Memory Used: 17 MB
Unknown application error occurred
Init<LoadError>
Вот мой Gemfile:
source 'https://rubygems.org'
gem 'mysql2', '~> 0.5.2'
gem 'sequel', '~> 5.15.0'
Gemfile.lock
GEM
remote: https://rubygems.org/
specs:
mysql2 (0.5.2)
sequel (5.15.0)
PLATFORMS
ruby
DEPENDENCIES
mysql2 (~> 0.5.2)
sequel (~> 5.15.0)
BUNDLED WITH
1.17.2
Вот вершинамоего файла lambda_function.rb
require 'json'
require 'logger'
require 'mysql2'
require 'sequel'