有没有人体验过在 Heroku 上运行多个协作应用程序?例如,一个管理应用程序来管理另一个应用程序;或观察另一个应用程序的统计服务器?
在 Amazons 的 EC2 平台上,您可以使用安全组来限制对服务器的访问,在您的应用程序或服务器实例之间创建一个虚拟网络。在 Heroku 上有没有这样的方法可以做到这一点?如果是这样,您可以打开 UDP 和 TCP 连接吗?
谢谢
罗比
有没有人体验过在 Heroku 上运行多个协作应用程序?例如,一个管理应用程序来管理另一个应用程序;或观察另一个应用程序的统计服务器?
在 Amazons 的 EC2 平台上,您可以使用安全组来限制对服务器的访问,在您的应用程序或服务器实例之间创建一个虚拟网络。在 Heroku 上有没有这样的方法可以做到这一点?如果是这样,您可以打开 UDP 和 TCP 连接吗?
谢谢
罗比
@elithrar 的评论是正确的。要在应用程序之间进行通信,您要么需要定义 API,要么使用共享资源。例如,您可以通过手动将 DATABASE_URL 从一个应用程序复制并粘贴到另一个应用程序来让 2 个应用程序连接到同一个数据库。这有一个缺点,如果我们需要滚动凭据(非常罕见),您手动复制的配置会中断。
相同的模式可用于任何附加组件,例如https://addons.heroku.com/redistogo或https://addons.heroku.com/iron_mq以在两个应用程序之间共享消息总线或队列。