1

我有一個使用Selenium網絡驅動程序的應用程序。爲使用Selenium網絡驅動程序的Web應用程序選擇雲計算服務

我想使它成爲一個Web應用程序,並考慮到以下雲計算服務:

  1. 谷歌的App Engine(GAE)
  2. 谷歌計算引擎(GCE)
  3. 亞馬遜彈性計算(EC2)

選項1:

GAE將是我的第一選擇,因爲它是免費開始的。

但是,我不確定我可以在其上運行Selenium網絡驅動程序(即打開遠程瀏覽器)。

根據https://stackoverflow.com/a/19940165/1382251我不能,因爲它不支持創建線程,它不支持本地代碼(和瀏覽器都需要)。

這個答案沒有任何上票了,所以我想斷言:

  • 關於線程問題 - 是不可能打開的過程(火狐)和訪問它另一個進程(我的應用程序),就像我在本地運行時一樣?
  • 關於本機代碼問題 - 如果我使用Selenium網絡驅動程序源代碼而不是JAR文件,它是否不能解決此問題?

選項2和3:

  • 目前,我不需要任何額外的計算能力和存儲空間。我的應用程序不需要在磁盤上存儲任何東西。所以就優化每小時價格而言,哪一個更好? - GCE還是EC2?
  • 在GAE中,我知道我的服務器實例只有在收到HTTP請求時纔是「活動的」,並且僅在一段時間後纔有效。所以我猜測GAE用某種通用服務來封裝它,在將它們傳遞給應用程序本身之前,它會監聽這些請求。 GCE和EC2上的每小時價格是指我的服務器的「實時時間」,還是從我上傳的那一刻開始每小時修復一次?

回答

3

無法回答您的所有問題,因爲我不熟悉Google的雲服務,但就EC2而言,您每小時(或部分時間)以整小時支付您離開實例運行 - 無論它是否在做任何事情 - 將ec2視爲坐在桌子旁邊的服務器;每次開機時,都會按小時計費,直至關機。根據您關閉電源的方式,您也可以爲非運行的服務器支付存儲費用(例如,如果您確實相當於「關閉」服務器),您將支付存儲費用,如果您等於將其丟棄時你關掉它,你不需要支付這些存儲費 - 這不是一個完美的比喻,但足夠接近。

另外請記住,「存儲」非運行服務器的成本只有幾美分,所以在大多數情況下應該是不成問題的 - 大部分ec2的成本將與每小時運行成本收費相關,從一小時一美元到每小時幾美元,這是一臺非常強大的機器。

只要有可能,你應該購買保留實例,如果你能夠承諾1-3年的任期,每小時可以爲你節省大量金錢。

+0

謝謝你的信息:) –

相關問題