我正在尝试使用 Ruby SDK 在 CodePipeline 部署期间暂停 ASG 进程。我可以获得 AutoScaling 客户端,但似乎无法将该组转换为对象。
client = Aws::AutoScaling::Client.new
asg = client.describe_auto_scaling_groups({auto_scaling_group_names:['MyASG']})[:auto_scaling_groups].first
asg.suspend_processes({scaling_processes:['AZRebalance','AlarmNotification']})
我得到了我想要使用的自动缩放组,但是当我尝试调用它的函数时,我得到了这个错误:
undefined method `restore_processes' for #<Aws::AutoScaling::Types::AutoScalingGroup:0x00007fa3e18f8b30>
我理解为什么会出现错误(asg 是“类型”而不是对象),但我不知道如何将其变成对象。我知道我错过了一些愚蠢的东西,但我只是不知道它是什么。