aws 實例會失敗嗎?我需要備份嗎?

aws 實例會失敗嗎?我需要備份嗎?

我有一個託管在 aws EC2 上的網站。如果實例發生故障,我是否需要備份,或者亞馬遜方面是否已經有足夠的冗餘?

答案1

您肯定需要備份!當運行一個單身的用於託管網路伺服器的 EC2 執行個體,如果該 EC2 執行個體發生故障,您的資料將會消失。有沒有自動備份如果您只是啟動 EC2 執行個體而無需進一步配置(即將根磁碟區設定為 EBS 磁碟區)。

EC2實例失敗,這必須是您的架構概念的一部分。通常,AWS 在 AWS 計劃退役之前宣布,但是,我見過實例在沒有任何警告的情況下失敗。我建議將它們視為短暫的,並假設它們隨時可能失敗。

來自 AWS 文件:

當 AWS 偵測到託管執行個體的底層硬體發生不可修復的故障時,該執行個體會計畫停用。當執行個體到達其計畫停用日期時,AWS 將停止或終止該執行個體。如果您的執行個體根裝置是 Amazon EBS 卷,則執行個體將停止,您可以隨時重新啟動它。啟動已停止的執行個體會將其遷移到新硬體。如果您的實例根設備是實例儲存卷,則該實例將被終止,並且無法再次使用。

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-retirement.html

也:

  • 使用 Amazon EBS 快照定期備份您的 EBS 卷,並從您的執行個體建立 Amazon 系統映像 (AMI),以將設定儲存為用於啟動未來執行個體的範本。
  • 跨多個可用區部署應用程式的關鍵元件,並適當地複製資料。
  • 定期測試執行個體和 Amazon EBS 磁碟區失敗時的復原程序。

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-best-practices.html, 部分備份與復原

因此,根據您想要實現的正常運行時間,建議不要僅執行單一 EC2 實例,而是執行多個執行個體並將它們新增至負載平衡器。根據您可以配置的運行狀況檢查,它將自動替換故障的實例。

您可能還想考慮將您的網站託管在AWS 彈性豆莖,它可以為您設置所需的基礎設施。

答案2

您需要考慮備份的用途。即使您擁有跨不同可用區部署的高彈性 Web 伺服器,如果您的資料或磁碟損壞,會發生什麼情況?你必須做好備份以在發生這些情況時保護自己。

Amazon 並不聲稱 EC2 執行個體具有任何彈​​性,但他們確實提供了有關如何使用 2 個或更多執行個體建立彈性環境的材料。

您可以在以下位置找到有關如何建立彈性環境的資源:https://aws.amazon.com/architecture/

EC2 的最新 (2020) 指南位於https://www.logicata.com/blog/aws-ec2-everything-you-need-to-know-about-ec2-instances/

相關內容