4

當使用EC2上的文件說,你可以觸發新的服務器上來基於CloudWatch的指標自動伸縮羣。是否可以自行啓動新的實例?你能創建自己的EC2自動縮放觸發器?

例如一個應用程序有物品的內部隊列,並且一旦該隊列訪問一個閾值,它發送一個通知給EC2到更多的服務器添加到組。

這可能嗎?

回答

2

對於用戶訪問在以後對這個答案的利益,這裏是一個更詳細的解釋:

EC2允許您設置/手動更改您的自動縮放組的基礎上,計劃或根據需求,在the docs概括的能力。

然而術語手動縮放可能有點誤導,因爲AWS的一樣,幾乎每一個方面,一切,你可以手動執行可以通過CLI或通過的SDK編寫腳本。要添加或自動移除在容量的變化將引起實例 -

EC2自動縮放組的情況下,我的容量是可配置的,它可以動態地在運行時改變。

因此,在這種情況下,解決方案是在您的應用程序代碼中檢測特定於您的應用程序的生命週期事件,並且爲了響應這些事件,請使用相關的AWS SDK來更改您的自動調節組的容量。

在紅寶石如下(從AWS API documentation採取實施例)可以做到這一點:

autoscaling = Aws::AutoScaling::Client.new(
    region: region_name, 
    credentials: credentials 
) 

resp = autoscaling.set_desired_capacity(
    # required 
    auto_scaling_group_name: "ResourceName", 
    # required 
    desired_capacity: 1, 
    honor_cooldown: true, 
)