基于EC2的云应用程序的前端和通信

时间:2015-06-01 05:17:12

标签: amazon-web-services amazon-ec2 cloud

我们正在实施一个系统,它将一些图像作为输入,对其进行一些处理,然后返回结果。我们必须在EC2实例上进行处理。我对云计算一般来说都很陌生,也没有和网络一起工作过,我试图决定为这个系统创建前端的最佳方法。 (后端只是在亚马逊EC2上运行的c ++代码)。对于前端,我有两个选择:

  • 将以某种方式与EC2实例通信的桌面应用程序。这个更容易构建,因为我有一些这方面的经验,但我不知道如何能够与后端交谈。有SSH,但我不知道它有多适合。

  • 在EC2实例上运行的网络服务器。这听起来像是一个更好的主意,但我还没有完成任何网络开发,所以最终可能会花更多的时间。

我不打算创建任何花哨的UI,只是让最终用户上传图像并查看结果的功能。我应该选择哪个选项?

1 个答案:

答案 0 :(得分:0)

这两种方法都有优点和缺点,但鉴于您的简要描述和应用程序的简单性,基于Web的方法似乎是一个很好的匹配。

这有一些好处:

  • 易于部署(无需在用户计算机上安装)
  • 易于升级(再次对用户机器没有影响)
  • 有一些基本的良好实践(例如坚持标准和使用“响应式网页设计”)它应该在大多数浏览器和大多数机器上运行而无需修改

需要注意的一些常见限制:

  • 如果您的目标是移动设备,则用户可能更喜欢“应用”体验而不是基于浏览器的体验
  • 如果您有任何严格的实时或性能要求,那么有时原生应用程序可能表现更好(这取决于实际要求)