Amazon Elastic Compute Cloud
Linux インスタンス用ユーザーガイド

キャパシティーの予約 を使用する

キャパシティーの予約 の使用を開始するには、必要なアベイラビリティーゾーンにキャパシティーの予約を作成する必要があります。キャパシティーの予約 を作成した後、インスタンスをリザーブドキャパシティーに起動し、そのキャパシティーの使用率をリアルタイムで表示して、必要に応じてキャパシティーを増減することができます。

デフォルトでは、キャパシティーの予約 は、新しいインスタンスと、一致する属性 (インスタンスタイプ、プラットフォーム、およびアベイラビリティーゾーン) を持つ実行中のインスタンスを自動的に一致させます。つまり、一致する属性を持つインスタンスが キャパシティーの予約 のキャパシティーで自動的に実行されます。ただし、特定のワークロードに対して キャパシティーの予約 を指定することもできます。これにより、リザーブドキャパシティーで実行できるインスタンスを明示的に制御できます。

予約が終了する方法を指定できます。手動で キャパシティーの予約 をキャンセルするか指定した時刻に自動的に終了させるかを選択できます。終了時間を指定する場合、キャパシティーの予約 は指定した時刻の 1 時間以内にキャンセルされます。たとえば、2019 年 5 月 31 日、13:30:55 を指定すると、キャパシティーの予約 は 2019 年 5 月 31 日の 13:30:55 と 14:30:55 の間に終了することが保証されます。予約が終了すると、インスタンスを キャパシティーの予約 のターゲットにすることはできなくなります。リザーブドキャパシティーで実行されているインスタンスは、中断されずに引き続き実行されます。キャパシティーの予約 をターゲットにしているインスタンスが停止している場合は、キャパシティーの予約 ターゲット設定を削除するか、別の キャパシティーの予約 をターゲットに設定するまで再開できません。

キャパシティーの予約 の作成

キャパシティーの予約 を作成すると、すぐにキャパシティーが利用可能になります。このキャパシティーは、キャパシティーの予約 がアクティブであれば、使用のために予約されており、いつでもインスタンスを起動することができます。キャパシティーの予約 がオープンの場合、新しいインスタンスと一致する属性を持つ既存のインスタンスは キャパシティーの予約 のキャパシティーで自動的に実行されます。キャパシティーの予約 が targeted の場合、インスタンスはそれがリザーブドキャパシティーで実行されるように具体的に設定する必要があります。

次のいずれかが当てはまる場合、キャパシティーの予約 を作成するリクエストは失敗する可能性があります。

  • Amazon EC2 には、リクエストに対応する十分なキャパシティ-がありません。時間をおいてからもう一度試すか、別のアベイラビリティーゾーンを試すか、キャパシティ-を小さくしてみてください。インスタンスタイプとサイズに応じてアプリケーションに柔軟性がある場合は、別のインスタンス属性を試してみてください。

  • リクエストされた数量は、選択したインスタンスタイプに対する オンデマンドインスタンス の上限を超えています。必要なインスタンスタイプに対する オンデマンドインスタンス の上限を上げて、もう一度試してください。詳細については、「Amazon EC2 サービスの制限」を参照してください。

コンソールを使用して キャパシティーの予約 を作成するには

  1. https://console.aws.amazon.com/ec2/) にある Amazon EC2 コンソールを開きます。

  2. [キャパシティーの予約] を選択し、[キャパシティーの予約 の作成] を選択します。

  3. キャパシティーの予約 の作成ページの、[Instance Details (インスタンスの詳細)] セクションで、以下の設定を指定します。

    1. [Instance Type (インスタンスのタイプ)] — リザーブドキャパシティーに起動するインスタンスのタイプ。

    2. [Launch EBS-optimized instances (EBS 最適化インスタンスを起動する)] — EBS 最適化インスタンスのキャパシティーを予約するかどうかを指定します。このオプションは、一部のインスタンスタイプではデフォルトで選択されています。EBS 最適化インスタンスの詳細については、「Amazon Elastic Block Store」を参照してください。

    3. [Attach instance store at launch (起動時にインスタンスストアをアタッチ)] — キャパシティーの予約 に起動されたインスタンスが一時的なブロックレベルのストレージを使用するかどうかを指定します。インスタンスストアボリューム上のデータは、関連付けられたインスタンスの運用中のみ維持されます。

    4. [プラットフォーム] — インスタンスのオペレーティングシステム。

    5. [アベイラビリティーゾーン] — キャパシティーを予約するアベイラビリティーゾーン。

    6. [テナンシー] — 共有ハードウェア(デフォルト)を実行するか専有インスタンスを実行するかを指定します。

    7. [数量] — キャパシティーを予約する番号インスタンス。選択したインスタンスタイプの残りの オンデマンドインスタンス 制限を超える数量を指定すると、そのリクエストは拒否されます。

  4. [Reservation details (予約の詳細)] セクションで次のように設定します。

    1. [Reservation Ends (予約終了)] — 次のいずれかのオプションを選択します。

      • [Manually (手動)] — 明示的にキャンセルするまで容量を予約してください。

      • [Specific time (特定の時間)] — 指定された日時にキャパシティーの予約を自動的に解除します。

    2. [Instance eligibility (インスタンスの利用資格)] — 次のいずれかのオプションを選択します。

      • [open (開く)] — (デフォルト) キャパシティーの予約 は、一致する属性 (インスタンスタイプ、プラットフォーム、およびアベイラビリティーゾーン) を持つインスタンスに一致します。一致する属性を持つインスタンスを起動すると、そのインスタンスはリザーブドキャパシティーに自動的に配置されます。

      • [targeted (指定済み)] — キャパシティーの予約 は、一致する属性 (インスタンスタイプ、プラットフォーム、およびアベイラビリティーゾーン) を持つインスタンスのみを受け入れ、明示的に予約を行います。

  5. [Request reservation (リクエスト予約)] を選択します。

