Amazon-Ec2
AWS 的 CloudWatch 會恢復我伺服器的數據嗎?
我在 AWS 上有一個 EC2 實例,它目前正在使用 nginx 和 python-flask 託管一個簡單的 Web 伺服器。實例上的作業系統是 Ubuntu 16.04。
我擔心潛在的伺服器故障,因此我想將 AWS CloudWatch 設置為在伺服器出現故障時自動啟動伺服器。
我現在想了解的是 CloudWatch 是否會恢復我的伺服器上的文件,以便網路伺服器保持平穩執行(假設我指定了一個腳本來重新啟動 nginx 和我的燒瓶應用程序),或者新伺服器是否會是一個全新的 Ubuntu 實例,因此我需要提供一個配置文件來拉取所有文件、安裝依賴項、啟動 nginx 等。
EC2 實例恢復執行此操作。它將嘗試使用所有文件恢復您的伺服器,但這可能並不總是可行。
您不能依賴實例恢復。您最好製作 EBS 磁碟的定期快照以進行備份,並創建一個您可以輕鬆啟動的 AMI。您可以自動縮放一個實例,因此如果您的實例失敗,它將為您啟動另一個實例。
或者,您可以使用 CloudFormation 建構整個環境,包括 VPC 和伺服器。您可能必須使用 OpsWorks (Chef) 進行一些詳細設置。這為您提供了“基礎架構即程式碼”,因此您可以輕鬆啟動更多伺服器。與 AMI 相比,它們的啟動時間更長。
如果您將日誌和數據從 EBS/實例儲存移到 S3、CloudWatch Logs(僅限日誌)或其他地方,那麼您可能不需要真正全新的 AMI。只需在實例出現時使用腳本執行 apt-get update / upgrade 即可。