Amo*_*gol 2 ruby amazon-web-services aws-lambda
我是 AWS 的新手,并试图弄清楚如何使用 ruby 调用 lambda 函数。有人可以向我提供示例代码以使用 ruby 调用 AWS lambda 函数吗
谢谢
编辑1:尝试代码后,我收到以下错误
nil:NilClass 的未定义方法“匹配”
这是我的代码:
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
Run Code Online (Sandbox Code Playgroud)
结尾
以下是使用 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>>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2081 次 |
| 最近记录: |