2017-06-14 175 views
1

我有一個AngularJS應用程序,我們需要在生產環境中進行部署。它也有REST API調用。在AWS上部署Angular應用程序進行生產

到目前爲止,我們將它部署在AWS EC2 Ubuntu Instance上,並使用grunt serve來運行它。

我知道grunt只能用於開發,那麼在AWS上部署Angular App有哪些其他方法?我在S3/Cloudfront上看到很多答案。我們不能在生產中使用Nginx/Tomcat的EC2實例嗎?

謝謝!

+0

你可以使用s3。 – Ajay

+0

你的後端是用NodeJS編寫的嗎? – Ashan

+0

@Ashan no,Python。 –

回答

0

您可以設置EC2實例的CloudFront infront來緩存Angular App中的靜態內容,這將大大提高應用程序的性能。

如果您可以清楚地分離包括index.html在內的Angular App,則可以選擇在AWS S3中使用CloudFront作爲緩存和代理添加到您的EC2實例,從而完全減少開銷來自EC2實例的內容,進一步提高了性能。你也可以使用S3來存儲文件上傳。

+0

我總是對這些CloudFront建議感到有些驚訝。在我看來,是否需要CloudFront取決於哪種類型的應用程序以及多少所有者願意花費在計算成本等方面, – kosa

+0

在AWS for S3和CloudFront中,解決了許多解決方案體系結構的關鍵問題。這就是爲什麼很多建議。它總是一個選項,但不是必須的 – Ashan

+0

我不否認他們解決問題的事實,但是當我們總是使用它們併爲每個應用程序使用時,這是有爭議的。這些解決方案高度依賴於什麼類型的應用程序和SLA需求。 – kosa

相關問題