我需要云服务器吗?

我需要云服务器吗?

我在本地 Linux 机器上有一定的设置,我想知道如何将其转换为 Web 服务平台。

我所拥有的是

  • 命令行 Perl 应用程序会定期下载某些数据并将其保存在文本文件中。
  • 一些基于 Perl 的数据处理工具(还有命令行)。
  • 非常基本的基于 Web 的界面,可以访问命令行工具,以便于访问(开发中)。

我想要的是

  • 使命令行工具全天候运行。
  • 可通过常规域名访问 Web 界面。
  • 我不想让它在我的 PC 上运行,因为我必须一直开着它。

我想知道

  • 我需要的是云服务器来完成上述任务吗?最初我考虑过使用我的旧 GoDaddy 帐户,但似乎无法在那里上传和运行我自己的 Perl 脚本(和其他内容),只能上传 HTML 页面。
  • 我正在研究 AWS(Amazon Web Services)之类的服务,在这些服务中可以创建虚拟 Linux/Windows 机器并拥有对其的完全 root 访问权限。如果我在这台机器上设置我的平台,它会类似于拥有常规的 Web 服务器吗?
  • 如果我确实想使用类似 AWS 的东西来托管我的 Web 界面,我该如何为其分配一个合适的域名,以便它不能仅通过 IP 访问?

我希望我的问题足够清楚。如果没有,请评论,我会进行修改。

答案1

您需要的是 VPS,而不是云。当您开始有如此多的处理和访问您网站的人数时,您就会想要一个云。对于您所描述的,只需一个可以在网络上运行进程的服务器就足够了。

VPS 由多人共享,因此价格非常便宜。有些价格低至 4 美元/月。

至于域名,你必须购买一个,我喜欢 GoDaddy,但有 1,000 个地方可以获取你的域名。此外,像 GoDaddy 这样的地方也会让你访问服务器。如果你要使用 FTP 访问(任何地方!),请确保关闭它,这完全不安全。使用带密钥的 SSH。

你能强调一下吗?你为什么认为它不会按原样工作?

除非您的流程可以在云的每台计算机上复制并按预期产生输出,否则您很可能需要一个需要动态访问的数据源(数据库、Cassandra 集群等)。此数据源也需要具有弹性,否则增加前端计算机的数量通常是无用的。

所以……假设你用 perl 创建了一个网页,那么该 perl 脚本将需要出现在每台云计算机上。该 perl 脚本需要数据,它必须向计算机查询所述数据。如果该计算机是唯一一台响应所有前端网页的计算机,则你还没有解决问题:后端每秒 100 万次点击将杀死后端。

所以……现在您必须复制 perl 脚本 + 数据 + 使数据在组成云的所有计算机上保持同步。这不是一夜之间就能完成的事情……您必须记住,云是由不同的计算机组成的,而不仅仅是一台计算机中的附加处理器、NIC、硬盘等。

如果你对这些事情感兴趣,Cassandra 网站在这方面有有趣的文献。

答案2

这些术语对不同的人有不同的含义,但一般来说,“云”托管意味着存在一个弹性组件:随着负载的变化而自动配置和扩展的机器实例。

这几乎肯定是过度的,你想要的只是一个可以运行脚本的普通的空中服务器。实际上有成千上万的网络托管公司可以为你提供这种服务,包括 GoDaddy - 只需寻找比简单的网络托管更进一步的服务:他们的VPS 计划明确允许:“管理员访问:在服务器上安装并运行几乎所有内容。”

相关内容