Alibaba Cloudが提供するCentOSパブリックイメージは、CentOSプロジェクトが提供するCentOSオペレーティングシステムから派生しています。 CentOSが終了 (EOL) に達すると、Alibaba Cloudはサポートを終了し、CentOSのソフトウェアアップデートとセキュリティパッチを提供しなくなります。 CentOSバージョンを実行するElastic Compute Service (ECS) インスタンスがある場合は、必要な操作をできるだけ早く実行して、インスタンスのソフトウェアアップデートとセキュリティパッチを受け取り続け、CentOS EOLの影響を軽減することを推奨します。 このトピックでは、CentOSオペレーティングシステムのEOLオプションについて説明します。
背景情報
2020年12月8日、CentOSはCentOSからCentOS Streamに焦点を移す計画を発表しました。 詳細については、「CentOS ProjectがCentOS Streamにフォーカスをシフトする」および「FAQ - CentOS ProjectがCentOS Streamにフォーカスをシフトする」をご参照ください。
CentOS 6は2020年11月30日にEOLに、CentOS 8は2021年12月31日に、CentOS 7は2024年6月30日に到達しました。 Alibaba Cloudは、CentOS 6、7、および8のサポートを対応する日付で終了しました。 CentOS 6、7、または8を実行する既存のECSインスタンスの操作は影響を受けませんが、インスタンスはCentOSバージョンの更新を受信できなくなりました。
EOLオプション
オペレーティングシステムのソフトウェアアップデートとセキュリティパッチを受け取るには、CentOSから別のオペレーティングシステムにワークロードを移行することをお勧めします。 短期間で移行を完了できない場合は、引き続きCentOSを使用できます。 詳細については、このトピックのContinue using CentOSセクションを参照してください。
移行の前に、次の項目を評価してください。
CentOSワークロードを移行できるオペレーティングシステム。
代替オペレーティングシステムを選択するときは、オペレーティングシステムのセキュリティ、安定性、互換性、予算、長期戦略などの要素を考慮してください。 CentOSに代わるLinuxの詳細については、このトピックのCentOSの代替案を参照してください。
CentOSから他のオペレーティングシステムに移行するために使用できるメソッド。
移行のための提案:
ビジネスがAlibaba Cloud Container Service for Kubernetes (ACK) または自己管理Kubernetesクラスターで実行されている場合、ローリングアップデートを実行して、クラスター内のノード (ECSインスタンス) をCentOSから他のオペレーティングシステムに移行することを推奨します。
それ以外の場合は、新しいデプロイ方法を使用して、CentOSインスタンスを新しい非CentOSインスタンスに置き換えるか、CentOSオペレーティングシステムを他のオペレーティングシステムに置き換えることで、CentOSから他のオペレーティングシステムに移行することを推奨します。
ビジネス関連のランタイム環境の再デプロイが困難な場合は、一括移行を実行してCentOSから他のオペレーティングシステムに移行することをお勧めします。
移行方法
ローリング更新
(ビジネスがACKまたは自己管理Kubernetesクラスターで実行されるシナリオのみ)
新しい展開
(CentOSインスタンスを新しい非CentOSインスタンスに置き換える)
新しい展開
(CentOSオペレーティングシステムを他のオペレーティングシステムに置き換える)
インプレース移行
メソッドの説明
ローリングアップデートを実行して、ACKまたは自己管理Kubernetesクラスター内のノードをCentOSから他のオペレーティングシステムに移行します。
重要ACKは、ローリング更新を実行して、ノードのシステムディスクを交換することにより、ACKクラスター内のノードのオペレーティングシステムをアップグレードできるノードプール管理機能を提供します。 システムディスクが交換された後、元のシステムディスクが解放され、元のシステムディスクに格納されたデータが削除されます。 システムディスクを交換してローリングアップデートを実行する前に、重要なデータがシステムディスクに保存されていないこと、およびKubernetes設定がシステムディスクに依存していないことを確認してください。 システムディスクを交換する前に、ディスクのスナップショットを作成してディスクデータをバックアップすることをお勧めします。 詳細については、「ディスクのスナップショットの作成」をご参照ください。
既存のCentOSインスタンスを置き換えるために、別のオペレーティングシステムを実行する新しいインスタンスを作成します。 次に、既存のCentOSインスタンスでホストされているアプリケーションを新しいインスタンスにデプロイします。
インスタンスのシステムディスクを置き換えることで、既存のECSインスタンスのCentOSオペレーティングシステムを別のオペレーティングシステムに置き換えます。 次に、代替オペレーティングシステムにアプリケーションを再デプロイします。
重要ECSインスタンスのオペレーティングシステムを交換すると、インスタンスの元のシステムディスクがリリースされ、ディスクに保存されているすべてのデータが削除されます。 ECSインスタンスのオペレーティングシステムを置き換える前に、インスタンスのシステムディスクのスナップショットを作成してディスクデータをバックアップします。 詳細については、「ディスクのスナップショットの作成」をご参照ください。
インプレース移行を使用すると、特定のツールを使用して既存のオペレーティングシステムから別のオペレーティングシステムに移行でき、アプリケーション、ユーザーデータ、およびシステム構成をそのまま維持できます。
サポートされているシナリオ
この方法は、ビジネスがACKまたは自己管理Kubernetesクラスターで実行されるシナリオに適しています。
制限は課されない。
制限は課されない。
この方法は、特定の既定の構成の変更など、オペレーティングシステムがわずかに変更され、エクスポートが困難な大量のデータが含まれているシナリオに適しています。
サポートされている代替オペレーティングシステム
ACKクラスターを使用する場合は、サポートされている代替オペレーティングシステムの「OSイメージの概要」をご参照ください。
セルフマネージドKubernetesクラスターを使用する場合は、ビジネス要件に基づいてサポートされている代替オペレーティングシステムを選択します。
制限は課されない。
説明Alibaba Cloudパブリックイメージを選択するか、認定ソフトウェアベンダーが提供するイメージと、Alibaba Cloud Marketplaceのサービスパートナーが提供するオペレーティングシステム交換サービスを使用できます。 詳細については、「CentOS置換ソリューション」をご参照ください。
制限は課されない。
説明Alibaba Cloudパブリックイメージを選択するか、認定ソフトウェアベンダーが提供するイメージと、Alibaba Cloud Marketplaceのサービスパートナーが提供するオペレーティングシステム交換サービスを使用できます。 詳細については、「CentOS置換ソリューション」をご参照ください。
ビジネスの中断
ビジネスは中断されません。
インスタンスの交換中に業務が中断されるかどうかは、システムアーキテクチャでプライマリ /セカンダリバックアップ操作が実装されているかどうかによって異なります。
ECSインスタンスが再起動し、オペレーティングシステムの交換中に外部サービスを提供できません。
ECSインスタンスが再起動し、移行中に外部サービスを提供できません。
ビジネスアプリケーションの適応
ビジネスコードはコンテナーで実行され、移行の影響を受けません。 これにより、ビジネスアプリケーションを新しいオペレーティングシステムに適合させ、ビジネスアプリケーションを再コンパイルする必要がなくなる。
新しいオペレーティングシステムの依存関係ライブラリのバージョンアップグレードによる動的リンク障害を防ぐには、新しいオペレーティングシステム用に、CやC ++ などのコンパイル済み言語で記述されたビジネスアプリケーションを再コンパイルする必要があります。
新しいオペレーティングシステムの依存関係ライブラリのバージョンアップグレードによる動的リンク障害を防ぐには、新しいオペレーティングシステム用に、CやC ++ などのコンパイル済み言語で記述されたビジネスアプリケーションを再コンパイルする必要があります。
CentOSから別のオペレーティングシステムへのインプレース移行を実行する前に、新しいオペレーティングシステムでビジネスアプリケーションを展開して検証し、移行後に新しいオペレーティングシステムでアプリケーションが期待どおりに実行できるようにする必要があります。
移行リスク
非常に低いリスク。
互換性の問題が発生する可能性は低いです。
低リスク。
移行プロセスは制御可能です。 互換性の問題が発生した場合は、CentOSにロールバックして問題を簡単にトラブルシューティングできます。
低リスク。
移行プロセスは制御可能です。 互換性の問題が発生した場合は、CentOSにロールバックして問題を簡単にトラブルシューティングできます。
リスクが高い。
ネイティブの置き換えなど、元のCentOSオペレーティングシステムに大幅な変更とカスタマイズを行った場合。自己コンパイルされたファイルまたは関連ツール。ファイルや関連ツールの場合、移行失敗の可能性が高くなります。
元のCentOSオペレーティングシステムの大量のデータと構成は持続します。 この場合、移行中に発生する互換性の問題をトラブルシューティングすることは困難です。
移行コスト
スナップショットには追加費用がかかります。
新しいインスタンスには、追加のコストが発生しますが、制御可能です。
スナップショットには追加費用がかかります。
スナップショットは移行中に自動的に作成され、追加コストが発生します。
システム保守性
高いシステム保守性。
レガシーの問題は存在しません。
比較的高いシステム保守性。
新しいオペレーティングシステムにビジネスアプリケーションを再デプロイして、システムの長期的な健全性と保守性を確保することで、すべての従来の問題を解消できます。
CentOSインスタンスにデータディスクがアタッチされている場合、CentOSインスタンスを新しいインスタンスに置き換えた後にデータディスクを新しいインスタンスに移行すると、データディスクにCentOSインスタンスからの特定のデータまたは設定が含まれている可能性があり、システムの保守性に影響を与える可能性があります。
比較的高いシステム保守性。
新しいオペレーティングシステムにビジネスアプリケーションを再デプロイして、システムの長期的な健全性と保守性を確保することで、すべての従来の問題を解消できます。
CentOSオペレーティングシステムが置き換えられたインスタンスにデータディスクが接続されている場合、データディスクにはCentOSオペレーティングシステムからの特定のデータまたは構成が含まれている可能性があり、システムの保守性に影響を与える可能性があります。
低いシステム保守性。
システムディスクは、新しいオペレーティングシステムと互換性のないレガシーデータおよび構成を含むことができる。
操作
「ノードプールの更新」をご参照ください。
このトピックの方法1: 新しいデプロイのセクションを参照してください。
このトピックの方法1: 新しいデプロイのセクションを参照してください。
このトピックの方法2: インプレース移行セクションを参照してください。
CentOSの代替案
CentOSとバイナリ互換のオペレーティングシステム
バイナリ互換性とは、コードを再コンパイルする必要なく、別のオペレーティングシステム用にコンパイルされたアプリケーションとソフトウェアを実行するオペレーティングシステムの機能です。 互いにバイナリ互換性のあるオペレーティングシステム間で移行した後に環境を再配置する場合、変更されたインターフェイスに適応するためにコードを再コンパイルする必要はありません。 これにより、時間とリソースを節約できます。 ただし、バグの非互換性が発生する可能性があります。
バージョン | 説明 | 費用の発生 | テクニカルサポート | 関連ドキュメント |
Alibaba Cloud Linux | Alibaba Cloud Linuxは、Alibaba Cloudが提供するLinuxオペレーティングシステムで、RHELおよびCentOSのエコシステムと完全に互換性があります。 Alibaba Cloud Linuxは、Alibaba Cloudプラットフォーム向けに最適化されており、Alibaba Cloudからの無料の長期サポート (LTS) によってサポートされています。 | 不可 | Alibaba Cloudのサポート | |
アナリスOS | Anolis OSはOpenAnolisコミュニティによってリリースされ、CentOS 8エコシステムやその他の主流のLinuxディストリビューションと完全に互換性があります。 Anolis OSは、エンタープライズレベルの安定性、セキュリティ、信頼性、および高性能を提供するオープンソースの独立したLinuxディストリビューションです。 | 不可 | Alibaba Cloudのサポート | |
レッドハットエンタープライズLinux | RHELは、Red Hatによって開発されたエンタープライズオペレーティングシステムで、無料では提供されません。 RHELオペレーティングシステムを使用する前に、RHELサブスクリプションを購入する必要があります。 | RHELイメージのライセンス料が請求されます。 詳細については、「イメージ」をご参照ください。 | Alibaba CloudとRed Hatの共同サポート | |
CentOSストリーム | CentOS Streamは、CentOSが提供するローリングリリースのLinuxディストリビューションです。 | 不可 | コミュニティサポート | |
ロッキーLinux | Rocky Linuxは、コミュニティ主導のエンタープライズレベルのLinuxオペレーティングシステムであり、RHELの下流の再構築です。 CentOSと同様に、Rocky Linuxはサーバーの安定したリリースを提供し、CentOSと完全に互換性のある代替手段です。 | 不可 | コミュニティサポート | |
AlmaLinux | AlmaLinuxは、CloudLinuxチームによって開発された安定したコミュニティ主導のLinuxディストリビューションです。 AlmaLinuxはRHELと1:1バイナリ互換であり、インスタンスを停止することなくECSインスタンスのオペレーティングシステムを置き換えることができます。 | 不可 | コミュニティサポート |
その他のオペレーティングシステム
バージョン | 説明 | 費用の発生 | テクニカルサポート | 関連ドキュメント |
SUSE Linux Enterprise Server | SLESは、SUSEが開発した信頼性が高く、スケーラブルで安全なオペレーティングシステムで、さまざまな環境に対応できます。 | SLESイメージのライセンス料が請求されます。 詳細については、「イメージ」をご参照ください。 | Alibaba CloudとSUSEの共同サポート | |
Ubuntu | UbuntuはCanonicalによって開発されたLinuxディストリビューションで、使用と管理を容易にするGUIをインストールできます。 | 不可 | コミュニティサポート | |
Debian | Debianは、安定性、セキュリティ、およびDebian Free Software Guidelines (DFSG) の遵守で知られる人気のあるLinuxオペレーティングシステムです。 | 不可 | コミュニティサポート | |
OpenSUSE | openSUSEは、Linuxカーネル上に構築されたオペレーティングシステムです。 openSUSEは、openSUSEプロジェクトによって開発および維持され、SUSEおよび他の企業によって後援されています。 | 不可 | コミュニティサポート |
オペレーティングシステムとワークロードの移行
次の方法を使用して、選択したCentOSの代替案とビジネス要件に基づいてオペレーティングシステムとワークロードを移行できます。 移行方法の長所、短所、およびサポートされるシナリオについては、このトピックのEOLオプションを参照してください。
方法1: 新しいデプロイ
既存のCentOSインスタンスを置き換えるために別のオペレーティングシステムを実行するECSインスタンスを作成するか、既存のCentOSインスタンスのオペレーティングシステムを別のオペレーティングシステムに置き換える。 詳細については、「カスタム起動タブでインスタンスを作成する」および「インスタンスのオペレーティングシステム (システムディスク) を交換する」をご参照ください。
交換インスタンスを作成するか、既存のCentOSインスタンスのオペレーティングシステムを交換した後、交換インスタンスまたはオペレーティングシステムにビジネス関連のランタイム環境を再デプロイする必要があります。 たとえば、Advanced Package Tool (APT) やYellowdog Updater Modified (YUM) リポジトリなどのソフトウェアとリポジトリを再インストールし、環境変数を構成し、アプリケーションを再デプロイする必要があります。 次の手順を実行できます。 既存のCentOSインスタンスのオペレーティングシステムを別のオペレーティングシステムに置き換えた場合、次の手順で置き換えたインスタンスは、CentOSオペレーティングシステムが置き換えられた後のインスタンスを参照します。
CentOSインスタンスのアプリケーションおよびソフトウェア情報を収集し、重要なアプリケーション構成およびデータファイルをエクスポートします。
代替インスタンスを準備します。 収集した情報に基づいて、必要なアプリケーションとソフトウェアを代替インスタンスにインストールします。 次に、エクスポートしたアプリケーション設定とデータファイルを代替インスタンスにインポートします。
ビジネスアプリケーションがCやC ++ などのコンパイル済み言語で記述されている場合は、新しいオペレーティングシステム用にアプリケーションを再コンパイルします。
代替インスタンスでアプリケーションサービスが期待どおりに実行されることをテストして確認します。
CentOSインスタンスでアプリケーションサービスを停止し、アプリケーションデータを代替インスタンスに同期し、アプリケーションサービスが代替インスタンスで期待どおりに実行されることを確認してから、代替インスタンスでアプリケーションサービスを開始します。
方法2: インプレース移行
次の表に、一括移行を実行するときに実行できる移行パスを示します。
説明CentOS 7からAlibaba Cloud Linux 3に移行する前に、移行を実行する前にCentOS 7とAlibaba Cloud Linux 3の違いに精通していることを確認してください。 違いについては、「Alibaba Cloud Linux 3とCentOS 7の違い」をご参照ください。
ソースオペレーティングシステム
宛先オペレーティングシステム
関連ドキュメント
CentOS 7/8
Alibaba Cloud Linux
アナリスOS
レッドハットエンタープライズLinux
CentOS 7
AlmaLinux 8/9
CentOS 8
CentOSストリーム8
CentOSストリームを使い始める
CentOS
Rocky Linux 8/9
CentOSの使用を続ける
CentOSを引き続き使用し、CentOSの特定のインストールパッケージを必要とする場合は、CentOSリポジトリアドレスを変更する必要があります。 詳細については、以下のトピックをご参照ください。
CentOS 7がEOLに到達した後、元のCentOS 7ソフトウェアパッケージはCentOS 7リポジトリに保持されます。 CentOS 7ソフトウェアパッケージは、リポジトリアドレスを変更しなくても引き続き使用できます。 ただし、EOLに達したCentOSオペレーティングシステムを使用すると、セキュリティ上のリスクが発生します。 ビジネス要件に基づいて、できるだけ早い機会にオペレーティングシステムをアップグレードまたは移行することを推奨します。
関連ドキュメント
公式Webサイトでリリースされている他のオペレーティングシステムのライフサイクルプランについては、「オペレーティングシステムのメンテナンスサポート」をご参照ください。
イメージEOLの詳細については、「イメージEOLに関するFAQ」をご参照ください。
オペレーティングシステムの機能、パフォーマンスの最適化、基本的なソフトウェアパッケージの更新、およびセキュリティの更新は、オペレーティングシステムのバージョンによって異なる場合があります。 詳細については、「パブリックイメージのリリースノート」および「Alibaba Cloud Linuxのリリースノート」をご参照ください。