Я использую сценарий ruby, чтобы упростить управление автомасштабированием в AWS EC2. Мне удалось создать 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
)
Это проходит по исходным политикам масштабирования, извлекает из него данные и устанавливает их как новую политику в группе масштабирования клонов.
Это прекрасно работает, за исключением того, что аварийные сигналы не копируются в новую политику. Я так и не смог найти, в котором можно программно назначить аларм политике масштабирования.
Как мне это сделать?