我們會以通透形式將許多修補程式和升級套用到執行個體,頻繁地升級 Amazon Elastic Compute Cloud (EC2) 叢集。然而,有些更新需要短暫地執行個體重新啟動,以套用這些更新。此頁面提供有關重新啟動程序的資訊。
最近發佈的排定事件功能可讓您更清楚看見這些重新啟動的時間。除了增加可見性,如果您要在排定的更新時段之前重新啟動,大多都可以使用排定事件來管理自己排程的重新啟動。您可以在 AWS 管理主控台或者使用 API 工具或命令列,輕鬆地查看執行個體的所有近期排定事件。雖然類似的重新啟動應該不會經常發生,但可能有必要不時套用升級,以強化安全性、可靠性和操作效能。
Amazon EC2 排定維護可能需要兩種重新啟動 – 執行個體重新啟動和系統重新啟動。執行個體重新啟動是虛擬執行個體的重新啟動,相當於作業系統重新啟動。系統重新啟動則需要重新啟動託管執行個體的基礎實體伺服器。如果您不採取任何動作,那麼對執行個體的影響在這兩種情況下是相同的 – 執行個體將在排定的維護時段期間重新啟動,在大多數情況下將需要幾分鐘。
您還可以在排定的維護時段之前,選擇任意時間自己管理這些重新啟動。當您自己管理重新啟動時,執行個體會在重新啟動時接收升級,而且排定的維護時段將被取消 (請注意,重新啟動完成後,有時可能需要長達一小時才能重新顯示排定事件)。
問:該如何管理自己的執行個體重新啟動
管理自己的執行個體重新啟動非常簡單。另請注意,除了以下列出的 AWS 管理主控台程序,您還可以從執行個體的作業系統來重新啟動執行個體。
- 登入 AWS 管理主控台並移至 EC2 標籤的 Scheduled Events 區域,可以看到為執行個體重新啟動而排定的所有執行個體清單 (您可以在 Event Type 欄下找到此清單)。注意:此步驟是可選的,因為您還可以在下方的步驟 2 中找到這些執行個體。
- 移至 Instance 頁面,尋找具有排定執行個體重新啟動的執行個體 (具有排定事件的執行個體將在該執行個體 ID 旁顯示碼錶圖示)。
- 選取要手動重新啟動的執行個體旁的核取方塊,按一下 Instance Actions,然後從下拉式清單選擇 Reboot。請勿關機或終止。
- 執行個體重新啟動之後 (通常需要幾分鐘),確認您的應用程式是否正常運作。此時,您的執行個體應該不會再有與其關聯的排定事件,或者排定事件將顯示 "[Completed]"。請注意,重新顯示此狀態的時間有時可能長達一小時
有關如何使用 API 和命令列工具查看和管理排定事件的詳細資訊,請參閱 Amazon EC2 User Guide 中的 Monitoring the Status of Your Instances。
問:如何管理自己的系統重新啟動
您無法自己執行系統重新啟動,建議讓 AWS 為您執行系統重新啟動。當 AWS 執行系統重新啟動時,您的所有組態 (例如 DNS 名稱或 IP 地址) 都不會變更,而且本機執行個體存放區的資料也將保持完整。
如果管理需要系統重新啟動的執行個體升級對您來說非常重要,那麼您將需要使用以下程序重新啟動執行個體,之後,執行個體應該不會再有與其關聯的排定事件。
EBS 後端 AMI:如果您執行的是 EBS 後端 AMI,為了輕鬆地重新啟動執行個體,您可以先停止執行個體然後再重新啟動。這個操作會造成您遺失儲存在執行個體的本機執行個體存放區的所有資料,因此,如果希望保留這些資料,應該在停用執行個體前先行備份。此外,執行個體的公有 DNS 名稱和內部 IP 地址也會變更 (除非在 Amazon VPC 中執行)。您還需要為執行個體重新關聯所有彈性 IP。有關變更的其他組態設定的詳細清單,請參閱 Amazon EC2 User Guide 的 Monitoring the Status of Your Instances。
執行個體後端 AMI:如果您執行的是執行個體後端 AMI,將需要重新綁定 AMI 並啟動新執行個體。這個操作會造成您遺失儲存在執行個體的本機執行個體存放區的所有資料,且會變更內部 IP 地址 (除非在 Amazon VPC 中執行)。
有關如何完成這兩項任務的更多詳細資訊,請參閱 Amazon EC2 User Guide 中的 Monitoring the Status of Your Instances 及 Bundling Amazon EC2 instance store-backed Linux/UNIX AMIs。
問:重新啟動需要花費多長時間?
重新啟動通常可在幾分鐘內完成。根據執行個體組態的不同,實際花費的時間也不同。
問:重新啟動是否會變更執行個體的任何組態設定?
否,無論是執行個體重新啟動還是系統重新啟動,都不會對組態設定有任何影響。重新啟動的執行個體將保留所有組態資料,包括:
- 公有 DNS 名稱
- 私有 IP 地址
- 存放在執行個體存放區中的任何資料 (例如,不在 EBS 磁碟區中的資料)
- 關聯的彈性 IP 地址 (如果使用)
問:如何查看排定的重新啟動是否已完成?
您可以使用 AWS 管理主控台、命令列或 API。如果排定的事件不再顯示或顯示為 “[Completed]”,則表示重新啟動已完成。
問:啟動新執行個體是否需要重新啟動?
否,如果啟動新執行個體,它已經更新過了,不需要重新啟動。
問:為什麼要進行這些重新啟動?
進行這些重新啟動才能套用升級,以強化安全性、可靠性和操作效能。