我有一個使用Selenium網絡驅動程序的應用程序。爲使用Selenium網絡驅動程序的Web應用程序選擇雲計算服務
我想使它成爲一個Web應用程序,並考慮到以下雲計算服務:
- 谷歌的App Engine(GAE)
- 谷歌計算引擎(GCE)
- 亞馬遜彈性計算(EC2)
選項1:
GAE將是我的第一選擇,因爲它是免費開始的。
但是,我不確定我可以在其上運行Selenium網絡驅動程序(即打開遠程瀏覽器)。
根據https://stackoverflow.com/a/19940165/1382251我不能,因爲它不支持創建線程,它不支持本地代碼(和瀏覽器都需要)。
這個答案沒有任何上票了,所以我想斷言:
- 關於線程問題 - 是不可能打開的過程(火狐)和訪問它另一個進程(我的應用程序),就像我在本地運行時一樣?
- 關於本機代碼問題 - 如果我使用Selenium網絡驅動程序源代碼而不是JAR文件,它是否不能解決此問題?
選項2和3:
- 目前,我不需要任何額外的計算能力和存儲空間。我的應用程序不需要在磁盤上存儲任何東西。所以就優化每小時價格而言,哪一個更好? - GCE還是EC2?
- 在GAE中,我知道我的服務器實例只有在收到HTTP請求時纔是「活動的」,並且僅在一段時間後纔有效。所以我猜測GAE用某種通用服務來封裝它,在將它們傳遞給應用程序本身之前,它會監聽這些請求。 GCE和EC2上的每小時價格是指我的服務器的「實時時間」,還是從我上傳的那一刻開始每小時修復一次?
謝謝你的信息:) –