

# Amazon ECS マネージドインスタンスのインスタンスタイプ
<a name="managed-instances-instance-types"></a>

Amazon ECS マネージドインスタンスでは、コンテナ化されたアプリケーションに特定の EC2 インスタンスタイプが選択可能です。

## Amazon ECS マネージドインスタンスのインスタンスファミリー
<a name="managed-instances-instance-families"></a>

以下のインスタンスタイプがサポートされています。

### 汎用
<a name="general-purpose-instances"></a>
+ m5、m5a、m5ad、m5d、m5dn、m5n、m5zn: バランスの取れたコンピューティング、メモリ、ネットワーキング
+ m6a、m6g、m6gd、m6i、m6id、m6idn、m6in: パフォーマンスが向上した最新世代
+ m7a、m7g、m7gd、m7i、m7i-flex: 次世代汎用インスタンス
+ m8g、m8gd: 最新世代の ARM 汎用インスタンス
+ t3、t3a、t4g: バーストパフォーマンスインスタンス (ナノインスタンスサイズとマイクロインスタンスサイズを除く)

### コンピューティング最適化
<a name="compute-optimized-instances"></a>
+ c5、c5a、c5ad、c5d、c5n: コンピューティング負荷の高いアプリケーション向けの高性能プロセッサ
+ c6a、c6g、c6gd、c6i、c6id、c6in: 最新世代のコンピューティング最適化インスタンス
+ c7a、c7g、c7gd、c7gn、c7i、c7i-flex: 次世代コンピューティング最適化インスタンス
+ c8g、c8gd、c8gn: 最新世代の ARM コンピューティング最適化インスタンス
+ hpc6a、hpc6id、hpc7a: ハイパフォーマンスコンピューティングインスタンス

### メモリを最適化
<a name="memory-optimized-instances"></a>
+ r5、r5a、r5ad、r5b、r5d、r5dn、r5n: メモリ対 vCPU 比率の高いメモリ集中型のアプリケーション
+ r6a、r6g、r6gd、r6i、r6id、r6idn、r6in: 最新世代のメモリ最適化インスタンス
+ r7a、r7g、r7gd、r7i、r7iz: 次世代メモリ最適化インスタンス
+ r8g、r8gd: 最新世代の ARM メモリ最適化インスタンス
+ u-3tb1、u7i-6tb、u7i-8tb、u7i-12tb、u7in-24tb、u7in-32tb: 最大 32 TB RAM の高メモリインスタンス
+ x2gd、x2idn、x2iedn、x2iezn: インメモリデータベースと分析用の極度に大きなメモリ
+ x8g: 最新世代の極度に大きなメモリインスタンス
+ z1d: 高クロック周波数および NVMe SSD ストレージ

### ストレージの最適化
<a name="storage-optimized-instances"></a>
+ d3、d3en: 分散ファイルシステム用の高密度 HDD ストレージ
+ i4g、i4i: 最新世代のストレージ最適化インスタンス
+ i7i、i7ie、i8g: 次世代の高性能ストレージインスタンス
+ im4gn、is4gen: ネットワーク最適化ストレージインスタンス

### 高速コンピューティング
<a name="accelerated-computing-instances"></a>
+ g4dn: 機械学習の推論とグラフィックス用の NVIDIA T4 GPU
+ g5、g5g: 高性能グラフィックスと機械学習用の NVIDIA A10G GPU
+ g6、g6e、g6f: 最新世代の GPU インスタンス
+ gr6、gr6f: NVIDIA L4 Tensor Core GPU とグラフィックスワークロード用の 1:8 vCPU:RAM 比率を備えた GPU インスタンス
+ p3dn: 深層学習トレーニングと HPC 用の NVIDIA V100 GPU
+ p4d: 最高パフォーマンスの機械学習トレーニングのための NVIDIA A100 GPU
+ p5: NVIDIA H100 GPU を使用した最新世代
+ p6-b200: NVIDIA B200 GPU を搭載した次世代

## インスタンスの選択方法
<a name="managed-instances-instance-selection-methods"></a>

Amazon ECS マネージドインスタンスには、インスタンスタイプを選択するための 2 つの方法があります。
+ *特定のインスタンスタイプの選択*: タスクに使用する EC2 インスタンスタイプを明示的に指定します。
+ *属性ベースのインスタンスタイプの選択*: アプリケーションに必要な属性 (vCPU、メモリ、アーキテクチャなど) を指定すると、Amazon ECS マネージドインスタンスが適切なインスタンスタイプを選択します。

## 特定のインスタンスタイプの選択
<a name="managed-instances-specific-instance-types"></a>

特定のインスタンスタイプを選択する場合、Amazon ECS マネージドインスタンスのタスクに使用する EC2 インスタンスタイプを明示的に指定します。これは、アプリケーションが特別なハードウェア特性を使用する特定のインスタンスタイプを必要とする場合に便利です。

## 属性ベースのインスタンスタイプの選択
<a name="managed-instances-attribute-based-selection"></a>

