2014-12-05 185 views
1

我很困惑亚马逊网络服务的东西的一些方面。这是我想要做的。亚马逊网络服务和非亚马逊网站

  1. 我的网站让用户输入方程式并解决它们。一些等式将处理大型数据集和数学,这对浏览器来说计算量过大。

  2. 我的网站将查看每个等式并确定它是否应该在浏览器或服务器上解决。

  3. 如果需要在服务器上解决,我想做两件事之一。首先,发送数据和函数,让AWS运行该数据上的代码。另一种选择是用预设的代码给出数据。

  4. 然后AWS运行代码并返回解决方案的JSON。

例如,假设用户的数字矩阵为1,000乘以1,000,他们想要取反或做高斯消元。我的代码会查看矩阵的大小并决定它需要在服务器上运行。然后代码会在AWS上调用我的函数来解决此问题,将数据发送给AWS,然后AWS返回答案。

当我阅读时,我不明白如何设置EC2来从服务器或从ajax调用函数。 AWS没有做我认为的事情吗?我需要在AWS上托管我的网站才能执行此操作吗?

如果重要,我在Hostmonster上运行LAMP堆栈。

+0

你的问题对我来说听起来不太清楚,我想也许是因为你还没有足够的了解AWS真正清楚说明你的问题。如果我正确地分析你的想法,这听起来像你真正想要的是一个Web服务(托管在一个EC2实例上),如果你的网站发现一个问题对客户来说太复杂,处理。那是对的吗? – 2014-12-06 00:24:21

+0

这基本上就是我想要的,虽然我想在那里解决的问题不一定更复杂,但我只是想要在浏览器中关闭小数据集并在服务器上关闭大数据集。是否有一部分AWS会这样做? – 2014-12-06 03:37:34

回答

0

您可以使用Amazon EC2创建可在Internet上访问的服务器(例如Web服务器)。您在服务器上加载的内容以及使用服务器的方式取决于您。

Amazon EC2没有提供的功能可以帮助您处理特定的用例。您可以在“普通”服务器上运行的任何内容都可以在Amazon EC2上运行,因为它只是一个运行操作系统和您配置的任何软件的虚拟机。

从您的描述中,您将需要开发一个主要在浏览器中运行的Web应用程序(例如使用JavaScript),但也会调用后端服务器。你如何做到这一点完全在你的掌控之中。

+0

谢谢约翰。您是否说没有办法开发调用AWS后端服务器的Web应用程序? – 2014-12-10 20:00:53

+0

您当然可以开发一个可以调用AWS API(用于管理AWS服务)和您自己的后端服务器的Web应用程序。我想表达的是,AWS没有提供特定的服务来协助创建“Web应用程序的后端服务” - 这都是您的责任。但是,您可能希望利用诸如简单排队服务(SQS)和Amazon Cognito(用户标识)等服务作为应用程序的一部分。 – 2014-12-10 22:14:19