View a markdown version of this page

搭配 Auto Scaling 群組使用應用程式狀態檢查 - Amazon EC2 Auto Scaling

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

搭配 Auto Scaling 群組使用應用程式狀態檢查

透過應用程式狀態檢查,即使基礎基礎設施運作狀態良好,Auto Scaling 群組也可以取代應用程式已停止回應的執行個體。應用程式狀態檢查會監控執行個體上的應用程式是否回應 HTTP 或 HTTPS 呼叫。與偵測基礎執行個體或系統問題的 Amazon EC2 狀態檢查不同,應用程式狀態檢查會偵測應用程式層的失敗。例如,他們會偵測已停止回應的 Web 伺服器程序。如果 Auto Scaling 群組中的執行個體有相關聯的應用程式狀態檢查並包含在彙總中,Amazon EC2 Auto Scaling 會自動終止並取代其整體應用程式狀態報告為 的執行個體impaired。不需要額外的 Auto Scaling 群組組態。

應用程式狀態檢查是在 Amazon EC2 中建立和管理,而不是在 Amazon EC2 Auto Scaling 中。建立應用程式狀態檢查,依標籤將其與 Auto Scaling 群組中的執行個體建立關聯,並確認報告正確。如需建立應用程式狀態檢查的詳細資訊,請參閱《Amazon EC2 使用者指南》中的應用程式狀態檢查

先決條件

若要搭配 Auto Scaling 群組使用應用程式狀態檢查,請確定您有下列項目:

  • 具有至少一個執行個體的 Auto Scaling 群組。

  • 與群組中的執行個體相關聯的一或多個應用程式狀態檢查 (透過標籤)。

  • 在檢查中設定之連接埠和路徑上回應 HTTP 或 HTTPS 呼叫的每個執行個體上,接聽網路連接埠的應用程式端點。

Amazon EC2 Auto Scaling 如何使用應用程式狀態檢查

Amazon EC2 Auto Scaling 會為每個執行個體使用彙總 (整體) 應用程式狀態。當整體應用程式狀態報告 時impaired,Amazon EC2 Auto Scaling 會終止執行個體並啟動取代。這可維持 群組所需的容量。

Amazon EC2 Auto Scaling 不會對個別檢查狀態採取行動。從彙總標記為 excluded 的檢查不會影響整體應用程式狀態,因此不會驅動 Amazon EC2 Auto Scaling 動作。被隱藏的檢查不會驅動 Amazon EC2 Auto Scaling 動作。

Amazon EC2 Auto Scaling 也不會對 以外的應用程式狀態值採取行動impaired。如果整體狀態為 okinitializingnot-applicableinsufficient-datasuppressed,Amazon EC2 Auto Scaling 不會根據應用程式狀態採取任何動作。

設定 Auto Scaling 群組的應用程式狀態檢查

若要搭配 Auto Scaling 群組使用應用程式狀態檢查,請在 Amazon EC2 中建立應用程式狀態檢查,然後使用aws:autoscaling:groupName系統標籤將其與 Auto Scaling 群組建立關聯。Amazon EC2 Auto Scaling 會自動將此標籤套用至群組中的每個執行個體。不需要啟動範本變更。新執行個體會在啟動時自動建立關聯。

aws ec2 associate-application-status-check \ --application-status-check-id asc-1234567890abcdef0 \ --target-tag-associations Key=aws:autoscaling:groupName,Value=my-asg

其中:

  • asc-1234567890abcdef0 — 應用程式狀態檢查的 ID。

  • my-asg — Auto Scaling 群組的名稱。

當檢查包含在彙總中時,Amazon EC2 Auto Scaling 會自動對整體應用程式狀態報告為 的執行個體採取行動impaired。不需要額外的 Auto Scaling 群組組態。

如需建立和關聯應用程式狀態檢查的詳細資訊,請參閱《Amazon EC2 使用者指南》中的應用程式狀態檢查

運作狀態檢查寬限期

Amazon EC2 Auto Scaling 使用運作狀態檢查寬限期來允許新執行個體在運作狀態檢查開始之前有時間啟動。請確定寬限期足夠長,讓您的應用程式在執行個體啟動後開始回應運作狀態檢查呼叫。如果寬限期太短,Amazon EC2 Auto Scaling 可能會在準備好提供流量之前終止和取代執行個體。

如需詳細資訊,請參閱設定 Auto Scaling 群組的運作狀態檢查寬限期。

在維護期間隱藏應用程式狀態檢查

如果您需要對 Auto Scaling 群組中的執行個體執行就地修補或維護,您可以暫時隱藏該執行個體的應用程式狀態檢查,讓 Amazon EC2 Auto Scaling 不會在視窗期間終止它。如需隱藏應用程式狀態檢查的詳細資訊,請參閱《Amazon EC2 使用者指南》中的就地修補和維護