寻求一些建议。这是我第一次管理自己的服务器,我必须连接很多点。
我目前在 inmotion 共享托管帐户上拥有大约 10 个网站。出于多种原因,我决定花时间将它们迁移到 AWS 或 GCP 上的云帐户中。
以下是我想要实现的目标: - 我想要一个可以启动多个网站的服务器。 - 一些网站需要有与其他网站不同的 IP。(我希望在同一台服务器上结合使用基于 IP 的虚拟主机和基于名称的虚拟主机。这可能吗?) - 如果其中一个网站的流量增加,我希望能够动态扩展实例。
我最初尝试在 GCP 上进行设置,但效果并不好。我发现 GCP 的在线教程和文档比 AWS 的少,而且我经常遇到困难。
我目前无法使用默认 SSH 帐户获取 root 访问权限,因此无法创建虚拟服务器。我想我的问题如下:
- AWS 或 GCP 是否有更“开箱即用”的解决方案?比如允许我执行此操作的预配置实例?
- 我应该在这些服务器上运行什么操作系统?GCP 的默认操作系统是 Linux,但事实证明这只是在我和我想要实现的目标之间设置了另一道障碍。
- 关于为什么 GCP 上的默认 SSH 帐户没有 root 访问权限,您有什么想法吗?
在此先感谢您的帮助!
答案1
您真的需要多个 IP 吗?这种情况并不常见。不过,这并不是特别困难,但我读到过,要正常工作可能有点麻烦或棘手。
不,这不是一种常见的情况,因此不太可能有任何东西可以立即实现这一目标。
Ubuntu 有最完善的文档并提供最多的帮助。
可能是为了安全。
我了解 AWS,不了解 Google,所以我不能说哪个更适合你。我有几个想法供你参考:
- 在 AWS 上您可以为实例附加多个弹性 IP 地址。据我所知,将返回流量送回正确的接口可能很麻烦。
- 我假设您想“托管”多个网站,而不是“启动”它们。
- 在 AWS 上,您可以垂直扩展(使用更大的机器),但您需要暂时关闭服务器才能执行此操作。更好的方法是水平扩展。这需要一个负载均衡器,内存成本约为每月 20 美元。您还需要将服务器保存为 AMI(机器模板)或编写脚本以使用 Puppet/Chef 构建。您可以从一台机器开始(建议您查看 t2 实例),先垂直扩展,然后添加负载均衡器并在需要时稍后水平扩展。