0

我在Twilio中開發了一個應用程序,我想從雲端運行。我試着瞭解AWS和谷歌應用程序引擎,但在這個階段感到很困惑:如何從網絡/雲端啓動應用程序

我有2個問題,我希望能得到您的幫助:

1)我如何保存我的腳本和數據庫中雲?現在,所有的東西都在我的本地機器上運行,但我想將腳本和數據庫傳輸到另一臺服務器,並在一天的預定時間運行我的應用程序。什麼是最好的方法來做到這一點?

2)如何編寫批處理文件以在雲中的預定時間運行我的應用程序?

我明白這沒有代碼,但我真的希望有人能指點我正確的方向。我花了很多時間嘗試自己理解這一點,但仍然不確定。 Tks in adv。

更新:該應用程序是一個Twilio應用程序,可以調用人,腳本只是應用算法以特定方式進行調用,而數據庫是一個提供被調用人的詳細信息的mysql數據庫。

+0

你用什麼語言編寫你的應用程序?它在哪個容器中運行? – Guy 2014-08-31 15:29:19

回答

1

這是很難提供一個確切的答案,不知道什麼是應用程序,什麼是數據庫或你想運行的腳本是什麼。

我可以給你一些可能對這種情況有幫助的想法。

OpsWorks(http://aws.amazon.com/opsworks/)是一種管理應用程序的託管服務。你可以定義你的堆棧(像Web,worker,DB等多層),以及每個層次實例生命週期中各個點應該運行的廚師食譜(啓動,關閉,應用程序部署或堆棧修改)。 )。然後,您可以使用在特定日期和時間向每個圖層添加實例的功能,以按照您的要求實現在預定時間運行的功能。

在這樣的解決方案中,您可以將您的一些實例(如數據庫)始終打開,甚至每天使用廚師食譜啓動它們,從啓動時從快照恢復並在關閉時創建快照。

您使用的另一個AWS服務是數據管道(http://aws.amazon.com/datapipeline/)。它旨在定期在數據源之間移動數據,例如從MySQL數據庫到Amazon Redshift(數據倉庫服務)。但是,您可以使用它來觸發腳本並運行您希望的任意shell腳本(http://docs.aws.amazon.com/datapipeline/latest/DeveloperGuide/dp-object-shellcommandactivity.html),並安排它在各種條件(如每小時/每天或特定時間)內運行(http://docs.aws.amazon.com/datapipeline/latest/DeveloperGuide/dp-concepts-schedules.html)。

+0

謝謝蓋伊。我正在檢查這些。它似乎需要在AWS/Google App Engine上做很多工作(或者是否會?)。看起來像Heroku可能能夠更快地完成任務(http://stackoverflow.com/questions/9802259/why-do-people-use-heroku-when-aws-is-present-whats-distinguishing-about-heroku)。不過,我並不太熟悉它。 – stretchr 2014-08-31 15:11:50

+0

順便說一句,我已更新我的問題與更多的細節,以防萬一你正在重新看 – stretchr 2014-08-31 15:17:16

1

這裏的一個簡單路徑就是在AWS中創建一個EC2實例,並將組件運行所需的組件放在那裏。通過徹底的步行路程是在這裏:

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/get-set-up-for-amazon-ec2.html

從本質上講,你將創建一個EC2虛擬機,你可以在大多數情況對待,就像任何其他的Linux服務器。你可以在其上安裝MySQL,在那裏複製腳本並運行它。當然,無論您的代碼需要什麼容器或支持庫,都需要安裝。

您不說本地使用的是什麼操作系統,但是如果它是Mac或Linux,則應該可以遵循幾乎相同的過程來讓腳本在您本地計算機上使用的EC2實例上運行。

在您瞭解AWS時,您可以使用複雜的服務來部署,架構流程,數據庫服務等。但僅僅是從虛擬機開始運行腳本應該非常簡單。

1

我最近爲後端開發了一個使用Ruby on Rails的Twilio應用程序,發現Heroku非常容易安裝和啓動。雖然Heroku的成本比AWS更高,但我發現使用Heroku保存的時間超過了這個。作爲早期的初創公司,我們希望花時間開發重要功能,而不是「浪費」時間來優化我們的AWS雲。

然而,儘管我相信Heroku對於早期階段的網站/初創公司來說非常理想,但我相信一旦公司達到一定規模,託管應該重新評估。在某些時候,將資源用於優化AWS雲解決方案在經濟上是可行的,因爲從長遠來看,它比Heroku便宜。

相關問題