4

我正在尝试使用 QuotaGuard 将我的 heroku 应用程序设置为具有静态 IP(我知道 proximo 是另一种选择,但它非常昂贵)。

我添加了 heroku QuotaGuard Static 插件并获得了它生成的两个 IP 以及代理 url。

我下一步要做什么?(也就是我如何告诉我的 Rails 应用程序使用 QuotaGuard 提供的代理)

  • 我看到他们有使用 REST-client 和 HTTParty 的 ruby​​ 代码示例,但是我是否将其放在 application.rb 之类的地方?
4

1 回答 1

3

回答这个问题很可能为时已晚,但仍然如此。

正如您所说,配置 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-clientgem 添加到您的 Gemfile 中。

总而言之,基本上,文档中的片段可以放在您想使用代理访问需要一组固定的、列入白名单的 IP 地址的远程服务的任何地方。

来源:https ://devcenter.heroku.com/articles/quotaguardstatic

于 2016-06-18T00:34:10.797 回答