ruby - 在 ruby​​ 代码中调用 AWS lambda 函数

标签 ruby amazon-web-services aws-lambda

我是 AWS 新手,正在尝试弄清楚如何使用 ruby​​ 调用 lambda 函数。有人可以给我提供一个使用 ruby​​ 调用 AWS lambda 函数的示例代码

谢谢

编辑1:尝试代码后,我收到以下错误

nil:NilClass 的未定义方法“match”

这是我的代码:

require 'aws/decider'
require 'aws-sdk'

class U_Act
extend AWS::Flow::Activities
activity :b_u do
    {
        version: "1.0"
    }
end

def b_u(c_id)
    lambda=Aws::Lambda::Client.new(
    access_key_id: “XxXXXXXXXXX”,
    secret_access_key: “XXXXXXXXXX”
        )
        resp = lambda.invoke(
    function_name: “s_u_1” # required
    )
        print "#{resp}"
end

结束

最佳答案

以下是使用 aws-sdk 调用 lambda 函数的方法,请记住,如果您运行的实例具有附加了函数的 lambda 调用权限的 IAM 角色,则无需提供 access_key_id/secret_access_key .

require 'aws-sdk'

lambda = Aws::Lambda::Client.new(
  region: 'eu-west-1',
  access_key_id: 'access_key_id'
  secret_access_key: 'secret_access_key'
)
#=> #<Aws::Lambda::Client>

resp = lambda.invoke(function_name: 'function_name')
#=> #<struct Aws::Lambda::Types::InvocationResponse status_code=200, function_error=nil, log_result=nil, payload=#<StringIO:0x00000000000>>

关于ruby - 在 ruby​​ 代码中调用 AWS lambda 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38125716/

相关文章:

ruby - 为什么 << 方法显式返回自助方法链接?

ruby - SCP 未成功完成 (1) 尝试使用 ruby​​ 从 Windows 上传到 Ubuntu 时出错

amazon-web-services - 从 AWS 拉取 docker 镜像时设备上没有剩余空间

ruby-on-rails - ActiveResource 错误处理

amazon-web-services - Lambda Golang PutItem 和 MarshalMap 到 DynamoDB

postgresql - 如何减少存储(缩小)我的 RDS 实例?

java - 如何从java中的s3获取触发lambda的文件名

python - 让 PIL/Pillow 4.2.1 正确上传到 AWS Lambda Py3.6

node.js - 亚马逊网络服务 : Delete item on DynamoDB Database from Lambda Function

ruby - 返回词频