我只有1個JavaScript文件(由webpack打包的bundle.js)和1個html。它有點像SPA。 我正在考慮如何主辦SPA?我已經在Amazon EC2上擁有一個乾淨的VM。 我正計劃在這個EC2上設置docker(Nginx)。但是,正如我所說,這個虛擬機是乾淨的。只有SPA纔會使用這個EC2虛擬機。 所以我很困惑這種情況。我應該使用docker(nginx)還是僅在此EC2上安裝Nginx來提供此SPA?我應該使用docker(nginx)來提供SPA嗎?
回答
AWS S3服務能夠爲靜態文件提供服務,您只需將您的文件上傳到存儲桶,然後將其公開並記錄下公共URL。
作爲一個側面說明,集裝化應用程序和使用微服務架構,會給你的優勢,其中有些是:
- 易於升級
- 故障包容
- 易於技術變革的
- 的提高安全性
- 高效資源利用
是的。我已經考慮過這個解決方案(S3)。但是,有一天我可能會更改服務提供者(AWS)。所以,我更喜歡使用VM的傳統方式。 我只是想知道我是否需要這個簡單案例的Docker。 docker: – ken
與docker:如果你計劃軟件升級,在你的情況下nginx更新到新版本,它會像圖像拉取一樣容易,如果更新的版本失敗,也會更快回滾,這會讓你的生活更輕鬆。您還可以在同一臺計算機上彙總多個應用程序,並具有較高的隔離級別。 –
S3對於靜態文件來說足夠便宜,與EC2相比幾乎是免費的,除非你有後端。你可以使用Cyberduck作爲S3,如果你想在某天使用FTP,同樣的應用程序會爲你提供一個通用的用於上傳文件的UX。
儘管Docker安裝程序將在IaaS中的靜態服務中完成工程,但您需要構建一個包含nginx和您的文件的圖像,如KyleAMathews/docker-nginx項目。
- 1. 你應該在docker中安裝nginx嗎?
- 2. Laravel SPA應該使用CSRF令牌來保證安全嗎?
- 3. 如何從Docker提供Harp/nginx頁面?
- 4. 我應該使用內容提供者嗎?
- 5. 我應該用漆而不是nginx嗎?
- 6. 我應該使用哪些標頭來提供靜態內容?
- 7. 我是否應該使用泛型來簡化我的配置提供者類?
- 8. 我應該使用Django管理員來提交用戶提交的內容嗎?
- 9. SPA應該使用Ajax還是socket.io?
- 10. 我應該使用AJAX嗎?
- 11. 我應該使用document.writeln嗎?
- 12. 我應該使用convertView嗎?
- 13. 我應該使用node.js嗎?
- 14. 我應該使用NHibernate嗎?
- 15. 我應該使用Hadoop嗎?
- 16. 我應該使用Zend_Auth嗎?
- 17. 我應該使用mahout嗎?
- 18. 我應該使用Subversion嗎?
- 19. 我應該使用JAI嗎?
- 20. 我應該使用CRUD嗎?
- 21. 我應該使用AutoreleasePool嗎?
- 22. 我應該使用cflock嗎?
- 23. 我應該使用ExecutorService嗎?
- 24. 我應該使用Zend_Form嗎?
- 25. 我應該使用Application.Lock()嗎?
- 26. 我應該使用fieldset嗎?
- 27. 我應該使用InnoDB嗎?
- 28. 我應該使用dequeReusableCellWithIdentifier嗎?
- 29. 我應該使用Cookie嗎?
- 30. 我應該使用Bootstrap嗎?
如果你不打算有後端,你根本不應該使用虛擬機。你可以驗證S3靜態虛擬主機是你可能需要的嗎? – hurturk
是的。 S3絕對可以幫到我。但是,有一天我可能會更改服務提供者(AWS)。所以,我更喜歡使用VM的傳統方式。 我只是想知道我是否需要這個簡單案例的Docker。 – ken