3

因此,我有一個使用activator ui創建的應用程序,現在我正試圖將其部署到Amazon EC2實例並將其運行。我遇到很多問題,也有幾個問題。將播放應用程序部署到AWS

我的應用程序概述:這是一個應用程序,旨在成爲一個ReSTful Web應用程序,響應從我們的客戶端獲取請求。還將有我將要創建的用戶界面部分和數據顯示部分。

問題1:在我的EC2實例中,我當前正在運行一個mysql數據庫,用於存儲我的應用程序的數據。我可以在與數據庫相同的服務器上運行我的應用程序,還是會導致問題?

問題2:在服務器上部署和運行我的應用程序的最簡單方法是什麼?我曾嘗試使用名爲boxfuse的服務,但我沒有多少運氣,所以我想知道是否有方法將項目轉換爲.zip文件或.war文件或其他東西,並將它們放在使用WinSCP的服務器上,解壓縮它,然後在服務器上運行它。我在網上找到了一些指南,但是讓他們工作時遇到了麻煩,我設法創建了一個zip文件,但無法運行。任何人都可以發佈或鏈接一步一步的指南,簡單地壓縮/打包我的項目,將其放在服務器上,然後運行它?謝謝,我非常感謝任何幫助。

+0

使用EC2實例會挫敗「無服務器」體系結構的目的。我建議通過遵循靜態頁面網頁設計來利用這種架構。從S3存儲區託管你的html/js並通過api gateway + lambda +(kinesis + db)渲染數據..等等 – FirebladeDan

+0

你介意分享Boxfuse遇到的問題嗎? –

+0

只是好奇,你最終做了什麼? – costa

回答

1

問題1:在我的EC2實例中,我正在運行一個mysql數據庫,它用於存儲我的應用程序的數據。我是否可以在數據庫所在的服務器上運行我的應用程序,或者這個 會導致問題?

只要有足夠的資源同時運行CPU /內存等,您就可以在同一臺計算機上運行MySql。因此,您需要考慮部署到的實例大小。

問題2:在服務器上部署和運行我的應用程序 最簡單的方法是什麼? ...

我已經在AWS上部署了一些Play應用程序,並嘗試了不同的方法,到目前爲止,我發現的最好方法是使用Elastic Beanstalk

AWS上有很多關於如何使用Beanstalk進行部署的教程。還有一個Template on Lightbend,會給你一些見解。

閱讀關於SBT本機打包器插件爲創建zip或tarball提供的dist任務。

+0

我一直在使用彈性魔豆的tempate試圖在這裏 https://github.com/kipsigman/play-elastic-beanstalk 然而,當我來到步驟: SBT彈性魔豆:DIST 我得到這個錯誤: [error](*:dockerCommands)java.lang。ArrayIndexOutOfBoundsException異常:1 然而,當我運行 DIST 一切順利,但是當我上傳目標/通用到AWS我在AWS控制檯得到錯誤的目錄中的輸出ZIP:在 沒有泊塢窗圖像指定了Dockerfile或Dockerrun.aws.json。中止部署。 – user2469133

相關問題