

# 既存のキャパシティ予約からキャパシティを分割
<a name="capacity-reservations-split"></a>

既存のキャパシティ予約からキャパシティを分割し、新規の予約を作成できます。キャパシティを分割することにより、元の予約の一部を特定のワークロードに割り当てるか、別の AWS アカウント と共有します。例えば、キャパシティ予約を別のアカウントと部分的に共有するには、キャパシティの一部を分割して小さいサイズのキャパシティ予約を作成できます。この小さいサイズのキャパシティ予約は、「[AWS Resource Access Manager](https://docs.aws.amazon.com/ram/latest/userguide/what-is.html)」を使用している他のアカウントと共有できます。

既存のキャパシティ予約からキャパシティを分割すると、新規のキャパシティ予約が自動的に作成されます。分割されたインスタンスの数による合計キャパシティの減少を除き、既存の予約は変更されません。既存のキャパシティ予約で実行されているインスタンスは影響を受けません。既存の予約は、1 つの新規のキャパシティ予約のみに分割できます。

新しいキャパシティ予約は、タグを除き、既存のキャパシティ予約と同じ設定になります。デフォルトでは、新しいキャパシティ予約にはタグがありません。分割オペレーション中に新しいタグを指定できます。新しいキャパシティ予約は、必要に応じて作成後に変更することもできます。

分割するインスタンスの数を指定すると、デフォルトで利用可能なキャパシティが最初に分割され、次に適格な実行中のインスタンス (予約で使用されているキャパシティ) が分割されます。例えば、使用されている 5 インスタンスおよび利用可能な 3 インスタンスがあるキャパシティ予約から 4 インスタンスを分割した場合、利用可能な 3 インスタンスおよび使用されている 1 インスタンスが新規の予約に分割されます。

## キャパシティを分割する前提条件
<a name="capacity-reservations-split-prereq"></a>

前提条件として、キャパシティ予約は次の要件を満たしている必要があります。
+ ソース予約はアクティブ状態である必要があります。
+ ソース予約は AWS アカウント が所有されている必要があります。

**注記**  
利用可能なキャパシティを超える**分割する数量**を指定し、使用されているキャパシティを予約から分割すると、`open` として**キャパシティ予約仕様**で起動したインスタンスのみが分割されます。

## 考慮事項
<a name="capacity-reservations-split-considerations"></a>

キャパシティをある予約から新規の予約に分割するとき、次の考慮事項が適用されます。
+ 使用されているキャパシティは、いかなるアカウントと共有されていない「オープン」インスタンス資格を持つキャパシティ予約に対してのみ分割できます。
+ 使用されているキャパシティを分割すると、適格なインスタンスがランダムに選択されます。分割する実行中のインスタンスを指定することはできません。分割数量を満たすために十分な数の適格なインスタンスが見つからない場合、分割操作は失敗します。
+ 既存の予約から分割するインスタンスの最大数は、予約のサイズから 1 を引いた数値です。例えば、予約の合計キャパシティが 5 インスタンスの場合、最大 4 インスタンスを新規の予約に分割できます。
+ **将来の日付のキャパシティ予約 ** – コミットメント期間中に将来の日付のキャパシティ予約にキャパシティを分割することはできません。
+ **リソースグループ** – 既存のキャパシティ予約がリソースグループに属している場合、新しいキャパシティ予約はリソースグループに自動的には追加されません。必要に応じて、作成後に新しいキャパシティ予約をリソースグループに追加できます。
+ **共有** — 既存のキャパシティ予約がコンシューマーアカウントと共有されている場合、新しいキャパシティ予約はコンシューマーアカウントと自動的には共有されません。必要に応じて、作成後に新しいキャパシティ予約を共有できます。
+ **クラスタープレイスメントグループ** – 既存のキャパシティ予約がクラスタープレイスメントグループに属している場合、新しいキャパシティ予約は同じクラスタープレイスメントグループに作成されます。

**注記**  
キャパシティブロックからのキャパシティの分割はサポートされていません。

## タグを使用してキャパシティ予約を分割するためのアクセスを制御する
<a name="capacity-reservations-split-permissions"></a>

タグを使用して Amazon EC2 リソースへのアクセスを制御できます。これには、既存のキャパシティ予約からキャパシティを分割して新規のキャパシティ予約を作成することも含まれます。詳細については、「*IAM ユーザーガイド*」の「[タグを使用して AWS リソースへのアクセスの制御](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_tags.html)」を参照してください。

タグを使用してキャパシティ予約を分割するためのアクセスを制御するには、IAM ポリシーが分割元キャパシティ予約と新しく作成されたキャパシティ予約の両方に対して評価されるため、ポリシーステートメントでリソースタグとリクエストタグの両方を指定する必要があります。次のポリシーの例には、分割元キャパシティ予約用のタグ `Owner=ExampleDepartment1` が付いた `ec2:ResourceTag` 条件キーと新しく作成したキャパシティ予約用のタグ `stack=production` が付いた `ec2:RequestTag` 条件キーが含まれています。

```
{
  "Statement": [
    {
      "Sid": "AllowSourceCapacityReservation",
      "Effect": "Allow",
      "Action": "ec2:CreateCapacityReservationBySplitting",
      "Resource": "arn:aws:ec2:us-east-1:111122223333:capacity-reservation/cr-1234567890abcdef0",
      "Condition": {
        "StringEquals": {
          "ec2:ResourceTag/Owner": "ExampleDepartment1"
        }
      }
    },
    {
      "Sid": "AllowNewlyCreatedCapacityReservation",
      "Effect": "Allow",
      "Action": ["ec2:CreateCapacityReservationBySplitting", "ec2:CreateTags"],
      "Resource": "arn:aws:ec2:us-east-1:111122223333:capacity-reservation/*",
      "Condition": {
        "StringEquals": {
          "aws:RequestTag/stack": "production"
        }
      }
    }
  ]
}
```

## キャパシティ分割
<a name="capacity-reservations-split-procedures"></a>

既存のキャパシティ予約からキャパシティを分割し、新しいキャパシティ予約を作成できます。

------
#### [ Console ]

**キャパシティを分割するには**

1. Amazon EC2 コンソールの [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) を開いてください。

1. ナビゲーションペインで、**[キャパシティ予約]** を選択してください。

1. 分割可能なキャパシティを持つオンデマンドキャパシティ予約 ID を選択してください。

1. **[アクション]** の **[容量の管理]** で、**[分割]** を選択してください。

1. **[キャパシティ予約の分割]** ページの **[分割する数量]** で、スライダーを使用するか、現在の予約から分割するインスタンスの数を入力してください。

1. (オプション) 新しいキャパシティ予約のタグを追加します。

1. 概要を確認し、準備ができたら **[分割]** を選択してください。

------
#### [ AWS CLI ]

**キャパシティを分割するには**  
`create-capacity-reservation-by-splitting` コマンドを使用します。次の例では、指定したキャパシティ予約から 10 個のインスタンスを分割して、新しいキャパシティ予約を作成します。

```
aws ec2 create-capacity-reservation-by-splitting \
    --source-capacity-reservation-id cr-1234567890abdef0 \
    --instance-count 10
```

------
#### [ PowerShell ]

**キャパシティを分割するには**  
[New-EC2CapacityReservationBySplitting](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2CapacityReservationBySplitting.html) コマンドレットを使用します。次の例では、指定したキャパシティ予約から 10 個のインスタンスを分割して、新しいキャパシティ予約を作成します。

```
New-EC2CapacityReservationBySplitting `
    -SourceCapacityReservationId cr-1234567890abdef0 `
    -InstanceCount 10
```

------