Amazon Elastic Container Service (Amazon ECS) コンテナインスタンスで使用可能なディスク容量を増やしたいと考えています。コンテナインスタンスをスタンドアロンの Amazon Elastic Compute Cloud (Amazon EC2) インスタンスとして起動しました。
簡単な説明
コンテナインスタンスのストレージスペースを増やすには、置換用インスタンスを起動してから、元のインスタンスを終了する必要があります。別の方法を使用してコンテナインスタンスを起動した場合は、次のいずれかの記事の手順を実行してください。
注: Amazon Elastic Block Store (Amazon EBS) ボリューム設定は、使用している Amazon ECS 最適化 Amazon マシンイメージ (AMI) によって異なります。詳細については、Amazon ECS に最適化された AMI を参照してください。
解決策
置換用インスタンスの起動
重要: Amazon ECS サービスのダウンタイムを回避するには、元のコンテナインスタンスをドレインする前に置換用インスタンスを起動してください。元のコンテナインスタンスですべてのタスクが停止したら、置換用インスタンスのタスクが開始したことを確認してから、元のコンテナインスタンスを終了します。
置換用インスタンスを起動するには、次の手順を実行します。
- Amazon EC2 コンソールを開きます。
- ナビゲーションペインで、インスタンスを選択します。
- 元の各 ECS コンテナインスタンスのインスタンス ID 列を確認して、インスタンス ID を書き留めます。
- 元のコンテナインスタンスの 1 つを選択します。
- アクション、イメージとテンプレート、このようにさらに起動の順に選択します。
注:****このようにさらに起動オプションは、インスタンスの起動ウィンドウに元のコンテナインスタンスからのオプションを事前入力します。その後、設定を更新して EBS ボリュームを増やしたり、その他の設定を更新したりできます。
- ストレージの設定を選択します。
- サイズ (GiB) で、ボリュームのサイズを増やす値を入力します。
**注:**ボリュームオプションの詳細については、ブロックデバイスマッピングを参照してください。
- (オプション) AMI ID を最新の Amazon ECS 最適化 AMI に更新するには、1\ を選択します。AMI を選択し、AWS リージョンの AMI ID を入力します。
- 起動を選択します。
以前の ECS コンテナインスタンスをドレインして、コンテナを新しいインスタンスに移行する
- Amazon ECS コンソールを開きます。
- コンテナインスタンスがグループ化するクラスターを選択します。
- インフラストラクチャタブを選択し、前に書き留めたインスタンス ID で元のコンテナインスタンスを選択します。
- アクション、インスタンスをドレインの順に選択します。
**注:**Amazon ECS サービスのダウンタイムを回避するために、以前のインスタンスをバッチでドレインできます。コンテナインスタンスのサービスタスクをドレインすると、RUNNING 状態のコンテナインスタンスは停止され、サービスのデプロイ設定パラメータ minimumHealthyPercent および maximumPercent に従って置き換えられます。サービスに属していない PENDING または RUNNING 状態のタスクは影響を受けません。これらのタスクが終了するのを待つか、手動で停止する必要があります。
- DRAINING インスタンスで実行中のタスクが 0 になったら、元のすべてのコンテナインスタンスが DRAINING ステータスになるまで、ステップ 2~3 を繰り返します。
- 元のインスタンスを終了します。
関連情報
ストレージの設定
Amazon ECS コンテナインスタンスのドレイン
Amazon ECS タスクのストレージオプション