システムディスクやデータディスクを含むElastic Compute Service (ECS) ディスクは、ディスクの作成後には縮小できません。 小型ディスクが必要な場合は、Server Migration Center (SMC) を使用して、縮小するソースディスクから小型ディスクにデータを移行するか、縮小するソースディスクを交換するために小型ディスクを購入してから、ソースディスクをリリースします。
ディスクを縮小するときは、データのセキュリティ、ビジネスの継続性、コストなど、さまざまな要因を考慮する必要があります。 このトピックでは、ビジネス要件に基づいてディスクの縮小プロセスをより適切に計画するためのガイドラインと、ディスクを縮小する方法について説明します。
SMC移行方法を使用する場合、またはディスクを購入してインスタンスにアタッチされているソースディスクを縮小する場合、データ移行と構成変更を完了するために、インスタンスの停止と再起動が必要になる場合があります。 ワークロードへの影響を最小限に抑えるために、オフピーク時に操作を実行することを推奨します。
前提条件
データをバックアップするディスクのスナップショットを作成することを推奨します。 詳細については「スナップショットの作成」をご参照ください。
スナップショットに対して課金されます。 詳細については、「スナップショットの課金」をご参照ください。
SMCを使用したディスクの縮小
SMCは、Alibaba cloudユーザーのクラウドベースとオフラインのワークロードのバランスを取るために開発されました。 SMCを使用してECSディスクを縮小できます。 SMCを使用してECSインスタンスに接続されたディスクを縮小する場合は、移行元からカスタムイメージまたは必要なディスク容量を持つ別のECSインスタンスにデータを移行できます。 ソースECSインスタンスとターゲットECSインスタンスは、同じAlibaba Cloudアカウントまたは異なるAlibaba Cloudアカウントに属することができます。 詳細については、「同じAlibaba Cloudアカウントまたは異なるAlibaba Cloudアカウントに属するECSインスタンス間のデータの移行」をご参照ください。
このモードは、システムディスクとデータディスクに適用されます。
考慮事項
手順
Linux
ソースECSインスタンスの移行の準備が完了しました。 詳細については、「開始前」をご参照ください。
移行元としてディスクを縮小するLinuxインスタンスをSMCにインポートします。
移行元タイプとしてECSインスタンスを選択します。 詳細については、「手順1: 移行ソースに関する情報のインポート」をご参照ください。
移行ジョブを作成して開始します。
移行ジョブを作成するときは、次のパラメーターに注意してください。
宛先タイプ: [ECSイメージ] を選択します。
[ディスクパーティションの変更] セクションでは、ターゲットディスクのパーティションタイプが自動的にソースディスクのパーティションタイプに設定されます。 ビジネス要件に基づいて、ターゲットディスクのディスクサイズを指定できます。
ブロックレプリケーションをオフにします。
Linuxオペレーティングシステムでパーティションサイズを変更できるのは、ブロックレプリケーションが無効になっている場合のみです。
ディスクサイズとパーティションサイズを変更します。 ターゲットディスクのサイズは、ソースディスクの使用容量より小さくすることはできません。また、すべてのパーティションの合計サイズより大きくする必要があります。
たとえば、ソースディスクのサイズが50 GiBで、新しいディスクのサイズが40 GiBの場合、パーティションサイズを変更する必要があります。
詳細については、「手順2: 移行ジョブの作成と開始」をご参照ください。
移行が完了すると、カスタムイメージが生成されます。 移行ジョブの [操作] 列で、[インスタンスの作成] をクリックします。 ECSインスタンスを作成するには、ECSコンソールのECSインスタンス購入ページにリダイレクトされます。
カスタム画像情報は自動的に入力されます。
デフォルトのシステムディスクカテゴリとサイズは、縮小するソースディスクのものとは異なる場合があります。 業務要件に基づいて、システムディスクカテゴリとサイズを変更できます。
その他のパラメーターを設定します。 詳細については、「カスタムイメージを使用したインスタンスの作成」をご参照ください。
Windows
ボリューム縮小機能を使用して、ソースディスクのパーティションを必要な容量に圧縮します。
移行元がWindowsオペレーティングシステムの場合、ブロックレプリケーション機能は自動的に有効になり、無効にすることはできません。 したがって、移行前にボリュームを圧縮する必要があります。 詳細については、「ボリュームの縮小によるWindowsディスクの再分割」の手順1から5をご参照ください。
たとえば、ソースディスク (ディスクC) に40 GBの容量を持つパーティションが1つしかない場合、ディスクは、20.47 GBの割り当て容量と19.53 GBの未割り当て容量を持つ2つのパーティションに圧縮できます。
ソースECSインスタンスの移行の準備が完了しました。 詳細については、「開始前」をご参照ください。
移行元として縮小するディスクを持つWindowsインスタンスをSMCにインポートします。
移行元タイプとしてECSインスタンスを選択します。 詳細については、「手順1: 移行ソースに関する情報のインポート」をご参照ください。
移行ジョブを作成して開始します。
移行ジョブを作成するときは、次のパラメーターに注意してください。
宛先タイプ: [ECSイメージ] を選択します。
[ディスクパーティションの変更] セクションでは、ターゲットディスクのパーティションタイプが自動的にソースディスクのパーティションタイプに設定されます。 ビジネス要件に基づいて、ターゲットディスクのサイズを指定できます。
説明ディスク容量は、合計パーティションサイズよりも大きい必要があります。 移行元ディスクのパーティションサイズを圧縮するため、移行先ディスクのサイズを変更する必要があります。
たとえば、ソースディスクのサイズが40 GiBの場合、ターゲットディスクのサイズを30 GiBに変更できます。
詳細については、「手順2: 移行ジョブの作成と開始」をご参照ください。
移行が完了すると、カスタムイメージが生成されます。 移行ジョブの [操作] 列で、[インスタンスの作成] をクリックします。 ECSインスタンスを作成するには、ECSコンソールのECSインスタンス購入ページにリダイレクトされます。
カスタム画像情報は自動的に入力されます。
デフォルトのシステムディスクカテゴリとサイズは、縮小するソースディスクのものとは異なる場合があります。 業務要件に基づいて、システムディスクカテゴリとサイズを変更できます。
その他のパラメーターを設定します。 詳細については、「カスタムイメージを使用したインスタンスの作成」をご参照ください。
ディスクを購入して既存のディスクを縮小する
このモードはデータディスクにのみ適用されます。
システムディスク: システムディスクはインスタンスとともに作成され、個別に作成またはリリースすることはできません。 したがって、システムディスクを購入して既存のシステムディスクのサイズを縮小することはできません。
データディスク: 容量が必要な容量に設定されている新しいデータディスクを購入し、新しいデータディスクをソースECSインスタンスに接続してから、ソースデータディスクのデータを新しいデータディスクにコピーできます。
重要データディスクとシステムディスクの間に依存関係が存在する場合、データディスクに対してディスク縮小操作を実行したり、データディスクの構成ファイルを変更したりすると、業務が中断される可能性があります。 ビジネスへの影響を最小限に抑えるため、オフピーク時に操作を実行することを推奨します。
以下の手順を実行します。
空のデータディスクを作成し、新しいデータディスクのサイズを必要なサイズに設定します。
詳細については、「空のデータディスクの作成」をご参照ください。
新しいデータディスクをソースECSインスタンスにアタッチし、データディスクを初期化します。
詳細については、「データディスクのアタッチ」をご参照ください。
ソースデータディスクから新しいデータディスクにデータをコピーします。
データのレプリケーションが完了したら、新しいデータディスクのデータの整合性と正確性を確認する必要があります。
(条件付きで必要) アプリケーションがソースデータディスクの特定のドライブ文字またはパスを直接参照する場合は、データディスクの交換後に構成ファイルの関連する設定を更新する必要があります。
不要なコストを防ぐために、ソースデータディスクをデタッチしてリリースします。
詳細については、「データディスクのデタッチ」および「ディスクのリリース」をご参照ください。