回答这个问题很可能为时已晚,但仍然如此。
正如您所说,配置 QuotaGuard Static 的第一步是在 Heroku 上配置插件(通过 Web 界面或 Heroku CLI)。从那里,您可以获得两个出站 IP 和代理 URL。您获得的两个 IP 应在您尝试访问的任何远程服务上列入白名单。
正如您所提到的,该文档为您提供了几个使用 Ruby on Rails 的 Rest Client 的示例。这个片段应该几乎可以去任何你想通过静态 IP 地址访问你需要访问的资源的地方。假设您要访问托管在具有弹性 IP 1.2.3.4 的 Amazon EC2 实例上的 Web 服务,您将编写:
RestClient.proxy = ENV["QUOTAGUARDSTATIC_URL"]
res = RestClient.get("http://1.2.3.4/yourWebService")
并从那里处理res
适当存储的响应。这段代码会说明您将使用哪个控制器的方法来访问远程 Web 服务。在这种情况下,您还需要将 Rest Client 添加到您的控制器,因此您还应该在该文件的顶部添加require "rest-client"
. 不要忘记将rest-client
gem 添加到您的 Gemfile 中。
总而言之,基本上,文档中的片段可以放在您想使用代理访问需要一组固定的、列入白名单的 IP 地址的远程服务的任何地方。
来源:https ://devcenter.heroku.com/articles/quotaguardstatic