我不太确定这是否是合适的地方,如果不适合,请告诉我。
我有一个应用程序,在虚拟机或硬件上运行,供客户使用。我希望向公众开放该应用程序,并允许任何人启动自己的副本。我的目标是让任何人都能在我的网站上注册一个帐户,并启动自己的虚拟机,然后使用该应用程序。
我最初的计划是使用 AWS EC2 SDK 来启动实例,分配一个静态 IP,然后开始运行。但是,我不知道标准帐户每个区域最多只能有 5 个 IP 和 20 个实例。我认为 IP 地址限制没有上限,因此我可以使用代理将流量引导到正确的服务器,但每个区域仍然有 20 个实例的硬性限制。我不应该在这个用例中使用 AWS 吗?我想我可以设置一个大型实例并使用类似 docker 容器的东西来代替,但我认为这会增加我现在不需要的复杂性,如果我需要走这条路,我还不如购买自己的服务器并将其设置在 colo 中。您建议我如何设置它?
tl;dr 我需要用户能够通过我的网站启动虚拟机,但不知道如何绕过 AWS 限制。
答案1
也许可以使用虚拟主机通过不同的网络端口将 URL 代理到相同的 IP?为每个实例提供不同的网络端口,并使用虚拟主机或类似设备将流量引导到特定的实例,而无需新的 IP。不是每个人都在 80 和 443 上,而是一些用户获得不同的端口等...