ruby - 配置 Lambda 函数(Ruby) 来访问 Amazon RDS(mysql) 并执行 CRUD 操作

标签 ruby amazon-web-services aws-lambda

我需要配置 lambda 函数以使用 Ruby 代码访问 RDS db(mysql)。我找到了一个blog其作用相同,但它是用 python 编写的。谁能帮助我如何使用 Ruby 代码来做到这一点?

最佳答案

假设您一直在根据 Amazon 上的 lambda 指南 ( https://docs.aws.amazon.com/lambda/latest/dg/lambda-ruby.html ) 努力创建 ruby​​ 项目,只需创建一个 Gemfile 并在此处添加 gem mysql2.

您正在寻找的内容的示例可能如下所示。

require 'json'
require 'mysql2'

$client = Mysql2::Client.new(
  host: ENV["DB_HOST"],
  username: ENV["DB_USER"],
  password: ENV["DB_PASSWORD"],
  database: ENV["DB_NAME"],
  port: ENV["DB_PORT"]
)

def lambda_handler(event:, context:)
  # Add your query here
  results = $client.query("SELECT * FROM items;").to_a

  {
    statusCode: 200,
    body: results.to_json
  }
end

关于ruby - 配置 Lambda 函数(Ruby) 来访问 Amazon RDS(mysql) 并执行 CRUD 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67072676/

相关文章:

debugging - 在 Go 中快速查找文件和行号抛出错误的技巧?

Ruby 单例 attr_accessor

ruby - 如何使用 gdb 从不同线程获取 ruby​​ 回溯

ruby-on-rails - Custom Rails I18n Locale 多元化帮助

amazon-web-services - 环境变量中的 CloudFormation 键值对

javascript - 将 getItem 与主键和排序键一起使用

ruby - 在 Ruby 中需要 RMagick gem 的问题

amazon-web-services - 云形成 : Dynamic reference to SecretManager value not working for Resource's Tag Property

windows - Docker 推送到 AWS ECR 在 Windows : no basic auth credentials 上失败

java - zip文件太大aws lambda java gradle