コンテナインスタンスをスタンドアロン Amazon EC2 インスタンスとして起動した場合、Amazon ECS コンテナインスタンスで使用可能なディスク容量を増やすにはどうすればよいですか?

最終更新日: 2019 年 9 月 5 日

コンテナインスタンスをスタンドアロンの Amazon Elastic Compute Cloud(Amazon EC2) インスタンスとして起動した場合、Amazon Elastic Container Service(Amazon ECS) で使用可能なディスク容量を増やすにはどうすればよいですか?

簡単な説明

コンテナインスタンスでストレージスペースを増やすには、置換用インスタンスを起動してから、元のインスタンスを終了する必要があります。

この方法を使用してストレージスペースを増やすには、解決セクションの手順を完了します。別の方法を使用してコンテナインスタンスを起動した場合は、この記事をスキップして、以下のいずれかの記事にある手順を完了してください。

注意: Amazon Elastic Block Store (Amazon EBS) ボリューム設定は、使用している Amazon ECS に最適化された Amazon Machine Image (AMI) によって異なります。インスタンスで使用可能なディスク容量を確認する方法の詳細とコマンドについては、AMI ストレージ設定を参照してください。

重要: 以下の手順は、Amazon ECS クラスター内の元のコンテナインスタンスを終了します。これらのインスタンスの EBS ボリュームに保存されたデータは失われます。

解決方法

置換用インスタンスの起動

重要: Amazon ECS サービスのダウンタイムを回避するには、元のコンテナインスタンスをドレインする前に置換用インスタンスを起動する必要があります。元のコンテナインスタンスですべてのタスクが停止したら、置換用インスタンスのタスクが開始したことを確認してから、元のコンテナインスタンスを終了します。

  1. Amazon EC2 コンソールを開きます。
  2. ナビゲーションペインで、[Instances] を選択します。
  3. 元の各 ECS コンテナインスタンスの Instance ID 列で、インスタンス ID を書き留めます。
  4. 元のコンテナインスタンスのいずれかを選択します。
  5. [Actions] を選択し、[Launch More Like This] を選択して、インスタンス起動ウィザードに移動します。
    注意: [Launch More Like This] オプションは、インスタンス起動ウィザードに元のコンテナインスタンスからのオプションを事前入力します。その後、設定を更新して EBS ボリュームを増やしたり、その他の設定を更新したりできます。
  6. [Step 4: Add Storage] ページを選択します。
  7. [Size(GiB)] に、ボリュームのサイズを増やす値を入力します。
    注意: ボリュームオプションの詳細については、ブロックデバイスマッピングを参照してください。
  8. (オプション) 起動するインスタンスの数を更新するには、[3] を選択します。[Instance] を設定し、[Number of instances] にインスタンスの数を入力します。
  9. (オプション) AMI ID を最新の Amazon ECS に最適化された AMI に更新するには、[1] を選択します。[AMI] を選択し、AWS リージョンの AMI ID を入力します。
  10. [Review and Launch]、[Launch] の順に選択します。

以前の ECS コンテナインスタンスをドレインして、コンテナを新しいインスタンスに移行する

  1. Amazon ECS コンソールを開きます。
  2. [ECS Instances] タブを選択し、先ほど書き留めたインスタンス ID で元のコンテナインスタンスを選択します。
  3. [Actions]、[Drain Instances] の順に選択します。
    注意: Amazon ECS サービスのダウンタイムを回避するために、以前のインスタンスをバッチでドレインできます。コンテナインスタンスのサービスタスクをドレインすると、RUNNING 状態のコンテナインスタンスは停止され、サービスのデプロイ設定パラメータ minimumHealthyPercent および maximumPercent に従って置き換えられます。サービスに属していない PENDING または RUNNING 状態のタスクは影響を受けません。これらのタスクが終了するのを待つか、手動で停止する必要があります。
  4. DRAINING インスタンスで実行中のタスクが 0 になったら、元のすべてのコンテナインスタンスが DRAINING ステータスになるまで、手順 2~3 を繰り返します。
  5. 元のインスタンスを終了します

これで、新しいインスタンスでタスクが実行され、使用可能なストレージが増えるはずです。