簡體   English   中英

AWS 自動擴展組擴展事件

[英]AWS autoscale group scale in event

我正在使用自動縮放組為我的應用程序添加和刪除其他實例。 我使用 CPU 利用率作為我的縮放參數,想知道當實例運行程序並且 CPU 利用率低於 65%(即閾值)時會發生什么。

它是等待實例完成程序還是在那一刻終止實例? 如果它在那個時候終止實例,那么它可能會導致數據丟失/數據不一致。

任何幫助,將不勝感激。

如果您希望在事件擴展期間阻止或延遲實例,您可以查看生命周期鈎子

通過啟用此自動縮放,可以發送特定實例操作即將發生(橫向擴展或縮減)的通知 使用服務組合(例如 SNS、Lambda、SSM 等),您將能夠以編程方式通知即將終止的實例,然后您可以采取任何必要的措施。

實例終止將等到自動縮放組確認它已完成,這將導致它被終止。 此外,生命周期鈎子將有一個超時,如果在超過超時時間之前沒有收到確認,那么終止仍然會發生。

我認為您正在尋找終止政策

看看這個鏈接:

https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-instance-termination.html#default-termination-policy

根據我的經驗,無論實例運行什么,它都會被終止

它是等待實例完成程序還是在那一刻終止實例。

可悲的是,我沒有等待 ASG 在您的實例之外工作,不關心在您的實例上運行的任何程序。

話雖如此,您可以做的事情很少,其中一些描述如下:

一般來說,您應該將您的應用程序開發為無狀態的。 這意味着應用程序應該“意識到”它們可以隨時終止。 一種實現方法是使用外部存儲系統,例如 S3 或 EFS,它們將在終端之間持久化數據。

另一種方法是使用終止保護 在這種情況下,應用程序將在處理開始時將其實例放入此 state 中,然后計算完成,終止保護將被移除。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM