使用 Amazon CLI 创建和管理暖池的示例
您可以使用 Amazon Web Services 管理控制台、Amazon Command Line Interface (Amazon CLI) 或 SDK 创建和管理暖池。
以下示例向您演示如何使用 Amazon CLI 创建和管理暖池。
目录
示例 1:将实例保持在 Stopped 状态
以下 put-warm-poolStopped 状态。
aws autoscaling put-warm-pool --auto-scaling-group-namemy-asg/ --pool-state Stopped
示例 2:将实例保持在 Running 状态
以下 put-warm-poolRunning 状态而非 Stopped 状态。
aws autoscaling put-warm-pool --auto-scaling-group-namemy-asg/ --pool-state Running
示例 3:将实例保持在 Hibernated 状态
以下 put-warm-poolHibernated 状态而非 Stopped 状态。这使您可以停止实例,而无需删除其内存内容 (RAM)。
aws autoscaling put-warm-pool --auto-scaling-group-namemy-asg/ --pool-state Hibernated
示例 4:在横向缩减时将实例返回到暖池
以下 put-warm-poolStopped 状态,并包括 --instance-reuse-policy 选项。实例再使用策略值 '{"ReuseOnScaleIn": true}' 将在 Auto Scaling 组横向缩减时,通知 Amazon EC2 Auto Scaling 将实例返回到暖池。
aws autoscaling put-warm-pool --auto-scaling-group-namemy-asg/ --pool-stateStopped--instance-reuse-policy '{"ReuseOnScaleIn": true}'
示例 5:指定暖池中的最小实例数
以下 put-warm-pool
aws autoscaling put-warm-pool --auto-scaling-group-namemy-asg/ --pool-stateStopped--min-size4
示例 6:使用自定义规格定义暖池大小
默认情况下,Amazon EC2 Auto Scaling 将暖池大小管理为自动扩缩组的最大容量与所需容量之差。但是,您可以使用 --max-group-prepared-capacity 选项管理暖池的大小,使其独立于组的最大容量。
以下 put-warm-pool
aws autoscaling put-warm-pool --auto-scaling-group-namemy-asg/ --pool-stateStopped--max-group-prepared-capacity900
要在暖池中保留最少数量的实例,请使用命令包含 --min-size 选项,如下所示。
aws autoscaling put-warm-pool --auto-scaling-group-namemy-asg/ --pool-stateStopped--max-group-prepared-capacity900--min-size25
示例 7:定义绝对暖池大小
如果您为 --max-group-prepared-capacity 和 --min-size 选项设置了相同的值,则暖池将具有绝对大小。以下 put-warm-pool
aws autoscaling put-warm-pool --auto-scaling-group-namemy-asg/ --pool-stateStopped--min-size10--max-group-prepared-capacity10
示例 8:删除暖池
使用以下 delete-warm-pool
aws autoscaling delete-warm-pool --auto-scaling-group-namemy-asg
如果暖池中存在实例,或者正在进行扩展活动,请使用删除暖池--force-delete 选项。此选项还将终止 Amazon EC2 实例和任何未完成的生命周期操作。
aws autoscaling delete-warm-pool --auto-scaling-group-namemy-asg--force-delete