【发布时间】:2021-11-06 21:49:49
【问题描述】:
我试图从 AWS Lambda 函数向我的 rails 服务器发送 API 请求。
我使用httparty gem 发送请求。
我试过下面的代码
require "httparty"
class PostManager
include HTTParty
def initialize
end
def create_post(job_id)
puts "----------------- Inside post manager ------------------"
puts "----------------- #{ENV["BASE_URI"]} ------------------"
puts "#{ENV['BASE_URI']}/call_response?job_id=#{job_id}"
response = HTTParty.get("#{ENV['BASE_URI']}")
puts "******************HTTP Response -: #{response}******************"
response
end
end
我正在从 aws lambda 主处理程序触发此代码,如下所示。
post_manager = PostManager.new
response = post_manager.create_post(job_id)
但是 lambda 函数会超时。请求根本没有到达 Rails 服务器。
如果我遗漏了什么,请指导我。还邀请了其他从 aws lambda 函数向外部服务器发送发布请求的替代方案。
【问题讨论】:
-
Lambda 函数是否部署在 VPC 中?
标签: ruby aws-lambda timeout httprequest