現在、ECS (Elastic Compute Service) は、システムディスクやデータディスクの圧縮をサポートしていません。 ディスクボリュームを圧縮する場合は、代わりに Alibaba Cloud Migration Tool を試します。

Cloud Migration Tool は Alibaba Cloud ユーザーのクラウドベースとオフラインのワークロードのバランスをとるように設計されていますが、それを使用して ECS ディスクボリュームを圧縮できます。

このツールは、ECS インスタンスに基づいてカスタマイズイメージを作成します。 このプロセスの間に、ディスクのサイズを再指定し、圧縮します。 ターゲットオブジェクトを ECS インスタンスで置き換えることを除けば、クラウド移行とディスクボリューム圧縮のためのツールは、操作と制限の両方の点で 同じです。 ECS インスタンスは既に仮想化されているため、使用するにはより便利で、エラーを報告する可能性が少なくなります。

ただし、このツールを使用すると、ECS インスタンスの一部の属性が変わる可能性があります。 たとえば、インスタンス ID (InstanceId) やパブリック IP アドレスです。 インスタンスが VPC 接続インスタンスの場合、パブリック IP アドレスを EIP アドレスに変換することにより、パブリック IP アドレスを保存します。 Alibaba Cloud EIP (Elastic IP) を使用するユーザーとパブリック IP への依存度が低いユーザーは、このアプローチを使用してディスクを圧縮することを推奨します。

前提条件

  • ディスクが Linux インスタンスにマウントされたら、まずリモートデータ同期ツールである rsync をインストールする必要があります。
    • CentOS インスタンス: yum install rsync –y を実行します。
    • Ubuntu インスタンス: apt-get install rsync -y を実行します。
    • Debian インスタンス: apt-get install rsync -y を実行します。
    • その他の配布: 公式 Web サイトにアクセスして関連するインストール文書を探します。
  • 最初にコンソールで AccessKey を作成する必要があり、これを使用して設定ファイル "user_config.json" に出力します。
    AccessKey に対する過剰なアクセス許可によるデータ漏洩を防ぐために、RAM サブアカウントを作成し、そのアカウントを使用して AccessKey を作成することを推奨します。
  • 他の前提条件と制限については、「Cloud Migration Tool を使用した Alibaba Cloud への移行」をご参照ください。

手順

  1. 管理者またはルートアカウントを使用してターゲット ECS インスタンスに接続します。
  2. Alibaba Cloud Migration Tool の zip ファイルをダウンロードします。
  3. Cloud Migration Tool を解凍します。 対応するオペレーティングシステムとクライアントファイルディレクトリのバージョンを入力して、設定ファイル "user_config.json" を見つけます。
  4. カスタマイズされた "user_config.json" を参照して、設定を完了します。

    Linux インスタンスの設定ファイルについては、次の図をご参照ください。



    ディスクボリュームを圧縮するために設定する最も重要なパラメーターは次のとおりです。

    • system_disk_size: このパラメーターを、期待するシステムディスクサイズ (GB 単位) に設定します。 値はシステムディスクの実際のサイズより小さくすることはできません。
    • data_disks: このパラメーターを、期待するデータディスクサイズ (GB 単位) に設定します。 値はデータディスクの実際のサイズより小さくすることはできません。
    • Linux インスタンスにデータディスクが付属しているときは、データディスクのボリュームを圧縮したくない場合でも "data_disks" パラメーターが必要です。 それが設定されていない場合は、Cloud Migration Tool はデフォルトでデータディスクからシステムディスクにデータをコピーします。
    • Windows インスタンスにデータディスクが付属しているときは、データディスクのサイズを圧縮しない場合、"data_disks" パラメーターは省略可能になります。
  5. 以下のように、go2aliyun_client.exe プログラムを実行します。
    • Windows インスタンス: "go2aliyun_client.exe" を右クリックし、[管理者として実行] を選択します。
    • Linux インスタンス:
      1. chmod + x go2aliyun_client を実行して、クライアントに実行可能権限を与えます。
      2. ./ go2aliyun_client を実行して、クライアントを実行します。
  6. 実行結果を待ちます。
    • Goto Aliyun Finished! と表示されたら、 ECS コンソール にアクセスし、圧縮後のカスタマイズイメージを確認します。 カスタマイズイメージが作成されている場合は、元のインスタンスをリリースし、カスタマイズイメージを使用して ECS インスタンスを作成します。 新しいインスタンスを作成したら、ディスクボリュームの圧縮プロセスは完了です。
    • Goto Aliyun Not Finished! と表示された場合は、 トラブルシューティング用の同じディレクトリ内のログファイルを確認します。 問題を解決したら、Cloud Migration Tool を再度実行してボリュームの圧縮を再開します。 このツールは最新の移行の進行状況を継続し、最初からやり直すことはありません。

参照