在ruby代码中调用AWS lambda函数

时间:2016-06-30 14:12:26

标签: ruby amazon-web-services aws-lambda

我是AWS新手并试图弄清楚如何使用ruby调用lambda函数。有人可以提供一个示例代码来使用ruby调用AWS lambda函数

谢谢

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

未定义的方法`匹配'为零:NilClass

这是我的代码:

    class LoadingScreenViewController: UIViewController {

    let realm = try! Realm()

    override func viewDidLoad() {
        super.viewDidLoad()

        //The config (HelloWorld.realm) is printed
        print(Realm.Configuration.defaultConfiguration)

        //The config (default.realm) is printed
        print(self.realm.configuration)    
    }
}

1 个答案:

答案 0 :(得分:2)

以下是使用aws-sdk调用lambda函数的方法,请记住,如果您在具有附加了IAM角色的实例上运行您的函数的lambda调用权限,则不需要提供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>>