ライフサイクルの終了、サードパーティのサポート終了、オープンソースプロジェクトの進化などの理由で OS のテクニカルサポートが終了した場合、OS 移行機能を使用して OS を置き換えたりアップグレードしたりできます。これにより、Elastic Compute Service (ECS) インスタンスのシステムディスク上のデータを保持したまま、安定したシステムメンテナンスとテクニカルサポートを得ることができます。
利用シーン
「OS のライフサイクルの概要」で説明されているように、ご利用の ECS インスタンスの OS がサポート終了 (EOL) フェーズに入ると、セキュリティと使用上のリスクが増大する可能性があります。この場合、EOL フェーズにある OS をできるだけ早く置き換えることを推奨します。OS 移行機能を使用すると、OS を置き換えた後も既存のアプリケーションデータを保持できますが、提供されるOS 移行オプションは一部に限られます。
システムディスク上のデータを保持する必要がない場合や、より多くの OS 変換オプションが必要な場合は、システムディスクの交換によって OS を変更できます。また、「OS のメンテナンスサイクルと EOL ガイダンス」を参照して、現在の OS に推奨される移行ソリューションと詳細な対処方法を確認することもできます。
移行前の評価
移行を実行する前に、対応する OS の移行制限を理解し、移行先 OS 環境ですべてのビジネスアプリケーションの包括的なテストと検証を事前に行うことを強く推奨します。これにより、アプリケーションと移行先 OS との互換性とパフォーマンスが確保され、移行後に発生する可能性のあるビジネス運用の問題や機能の不具合などの問題を効果的に回避できます。
OS 移行ツールはホットマイグレーションをサポートしていません。移行中、移行元インスタンスのシステムカーネルとソフトウェアパッケージがインストールまたは更新され、インスタンスは自動的に複数回再起動するため、ビジネスの中断が発生します。したがって、移行前にスナップショットを作成してデータをバックアップし、移行対象の OS 環境を分離して、通常のビジネス運用に影響を与えないようにする必要があります。
移行元 OS が Windows の場合
移行の制限
OS を移行する前に、以下の注意事項を必ずご確認ください。
Windows の言語間移行はサポートされていません。
特定の移行パスのみがサポートされています。
移行対象のインスタンスには、少なくとも 2 vCPU と 2 GiB のメモリが必要です。
OS 移行ツールは、移行中にソフトウェアパッケージをダウンロードしてインストールするためにリソースを消費します。移行を開始する前に、インスタンスの C ドライブに少なくとも 20 GiB の空き容量があり、その空き容量が
C:\Windowsディレクトリのサイズを超えていることを確認してください。スナップショット作成中のインスタンスは移行できません。スナップショットの作成が完了してから移行を開始してください。
Windows OS の移行は、以下のリージョンでのみサポートされています。
アジア太平洋 - 中国
アジア太平洋 - その他
ヨーロッパ & アメリカ
中東
中国 (杭州)
中国 (上海)
中国 (青島)
中国 (北京)
中国 (張家口)
中国 (フフホト)
中国 (ウランチャブ)
中国 (深セン)
中国 (河源)
中国 (広州)
中国 (成都)
中国 (香港)
中国 (武漢 - ローカルリージョン)
日本 (東京)
韓国 (ソウル)
シンガポール
マレーシア (クアラルンプール)
インドネシア (ジャカルタ)
フィリピン (マニラ)
タイ (バンコク)
ドイツ (フランクフルト)
イギリス (ロンドン)
米国 (シリコンバレー)
米国 (バージニア)
サウジアラビア (リヤド)
移行でサポートされる OS
ECS の OS 移行機能は、以下の OS への移行をサポートしています。
Windows Server 2008 R2
Windows Server 2008 R2 はサポートが終了しています。ワークロードを、メインストリームサポート期間中の Windows Server 2016/2019 に移行できます。
Windows OS 移行機能の制限により、Windows Server 2008 R2 を Windows Server 2016 または 2019 に直接移行することはできません。まず中間バージョンである Windows Server 2012 R2 に移行する必要があります。
Windows Server 2008 R2 を中間バージョンである Windows Server 2012 R2 に移行します。
OS アーキテクチャ
移行元 OS
移行先 OS
x86
Windows Server 2008 R2 Standard Edition 64 ビット (中国語/英語)
Windows Server 2012 R2 Datacenter Edition 64 ビット (中国語/英語)
Windows Server 2008 R2 Enterprise Edition 64 ビット (中国語/英語)
Windows Server 2012 R2 を Windows Server 2016 または 2019 に移行します。
OS アーキテクチャ
移行元 OS
移行先 OS
x86
Windows Server 2012 R2 Datacenter Edition 64 ビット (中国語/英語)
Windows Server 2016 Datacenter Edition 64 ビット (中国語/英語)
Windows Server 2019 Datacenter Edition 64 ビット (中国語/英語)
Windows Server 2012 R2
Windows Server 2012 R2 はサポートが終了しています。ワークロードを、メインストリームサポート期間中の Windows Server 2016 または 2019 に移行できます。
OS アーキテクチャ | 移行元 OS | 移行先 OS |
x86 | Windows Server 2012 R2 Standard Edition 64 ビット (中国語/英語) |
|
Windows Server 2012 R2 Datacenter Edition 64 ビット (中国語/英語) |
Windows Server 2016
OS アーキテクチャ | 移行元 OS | 移行先 OS |
x86 | Windows Server 2016 Standard Edition 64 ビット (中国語/英語) |
|
Windows Server 2016 Datacenter Edition 64 ビット (中国語/英語) |
Windows Server 2019
OS アーキテクチャ | 移行元 OS | 移行先 OS |
x86 | Windows Server 2019 Datacenter Edition 64 ビット (中国語/英語) | Windows Server 2022 Datacenter Edition 64 ビット (中国語/英語) |
移行元 OS が Linux の場合
移行の制限
OS を移行する前に、以下の注意事項を必ずご確認ください。
制限カテゴリ | 説明 |
一般的な制限 |
|
以下の表は、OS に関連する機能やソフトウェアの移行に関する制限について説明しています:
機能またはソフトウェア | サポート状況 | 移行への影響 | 説明 |
i386 ベースのソフトウェアパッケージ | サポート対象外 | あり | Alibaba Cloud Linux は i386 ベースのソフトウェアパッケージを提供していません。現在のシステムに i386 ベースのソフトウェアパッケージが含まれている場合、移行ツールを使用して OS を移行することはできません。移行中のシステム例外を防ぐために、移行を実行する前にこれらのパッケージを削除する必要があります。 |
epel-modular | サポート対象外 | なし | CentOS 7/8 の EPEL リポジトリが依存するプラットフォームは、Alibaba Cloud Linux 3 のものとは異なります。移行後、epel-modular に基づくソフトウェアパッケージをインストールすることはできません。 |
C/C++ プログラムとの互換性 | 保証されません | なし | Alibaba Cloud Linux 3 には、C/C++ プログラムとの互換性を向上させるソフトウェアパッケージが搭載されています。Alibaba Cloud Linux 3 の GNU ツールチェーンには、GCC 10.2、Binutils 2.35、glibc 2.32 が含まれています。OS を移行した後は、互換性の問題を避けるために、新しい GNU ツールチェーンを使用して C/C++ プログラムをコンパイルし、検証することを推奨します。 |
MySQL データベース | 同じまたはそれ以降の MySQL バージョンへの移行のみサポート |
| Alibaba Cloud Linux 3 は MySQL をサポートしていますが、MySQL のバージョン ダウングレードはサポートされていません。Alibaba Cloud Linux 3 が提供する MySQL バージョンが CentOS 7 または 8 が提供する MySQL バージョンより古い場合、移行ツールを使用して OS を移行することはできません。 |
移行でサポートされる OS
ECS の OS 移行機能は、以下の OS への移行をサポートしています。
CentOS 7/8
OS アーキテクチャ | 移行元 OS | 移行先 OS |
x86 | CentOS 7.x |
|
CentOS 8.x |
| |
ARM64 | CentOS 7.x |
|
CentOS 8.x |
|
Red Hat 7/8
OS アーキテクチャ | 移行元 OS | 移行先 OS |
x86 | Red Hat 7.9 |
|
Red Hat 8.x |
|
Alibaba Cloud Linux 2
OS アーキテクチャ | 移行元 OS | 移行先 OS |
x86 | Alibaba Cloud Linux 2 | Alibaba Cloud Linux 3 |
移行の準備
Resource Access Management (RAM) が有効化されていること。サーバ移行センター (SMC) にクラウドリソースへのアクセス権限が付与されていること。
ECS スナップショットサービスが有効化されていること。インスタンスの OS 移行中に、ECS インスタンスのスナップショットが作成されます。詳細については、「ECS スナップショットの有効化」をご参照ください。
OS を移行したい ECS インスタンスが [実行中] 状態であること。過去 24 時間以内にインスタンスに Cloud Assistant Agent がインストールされ、実行されていること。Cloud Assistant Agent のインストール方法については、「Cloud Assistant Agent のインストール」をご参照ください。
移行手順
移行中、システムは自動的に ECS インスタンスの基本ディスクのスナップショットを作成し、OS カーネルのバージョンを変更し、ソフトウェアパッケージを再インストールまたはアップグレードし、インスタンスを停止してから再起動します。これらの操作によってビジネスに影響が及ぶのを防ぐため、事前に重要なデータをバックアップし、移行を実行する適切な時間を選択することを推奨します。
移行プロセス中に、ECS インスタンスの停止、再起動、またはリリースなどの操作を手動またはメンテナンススクリプトで実行しないでください。移行が失敗する可能性があります。
ECS インスタンスで移行テストを実行したり、移行をキャンセルしたりすると、インスタンス上のすべてのディスクが移行前に作成されたスナップショットに自動的にロールバックされる場合があります。この場合、移行中に生成されたデータは失われます。
Windows の移行中、Windows インストールメディアのスナップショットリソースが移行対象の Alibaba Cloud アカウントに自動的に共有され、このスナップショットからトランジットディスクが作成されてインスタンスにアタッチされます。移行中にこのディスクを操作しないでください。トランジットディスクは、移行完了後に自動的にデタッチされ、リリースされます。
移行中、システムは移行元インスタンスに対して移行条件のチェックと移行前の評価を実行します。移行元システムが移行条件を満たさない場合や、移行前の評価が失敗した場合、移行はエラーで中断され、移行の成功は保証されません。事前に移行条件とエラーのトラブルシューティングに関するドキュメントをよく読み、テストを実行することを推奨します。
[OS の置換] ダイアログボックスを開きます。
ECS コンソール - インスタンスに移動します。
上部のナビゲーションバーで、ECS インスタンスのリージョンを選択します。
対象インスタンスの ID をクリックしてインスタンス詳細ページに移動し、[すべての操作] をクリックしてすべての操作パネルを展開し、 を検索してクリックします。
[OS の移行] を選択します。システムが自動的に移行前チェックを実行するのを待ちます。これには約 10 秒かかります。事前チェックのステータスが
から
に変わると、事前チェックが合格したことを示します。
OS 移行の注意事項をよく読み、[私はこれらのリスクを理解し、同意した上で、Alibaba Cloud が ECS インスタンスのすべてのディスクに対してスナップショットを作成することを承認します。] を選択します。次に [次へ] をクリックします。
説明一度に複数の ECS インスタンスの OS を移行するには、OS を移行したい ECS インスタンスを選択します。
[OS の置換] ダイアログボックスで、要件に基づいて移行先 OS を選択します。
[同じ移行先 OS を選択]:一度に複数の ECS インスタンスの OS を移行する場合、このオプションを選択し、選択したすべてのインスタンスに対して移行先 OS を指定できます。
[インスタンスごとに移行先 OS を選択]:一度に複数の ECS インスタンスの OS を移行する場合、このオプションを選択し、選択した各インスタンスに対して移行先 OS を指定できます。
[移行可能性のチェック] をクリックして、移行チェックの結果を表示します。チェックには約 30 秒かかりますので、しばらくお待ちください。ステータスが
と表示されたら、[移行] をクリックします。
移行の検証
[OS の置換] ダイアログボックスで、インスタンス ID をクリックします。[インスタンスの詳細] タブで、[インスタンスのステータス] パラメーターの値に基づいて、ECS インスタンスの OS が移行されたかどうかを確認します。
説明OS の移行には約 15〜30 分かかります。これにはスナップショットの作成に必要な時間は含まれません。移行中、[OS を置換中] にポインターを合わせると、移行タスクの進行状況を確認できます。
OS が移行されると、インスタンスステータスの値が [実行中] ([OS を置換中]) から [実行中] に変わります。
重要インスタンスのステータスが [実行中] ([OS の置換に失敗しました]) と表示された場合、OS の移行が失敗したことを示します。[OS の置換に失敗しました] にポインターを合わせると、失敗の原因を確認できます。[トラブルシューティングと連絡] をクリックして問題を解決してください。問題が解決したら、[置換を再試行] をクリックして、ECS インスタンスの OS を再度移行します。
移行後、インスタンスは自動的に起動します。ECS インスタンス ID、ECS イメージ ID、VPC、パブリックおよびプライベート IP アドレス、ホスト名、サーバーマシンコードは変更されません。OS は移行先 OS に置き換えられます。元のシステムディスク上のデータは保持されますが、環境や依存関係の変更によりアプリケーションが正しく動作しない可能性があり、ビジネス運用に支障をきたすことがあります。そのため、徹底的なテストと検証を行う必要があります。移行元システムディスクをロールバックするには、自動バックアップスナップショットを使用してディスクをロールバックできます。
次のステップ
ECS インスタンスの OS を移行すると、インスタンスのスナップショットが自動的に作成されます。インスタンスの OS を移行した後、これらのスナップショットが不要になったことを確認した場合は、追加コストを防ぐために、できるだけ早くスナップショットを削除することを推奨します。スナップショットを保持する場合は、「スナップショット」で具体的な課金ルールを確認できます。
SMC コンソールで OS 移行タスクの履歴レコードを表示および管理したり、「サーバ移行センター (SMC)」にアクセスして SMC の他の機能を探索したりできます。
移行に関する問題については、「OS 移行の問題 (Windows)」、「OS 移行の問題 (Linux)」、および「Red Hat 移行トラブルシューティング公式ドキュメント」をご参照ください。