属性ベースのインスタンスタイプを選択する場合、アプリケーションに必要な属性を指定すると、Amazon ECS マネージドインスタンスがそれらの要件を満たす適切なインスタンスタイプを選択します。これにより、柔軟性が向上し、特定のインスタンスタイプが使用できない場合にもタスクが正常に配置されるようになります。

複数の属性を指定すると、指定したすべての属性を満たすインスタンスタイプを取得します。属性に複数の値を指定すると、指定された値のいずれかを満たすインスタンスタイプを取得します。

属性ベースのインスタンスタイプの選択は、次の属性に対応しています。

**cpuArchitecture**  
CPU アーキテクチャ。  
有効な値: `X86_64` \| `ARM64`

**instanceGeneration**  
現行世代のインスタンスタイプを含めるのか旧世代のインスタンスタイプを含めるのかを示します。  
+ 現行世代のインスタンスタイプの場合は、`current` を指定します。現行世代には、現在使用が推奨されている EC2 インスタンスタイプが含まれます。これには、通常、各インスタンスファミリーの最新の 2～3 世代が含まれます。詳細については、「Amazon EC2 ユーザーガイド」の「[インスタンスタイプ](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html)」を参照してください。
+ 旧世代のインスタンスタイプの場合は、`previous` を指定します。
+ 現行世代と旧世代両方のインスタンスタイプを含めるには、`all` を指定します。
有効な値: `current` \| `previous` \| `all`  
デフォルト: 任意の現行世代または旧世代。

**burstablePerformance**  
バーストパフォーマンスインスタンスタイプを含めるのか、除外するのか、または必須なのかどうかを示します。詳細については、「Amazon EC2 ユーザーガイド」の「[バースト可能パフォーマンスインスタンス](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html)」を参照してください。  
有効な値: `included` \| `excluded` \| `required`  
デフォルト: `excluded`

**cpuManufacturer**  
含める特定の CPU 製造元をリストします。  
+ Intel CPU を使用するインスタンスタイプの場合は、`intel` を指定します。
+ AMD CPU を使用するインスタンスタイプの場合は、`amd` を指定します。
+ AWS CPU (AWS Graviton など) を使用するインスタンスタイプの場合は、`amazon-web-services` を指定します。
CPU ハードウェアの製造元と CPU ハードウェアアーキテクチャを混同しないでください。インスタンスは、ユーザー指定の Amazon マシンイメージ（AMI）に基づき、互換性のある CPU アーキテクチャを使用して起動されます。
有効な値: `intel` \| `amd` \| `amazon-web-services`  
デフォルト: 任意の製造元。

**networkBandwidth**  
ネットワーク帯域幅の最小値と最大値 (Gbps 単位)。  
デフォルト: 最小値または最大値の制限なし。

**networkInterfaceCount**  
ネットワークインターフェースの最小数と最大数。  
デフォルト: 最小値または最大値の制限なし。

**localStorage**  
インスタンスストアボリュームを持つインスタンスタイプを含めるのか、除外するのか、または必須なのかどうかを示します。詳細については、「*Amazon EC2 ユーザーガイド*」の「[Amazon EC2 インスタンスストア](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html)」を参照してください。  
有効な値: `included` \| `excluded` \| `required`  
デフォルト: `included`

**localStorageType**  
必要なローカルストレージのタイプを示します。  
+ ハードディスクドライブ (HDD) ストレージを使用するインスタンスタイプの場合は、`hdd` を指定します。
+ ソリッドステートドライブ (SSD) ストレージを使用するインスタンスタイプの場合は、`ssd` を指定します。
有効な値: `hdd` \| `ssd`  
デフォルト: 任意のローカルストレージタイプ。

## 請求と購入のオプション
<a name="managed-instances-instance-billing-and-purchase-options"></a>

Amazon ECS マネージドインスタンスは、コンテナ化されたワークロードのコストを最適化するのに役立ついくつかの機能に対応しています。
+ *Savings Plans (SP)*: Amazon ECS マネージドインスタンスは、タスクが使用するインスタンスタイプ用に購入された Savings Plans からメリットを得られます。追加の設定は必要ありません。
+ *リザーブドインスタンス (RI)*: Amazon ECS マネージドインスタンスのタスクは、タスクで使用されるインスタンスタイプ用に購入した RI から恩恵を受けることができます。追加の設定は必要ありません。
+ *スポットインスタンス*: `capacityOptionType=Spot` を設定することで、EC2 スポットインスタンスを使用するように Amazon ECS マネージドインスタンスキャパシティプロバイダーを設定できます。
+ *キャパシティ予約*: `capacityOptionType=Reserved` を設定し、[キャパシティ予約グループ](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/create-cr-group.html)を指定することで、EC2 キャパシティ予約を使用するように Amazon ECS マネージドインスタンスキャパシティプロバイダーを設定できます。また、最大限の予測可能性を得るために `reservations-only` を使用してリザーブドキャパシティ限定でインスタンスが起動されるようにする、`reservations-first` を使用して予約を優先しながら必要に応じてオンデマンドキャパシティにフォールバックする柔軟性を維持する、または `reservations-excluded` を使用してキャパシティプロバイダーが予約を使用しないようにするという予約設定を指定することもできます。