AWS CLI でウォームプールを作成および管理する例
AWS マネジメントコンソール、AWS Command Line Interface (AWS CLI)、SDK を使用してウォームプールを作成、管理できます。
次の例では、AWS CLI を使用してウォームプールを作成、管理する方法を示します。
内容
例 1: インスタンスを Stopped 状態に保つ
以下の put-warm-poolStopped 状態に保持するウォームプールを作成します。
aws autoscaling put-warm-pool --auto-scaling-group-namemy-asg/ --pool-state Stopped
例 2: インスタンスを Running 状態に保つ
以下の put-warm-poolStopped 状態の代わりに Running 状態に保持するウォームプールを作成します。
aws autoscaling put-warm-pool --auto-scaling-group-namemy-asg/ --pool-state Running
例 3: インスタンスを Hibernated 状態に保つ
以下の put-warm-poolStopped 状態の代わりに Hibernated 状態に保持するウォームプールを作成します。これにより、メモリコンテンツ (RAM) を削除せずにインスタンスを停止できます。
aws autoscaling put-warm-pool --auto-scaling-group-namemy-asg/ --pool-state Hibernated
例 4: スケールイン時にインスタンスをウォームプールに戻す
以下の put-warm-poolStopped 状態に保持し、--instance-reuse-policy オプションを含むウォームプールを作成します。インスタンスの再利用ポリシー値 '{"ReuseOnScaleIn": true}' は Amazon EC2 Auto Scaling に対し、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 は、デフォルトでウォームプールのサイズを 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
ウォームプールにインスタンスがある場合、またはスケーリングアクティビティが進行中の場合は、delete-warm-pool--force-deleteオプションで使用します。このオプションにより、Amazon EC2 インスタンスおよび未処理のライフサイクルアクションも終了します。
aws autoscaling delete-warm-pool --auto-scaling-group-namemy-asg--force-delete