我正在使用 ruby 脚本来帮助管理 AWS EC2 上的 AutoScaling。我已经成功地创建了AMI
s、create LaunchConfigurations
、createScalingGroups
和相互关联。
我正在尝试克隆扩展组,复制其启动配置、负载均衡器等及其扩展策略。
要复制其扩展策略,我有以下代码:
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
)
这会遍历原始的扩展策略,并从中提取数据,并将其设置为克隆扩展组中的新策略。
这工作正常,只是它不会将警报复制到新策略。无论如何,我都找不到可以以编程方式将警报分配给扩展策略的方法。
我该怎么做?