

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# を使用したウォームプールの作成と管理の例 AWS CLI
<a name="examples-warm-pools-aws-cli"></a>

ウォームプールは、、 AWS Command Line Interface (AWS CLI) AWS マネジメントコンソール、または SDKs を使用して作成および管理できます。

次の例では、 AWS CLIを使用してウォームプールを作成、管理する方法を示します。

**Topics**
+ [例 1: インスタンスを `Stopped` 状態に保つ](#warm-pool-configuration-ex1)
+ [例 2: インスタンスを `Running` 状態に保つ](#warm-pool-configuration-ex2)
+ [例 3: インスタンスを `Hibernated` 状態に保つ](#warm-pool-configuration-ex3)
+ [例 4: スケールイン時にインスタンスをウォームプールに戻す](#warm-pool-configuration-ex4)
+ [例 5: ウォームプール内のインスタンスの最小数を指定する](#warm-pool-configuration-ex5)
+ [例 6: カスタム仕様を使用してウォームプールのサイズを定義する](#warm-pool-configuration-ex6)
+ [例 7: 絶対的なウォームプールサイズを定義する](#warm-pool-configuration-ex7)
+ [例 8: ウォームプールを削除する](#delete-warm-pool-cli)

## 例 1: インスタンスを `Stopped` 状態に保つ
<a name="warm-pool-configuration-ex1"></a>

以下の [put-warm-pool](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-warm-pool.html) の例では、インスタンスを `Stopped` 状態に保持するウォームプールを作成します。

```
aws autoscaling put-warm-pool --auto-scaling-group-name my-asg /
  --pool-state Stopped
```

## 例 2: インスタンスを `Running` 状態に保つ
<a name="warm-pool-configuration-ex2"></a>

以下の [put-warm-pool](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-warm-pool.html) の例では、インスタンスを `Stopped` 状態の代わりに `Running` 状態に保持するウォームプールを作成します。

```
aws autoscaling put-warm-pool --auto-scaling-group-name my-asg /
  --pool-state Running
```

## 例 3: インスタンスを `Hibernated` 状態に保つ
<a name="warm-pool-configuration-ex3"></a>

以下の [put-warm-pool](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-warm-pool.html) の例では、インスタンスを `Stopped` 状態の代わりに `Hibernated` 状態に保持するウォームプールを作成します。これにより、メモリコンテンツ (RAM) を削除せずにインスタンスを停止できます。

```
aws autoscaling put-warm-pool --auto-scaling-group-name my-asg /
  --pool-state Hibernated
```

## 例 4: スケールイン時にインスタンスをウォームプールに戻す
<a name="warm-pool-configuration-ex4"></a>

以下の [put-warm-pool](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-warm-pool.html) の例では、インスタンスを `Stopped` 状態に保持し、`--instance-reuse-policy` オプションを含むウォームプールを作成します。インスタンスの再利用ポリシー値 `'{"ReuseOnScaleIn": true}'` は Amazon EC2 Auto Scaling に対し、Auto Scaling グループがスケールインしたときにインスタンスをウォームプールに戻すよう指示します。

```
aws autoscaling put-warm-pool --auto-scaling-group-name my-asg /
  --pool-state Stopped --instance-reuse-policy '{"ReuseOnScaleIn": true}'
```

## 例 5: ウォームプール内のインスタンスの最小数を指定する
<a name="warm-pool-configuration-ex5"></a>

以下の [put-warm-pool](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-warm-pool.html) の例では、4 つ以上のインスタンスを保持できるウォームプールを作成し、トラフィックスパイクの処理に使用可能なインスタンスを 4 つ以上保持します。

```
aws autoscaling put-warm-pool --auto-scaling-group-name my-asg /
  --pool-state Stopped --min-size 4
```

## 例 6: カスタム仕様を使用してウォームプールのサイズを定義する
<a name="warm-pool-configuration-ex6"></a>

Amazon EC2 Auto Scaling は、デフォルトでウォームプールのサイズを Auto Scaling グループの最大容量と希望する容量の数値の差として管理します。ただし、`--max-group-prepared-capacity` オプションを使用して、グループの最大容量とは別に、ウォームプールのサイズを管理できます。

次の [put-warm-pool](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-warm-pool.html) の例では、ウォームプールを作成し、ウォームプールと Auto Scaling グループの両方に同時に存在できるインスタンスの最大数を設定します。グループの希望容量が 800 の場合、このコマンドの実行後にウォームプールが初期化されると、最初のサイズは 100 になります。

```
aws autoscaling put-warm-pool --auto-scaling-group-name my-asg /
  --pool-state Stopped --max-group-prepared-capacity 900
```

ウォームプール内のインスタンスの最小数を維持するには、次のように、コマンドを使用して`--min-size`オプションを、含めます。

```
aws autoscaling put-warm-pool --auto-scaling-group-name my-asg /
  --pool-state Stopped --max-group-prepared-capacity 900 --min-size 25
```

## 例 7: 絶対的なウォームプールサイズを定義する
<a name="warm-pool-configuration-ex7"></a>

`--max-group-prepared-capacity` および `--min-size` オプションを同じ値に設定すると、ウォームプールは絶対サイズになります。以下の [put-warm-pool](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-warm-pool.html) の例では、10 個のインスタンスのウォームプールサイズを一定に維持するウォームプールを作成します。

```
aws autoscaling put-warm-pool --auto-scaling-group-name my-asg /
  --pool-state Stopped --min-size 10 --max-group-prepared-capacity 10
```

## 例 8: ウォームプールを削除する
<a name="delete-warm-pool-cli"></a>

以下の [delete-warm-pool](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/delete-warm-pool.html) コマンドを使用して、ウォームプールを削除します。

```
aws autoscaling delete-warm-pool --auto-scaling-group-name my-asg
```

ウォームプールにインスタンスがある場合、またはスケーリングアクティビティが進行中の場合は、[delete-warm-pool](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/delete-warm-pool.html)コマンドを`--force-delete`オプションで使用します。このオプションにより、Amazon EC2 インスタンスおよび未処理のライフサイクルアクションも終了します。

```
aws autoscaling delete-warm-pool --auto-scaling-group-name my-asg --force-delete
```