5

我需要用我的 Heroku/Rails 应用程序连接到一个 API,我需要一个静态 IP。

我知道附加 proximo - https://devcenter.heroku.com/articles/proximo - 但它的价格非常高,所以这是不可能的。

在我的情况下,大多数人最终会改为部署到 EC2 并使用弹性 IP 作为他们的静态 IP。我也试过这个并且它有效,但我发现使用 EC2 的整个流程真的很麻烦。

我在一些答案中读到,可以设置 EC2 服务器并将其用作您的 Heroku/Rails 应用程序的代理 - Heroku Static IP for SFTP - 但对于不是很服务器的人来说,这听起来很神秘 -精明。

有人可以提供有关如何设置 Heroku/Rails 应用程序以使用 EC2 实例作为代理的分步教程吗?

4

4 回答 4

2

简而言之:我只想切换到 AWS。有一点学习曲线,但并不难。这是我针对前端开发人员进行的演示: https ://speakerdeck.com/krunkosaurus/intro-to-scaling-your-web-app-on-the-cloud-with-aws-for-frontend -developers-part-1

亚马逊有 9 个区域,每个区域有 3-5 个“可用区”。我知道 Heroku 使用 AWS,但不确定您是否可以决定(或知道)您的实际服务器托管在哪个 AWS 区域和 AZ。

不管是什么,您都应该在同一个区域中托管您的代理服务器(更好的是,甚至是同一个可用区)。在那里设置 EC2 很容易,只需使用 Web 控制台并确保给它一个弹性 IP,这样地址就不会改变。然后将您的 DNS 从 Heroku 实例(dyno?)指向这个 EC2 实例。从那里你可以安装 Nginx 或 HAProxy。

于 2013-04-09T17:37:57.270 回答
0

Hello you can use this answer to see how to use NGINX as a reverse proxy.

https://stackoverflow.com/a/27874505/1345865

http://blog.talenox.com/post/107675614745/how-to-setup-static-ip-on-heroku

于 2015-01-10T09:57:51.353 回答
0

我刚刚将 QuotaGuard Static设置为更强大、更有价值的静态 IP 服务,可供 Heroku 应用程序使用。

它托管在 EC2 上,因此您无需开始管理服务器即可获得低延迟优势。

于 2013-12-11T13:05:59.330 回答
0

Fixie是在 Heroku 上获取静态 IP 地址的非常实惠的选择。文档部分有很多针对不同语言和框架的示例,包括 Ruby 。

于 2015-10-18T04:46:48.867 回答