Amazon EC2的Auto Scaling组件可以根据时间表自动更改实例类型。
步骤:
创建一个启动配置,包括所需的实例类型和其他配置。
创建一个Auto Scaling组,并将启动配置分配给该组。
创建一个时间表,指定要更改实例类型的日期和时间。
创建一个新的伸缩策略,指定要更改的实例类型和时间表。
将伸缩策略分配给Auto Scaling组。
示例代码:
aws autoscaling put-scheduled-update-group-action \
--scheduled-action-name my-scheduler \
--auto-scaling-group-name my-auto-scaling-group \
--start-time "2021-01-01T10:00:00Z" \
--end-time "2021-01-01T12:00:00Z" \
--desired-capacity 1 \
--max-size 1 \
--min-size 1 \
--recurrence "30 12 * * 1,2,3,4,5" \
--target-attribute instanceType \
--scale-out-cooldown 300 \
--scale-in-cooldown 300 \
--use-credits
此命令将在每周的周一至周五的下午12:30更改实例类型。 更改后将持续30分钟。 在此期间不会进行其他伸缩活动。