AWS CLI を使用して キャパシティーの予約 を作成するには

create-capacity-reservation コマンドを使用します。

aws ec2 create-capacity-reservation --instance-type instance_type --instance-platform platform_type --availability-zone az --instance-count quantity

既存の キャパシティーの予約 へのインスタンスの起動

一致する属性 (インスタンスタイプ、プラットフォーム、およびアベイラビリティーゾーン) と十分なキャパシティーがある場合に、インスタンスを既存の キャパシティーの予約 に起動することができます。キャパシティーの予約 にインスタンスを起動すると、起動されたインスタンスの数だけ使用可能なキャパシティーが減少します。たとえば、3 つのインスタンスを起動すると、キャパシティーの予約 の使用可能なキャパシティーは 3 つ減少します。

コンソールを使用して既存の キャパシティーの予約 でインスタンスを起動するには

  1. [ダッシュボード] または [インスタンス] から [インスタンスの起動] を選択して、起動インスタンスウィザードを開きます。

  2. Amazon Machine Image (AMI) とインスタンスタイプを選択します。

  3. [Configure Instance Details (インスタンスの詳細の設定)] ページに入力します。[キャパシティーの予約] で、以下のいずれかのオプションを選択します。

    • [Open (開く)] — 選択したインスタンスの数に対して一致する属性と十分なキャパシティ-のある キャパシティーの予約 にインスタンスを起動します。十分なキャパシティーを持つ、一致する キャパシティーの予約 がない場合は、インスタンスはオンデマンドのキャパシティーを使用します。

    • 特定の キャパシティーの予約 — インスタンスをこの キャパシティーの予約 に起動します。この キャパシティーの予約 に選択したインスタンスの数に対して十分なキャパシティ-がない場合、インスタンスの起動に失敗します。

    • [なし] — インスタンスが キャパシティーの予約 に起動しないようにします。

  4. インスタンスを起動する残りのステップを完了します。

AWS CLI を使用して既存の キャパシティーの予約 でインスタンスを起動するには

run-instances コマンドを使用して --capacity-reservation-specification パラメータを指定します。

次の例では、属性と使用可能なキャパシティーが一致する任意の開いている キャパシティーの予約 で t2.micro インスタンスを起動します。

aws ec2 run-instances --image-id ami-abc12345 --count 1 --instance-type t2.micro --key-name MyKeyPair --availability-zone us-east-1b --capacity-reservation-specification CapacityReservationPreference=open

次の例では、targeted キャパシティーの予約 で t2.micro インスタンスを起動します。

aws ec2 run-instances --image-id ami-abc12345 --count 1 --instance-type t2.micro --key-name MyKeyPair --availability-zone us-east-1b --capacity-reservation-specification CapacityReservationTarget=[{CapacityReservationId=cr-a1234567}]

キャパシティーの予約 の変更

アクティブな キャパシティーの予約 の属性は、作成後に変更することができます。期限が切れた後、または明示的にキャンセルした後で、キャパシティーの予約 を変更することはできません。

キャパシティーの予約 を変更する際は、数量を増減するだけで、解放される方法を変更することができます。キャパシティーの予約 のインスタンスタイプ、EBS 最適化、インスタンスストア設定、プラットフォーム、アベイラビリティーゾーン、またはインスタンスの利用資格は変更できません。これらの属性を変更する必要がある場合は、予約をキャンセルし、必要な属性を持つ新しいものを作成することをお勧めします。

選択したインスタンスタイプの残りの オンデマンドインスタンス 制限を超える新しい数量を指定すると、その更新は失敗します。

コンソールを使用して キャパシティーの予約 を変更するには

  1. https://console.aws.amazon.com/ec2/) にある Amazon EC2 コンソールを開きます。

  2. [キャパシティーの予約] を選択し、キャパシティーの予約 を選択して、次に [Edit (編集)] を選択します。

  3. 必要に応じて、[Quantity (数量)] または [Reservation ends (予約終了)] オプションを選択し、[Save changes (変更の保存)] を選択します。

AWS CLI を使用して キャパシティーの予約 を変更するには

modify-capacity-reservations コマンドを使用します。

aws ec2 modify-capacity-reservation --capacity-reservation-id reservation_id --instance-count quantity --end-date-type limited|unlimited --end-date expiration_date

