2014-12-05 182 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