簡體   English   中英

如何使用aws-sdk為擴展組中的擴展策略分配警報

[英]How do I assign alarms to scaling policies in scaling group using aws-sdk

我正在使用ruby腳本來幫助管理AWS EC2上的AutoScaling。 我成功創建了AMI ,創建了LaunchConfigurations ,創建了ScalingGroups ,並相互關聯。

我正在嘗試克隆擴展組,復制其啟動配置,負載平衡器等及其擴展策略。

要復制其擴展策略,我有以下代碼:

orig_scaling_group.scaling_policies.each do |policy|
  props = Hash[%i(adjustment_type scaling_adjustment cooldown min_adjustment_step alarms).map { |s| [s, policy.send(s)] }.reject { |k, v| v.nil? }]
  clone_scaling_group.scaling_policies[policy.name].put(props)
end

(scaling_groups是AWS::AutoScaling::Group實例)

這將覆蓋原始的擴展策略,並從中提取數據,並將其設置為克隆擴展組中的新策略。

這樣可以正常工作,除了它不會將警報復制到新策略。 無論如何,我無法找到我可以通過編程方式為擴展策略分配警報。

我該怎么做?

無論如何,我無法找到我可以通過編程方式為擴展策略分配警報。

我將限制我對上述聲明的回應。

AWS Core Ruby SDK中 ,在put_metric_alarm-instance_method API下,您可以使用alarm_actions方法。 從上面提到的文件:

在此輸入圖像描述

請注意,以上信息與AWS CORE SDK Ruby相關,而不是舊的AWS ruby​​ SDK

同樣對於AWS-CLI,可以使用put-metric-alarm選擇--alarm-actions選項找到類似的設置。

不確定這是否是您正在尋找的,但在這里我當然可以看到一種為Autoscaling策略分配警報的編程方式。

希望這可以幫助。

暫無
暫無

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

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