インスタンスの キャパシティーの予約 設定を変更する

停止したインスタンスの キャパシティーの予約 設定は、次のようにしていつでも変更できます。

  • 一致する属性 (インスタンスタイプ、プラットフォーム、およびアベイラビリティーゾーン) と使用可能なキャパシティーを持つ任意の キャパシティーの予約 で起動します。

  • 特定の キャパシティーの予約 でインスタンスを起動します。

  • インスタンスが キャパシティーの予約 で起動しないようにします。

コンソールを使用して、インスタンスの キャパシティーの予約 設定を変更するには

  1. https://console.aws.amazon.com/ec2/) にある Amazon EC2 コンソールを開きます。

  2. [インスタンス] を選択し、変更するインスタンスを選択します。インスタンスをまだ停止していない場合は、停止します。

  3. [アクション]、[キャパシティーの予約 設定を変更する] の順に選択します。

  4. [キャパシティーの予約] で、以下のいずれかのオプションを選択します。

    • [Open (開く)] —一致する属性(インスタンスタイプ、プラットフォーム、およびアベイラビリティーゾーン)と使用可能なキャパシティーを持つ任意のオープンな キャパシティーの予約 でインスタンスを起動します。使用できるキャパシティーを持つ、一致する キャパシティーの予約 がない場合は、インスタンスはオンデマンドのキャパシティーを使用します。

    • 特定の キャパシティーの予約 — この キャパシティーの予約 でインスタンスを実行します。インスタンス属性(インスタンスタイプ、プラットフォーム、およびアベイラビリティーゾーン)が選択した キャパシティーの予約 のインスタンス属性と一致しない場合、または選択した キャパシティーの予約 に十分なキャパシティーがない場合、インスタンスの起動は失敗します。

    • [なし] — キャパシティーの予約 でインスタンスを実行しないようにします。

AWS CLI を使用して、インスタンスの キャパシティーの予約 設定を変更するには

modify-instance-capacity-reservation-attributes コマンドを使用します。

aws ec2 modify-instance-capacity-reservation-attributes --instance-id instance_id --capacity-reservation-specification 'CapacityReservationPreference=none|open'

キャパシティーの予約 の表示

キャパシティーの予約 には以下の状態があります。

  • active— キャパシティ-を使用できます。

  • expired — キャパシティーの予約 は、予約リクエストで指定された日時に自動的に有効期限が切れました。リザーブドキャパシティー も使用できなくなります。

  • cancelled — キャパシティーの予約 は手動でキャンセルされました。リザーブドキャパシティー も使用できなくなります。

  • pending — キャパシティーの予約 リクエストは成功しましたが、キャパシティーのプロビジョニングはまだ保留中です。

  • failed — キャパシティーの予約 リクエストは失敗しました。無効なリクエストパラメータ、キャパシティー制約、またはインスタンス制限の制約のため、リクエストが失敗する可能性があります。失敗したリクエストを 60 分間表示できます。

コンソールを使用して キャパシティーの予約 を表示するには

  1. https://console.aws.amazon.com/ec2/) にある Amazon EC2 コンソールを開きます。

  2. [キャパシティーの予約] を選択して、表示する キャパシティーの予約 を選択します。

  3. [この予約の起動インスタンスを表示する]。

AWS CLI を使用して キャパシティーの予約 を表示するには

describe-capacity-reservations コマンドを使用します。

aws ec2 describe-capacity-reservations

キャパシティーの予約 のキャンセル

リザーブドキャパシティーが不要になったら、いつでも キャパシティーの予約 をキャンセルできます。キャパシティーの予約 をキャンセルすると、キャパシティーが解放され、使用のために予約されなくなります。

空の キャパシティーの予約 と実行中のインスタンスがある キャパシティーの予約 をキャンセルすることができます。実行中のインスタンスがある キャパシティーの予約 をキャンセルすると、インスタンスはキャパシティー予約外で、標準 オンデマンドインスタンス 料金で、または一致するアクティブなリージョン別 RI がある場合は割引料金で正常に動作し続けます。

キャパシティーの予約 をキャンセルすると、それをターゲットとするインスタンスは起動できなくなります。これらのインスタンスを異なる キャパシティーの予約 をターゲットに設定するように変更し、一致する属性と十分なキャパシティーでオープンな キャパシティーの予約 に起動するか、キャパシティーの予約 への起動を回避します。詳細については、「インスタンスの キャパシティーの予約 設定を変更する」を参照してください。

コンソールを使用して キャパシティーの予約 をキャンセルするには

  1. https://console.aws.amazon.com/ec2/) にある Amazon EC2 コンソールを開きます。

  2. [キャパシティーの予約] を選択し、キャンセルする キャパシティーの予約 を選択します。

  3. [Cancel reservation (予約をキャンセル)] 選択し、[Cancel reservation (予約をキャンセル)] を選択します。

AWS CLI を使用して キャパシティーの予約 をキャンセルするには

cancel-capacity-reservation コマンドを使用します。

aws ec2 cancel-capacity-reservation --capacity-reservation-id reservation_id