Amazon-Ec2
是否可以與多個 EC2 實例共享一個節點 js 原始碼?
我有一小群 EC2 伺服器,它們都執行相同的 nodejs 應用程序。部署更新很痛苦:創建新的 AMI、終止舊實例、啟動新實例。
是否可以集中 node js 原始碼,並在一個地方為所有 EC2 實例更新它?
是的。可能有很多方法可以做到這一點。
一種可能是將程式碼放在 S3 上,並讓腳本在 EC2 實例啟動時下載最新的原始碼。
另一種是將原始碼儲存在彈性文件系統上並將其安裝在每個伺服器上。
然後你只需要自動更新等。我還沒有弄清楚如何自動更新作業系統,因為我從來不需要這樣做,但我知道有支持。
您還可以嘗試啟動新的 EC2 實例並將其用作專用 NFS 伺服器。這是一種 DIY EFS。不幸的是,Amazon Elastic File System 的性能與文件系統的大小有關,在文件系統達到一定大小之前,您不會得到任何好處。不幸的是,與 EBS 或 S3 相比,EFS 相當昂貴。這樣,EC2 專用 NFS 伺服器可能會更便宜。