在本地和 Amazon EC2 上托管服务并实现自动路由

在本地和 Amazon EC2 上托管服务并实现自动路由

我有一个 Java REST 服务,它占用大量 CPU。该服务为网站提供服务。

我想在我的本地机器上托管该服务,该机器具有 8 核 16GB RAM、SSD 作为主存储以及具有静态 IP 的高速互联网连接。

但是,我还喜欢使用 amazon EC2 作为备份,以防我的本地机器因某种原因宕机。这是为了冗余。

以下是我的计划:

  1. 该服务将默认由我的本地机器提供。

  2. 如果本地机器实例发生故障,高性能 Amazon EC2 实例将启动并开始提供其余 URL。并且,当本地机器重新上线时,EC2 可以自动或手动停止。

问题:

  1. 如何仅当我的本地实例关闭时自动启动 amazon ec2 实例。

  2. 如何自动将服务请求从网站路由到健康实例(我的本地机器或亚马逊 ec2)。

  3. 如何安全地在本地托管可以为网站提供服务的服务。我明白,我的 ISP 不会阻止入站 8080 端口。我应该尝试 oracle VM 映像或类似的东西吗?

欢迎对我的计划提出任何其他建议。我想降低成本。

相关内容