-1

我只有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嗎?

+0

如果你不打算有後端,你根本不應該使用虛擬機。你可以驗證S3靜態虛擬主機是你可能需要的嗎? – hurturk

+0

是的。 S3絕對可以幫到我。但是,有一天我可能會更改服務提供者(AWS)。所以,我更喜歡使用VM的傳統方式。 我只是想知道我是否需要這個簡單案例的Docker。 – ken

回答

2

AWS S3服務能夠爲靜態文件提供服務,您只需將您的文件上傳到存儲桶,然後將其公開並記錄下公共URL。

作爲一個側面說明,集裝化應用程序和使用微服務架構,會給你的優勢,其中有些是:

  • 易於升級
  • 故障包容
  • 易於技術變革的
  • 的提高安全性
  • 高效資源利用
+0

是的。我已經考慮過這個解決方案(S3)。但是,有一天我可能會更改服務提供者(AWS)。所以,我更喜歡使用VM的傳統方式。 我只是想知道我是否需要這個簡單案例的Docker。 docker: – ken

+0

與docker:如果你計劃軟件升級,在你的情況下nginx更新到新版本,它會像圖像拉取一樣容易,如果更新的版本失敗,也會更快回滾,這會讓你的生活更輕鬆。您還可以在同一臺計算機上彙總多個應用程序,並具有較高的隔離級別。 –

1

S3對於靜態文件來說足夠便宜,與EC2相比幾乎是免費的,除非你有後端。你可以使用Cyberduck作爲S3,如果你想在某天使用FTP,同樣的應用程序會爲你提供一個通用的用於上傳文件的UX。

儘管Docker安裝程序將在IaaS中的靜態服務中完成工程,但您需要構建一個包含nginx和您的文件的圖像,如KyleAMathews/docker-nginx項目。