このトピックでは、Elastic Compute Service (ECS) インスタンス、オペレーティングシステム、およびx86プラットフォームからYiTian ECSインスタンスにアプリケーションを移行するために必要な基本ソフトウェアなどの環境リソースについて説明します。
ビジネスソフトウェアをx86プラットフォームからYiTian ECSインスタンスに移行するには、次の手順を実行します。
YiTian ECSインスタンスを作成します。
詳細については、「ウィザードを使用したインスタンスの作成」をご参照ください。 次の表に記載されているパラメーターに注意してください。
パラメーター
説明
インスタンスタイプ
g8y (推奨)
c8y
r8y
イメージ
Alibaba Cloud Linux
Alibaba Cloud Linux 3.2104 LTS 64-bit for ARM (推奨)
Alibaba Cloud Linux 3.2104 LTS 64-bit for ARM (MLPS 2.0のレベル3)
アナリスOS
Anolisは腕のためのRHCK 64ビットを8.8します
Anolisは腕 (MLPS 2.0のレベル3) のためのANCK 64ビットを8.8します
Anolisは腕のためのANCK 64ビットを8.8します
Anolisは腕のためのRHCK 64ビットを8.6します
Anolisは腕のためのANCK 64ビットを8.6します
Anolisは腕のためのRHCK 64ビットを8.4します
Anolisは腕のためのANCK 64ビットを8.4します
Anolisは腕のためのRHCK 64ビットを7.9します
Anolisは腕のためのANCK 64ビットを7.9します
Ubuntu
ARM用Ubuntu 22.04 64ビット
ARM用Ubuntu 20.04 64ビット
ARM用Ubuntu 18.04 64ビット
ARM用CentOS 7.9 64ビット
説明CentOS 7は、2024年6月30日に終末期 (EOL) に達する予定です。 CentOS 7は使用しないことを推奨します。
Debian
DebianはARMの64ビットを11.5します
DebianはARMの64ビットを11.2します
DebianはARMの64ビットを10.13します
説明Debian 10.13はEOLに達しました。 Debian 10.13は使用しないことを推奨します。
ソフトウェアを移行します。
社内ソフトウェアとオープンソースソフトウェアを移行できます。 詳細については、以下をご参照ください。 ソースコードの移行とオープンソースソフトウェアの移行
次の表に示すコンパイラ、ランタイムライブラリ、およびアプリケーションを使用することを推奨します。
カテゴリ
ソフトウェア
推奨バージョン
説明
コンパイラ
GCC
gcc 10.2.1
パフォーマンスを向上させるには、gcc 10以降を使用することを推奨します。
LLVM
LLVM 13/clang 13
clang 13を使用する場合、GNU Cライブラリ (glibc) のバージョンは2.17以降でなければなりません。
clang 13を使用する場合、使用するC ++ ランタイムライブラリはlibstdc ++ である必要があります。 GCCをインストールすると、libstdc ++ ランタイムライブラリもインストールされます。 GCC 7以降、またはGCC 10以降と一緒にインストールされるlibstdc ++ ランタイムライブラリを使用することをお勧めします。
clang 13バージョンは、LLVM13バージョンとgcc-c ++ RPMパッケージに依存します。
グリベック
glibc 2.32
なし。
JDK
Dragonwell 11またはOpenJDK 11
パフォーマンスとサポートを向上させるために、Dragonwellを使用することを推奨します。
Golang
1.18 + 行く
SDK for GoはARMアーキテクチャ用に最適化されています。 次のバージョンを使用することを推奨します。
1.16に行け ARMアトミック操作とデータコピー操作のパフォーマンスが最適化されます。
1.18に行け パラメータは、スタックの代わりにレジスタを使用して渡されます。 このバージョンでは、ARMアーキテクチャのパフォーマンスが10% 向上します。
Python
3.8
Python 2.7は2020年1月1日にEOLに到達しました。 Python 3.6は2022年12月23日にEOLに到着する予定です。 Python 3.7以降を使用することを推奨します。
PHP
7.4 +
コミュニティによってサポートされています。
コンテナー
K8s
K8s 1.22 Containerd 1.5.0 +
コミュニティによってサポートされています。
Webアプリケーション
Nginx
推奨されるオペレーティングシステムに付属のバージョン
オペレーティングシステムプロバイダーによって維持およびサポートされています。
httpd
推奨されるオペレーティングシステムに付属のバージョン
オペレーティングシステムプロバイダーによって維持およびサポートされています。
NodeJS
推奨されるオペレーティングシステムに付属のバージョン
オペレーティングシステムプロバイダーによって維持およびサポートされています。
データベース
MySQL
推奨されるオペレーティングシステムに付属のバージョン
オペレーティングシステムプロバイダーによって維持およびサポートされています。
Redis
推奨されるオペレーティングシステムに付属のバージョン
オペレーティングシステムプロバイダーによって維持およびサポートされています。
ビッグデータ
Hadoop
Hadoop 3.3.1
コミュニティによってサポートされています。
Spark
Spark 3.2
コミュニティによってサポートされています。
Hive
Hive 3.1
コミュニティによってサポートされています。
ElasticSearch
ES 7.12
コミュニティによってサポートされています。
その他
Gromacs
新しいバージョン
コミュニティによってサポートされています。
BWA
新しいバージョン
コミュニティによってサポートされています。
Gatk
4.3.0.0
コミュニティによってサポートされています。
移行が完了したら、ソフトウェアをコンパイルします。
ビジネス要件に基づいてソフトウェアをコンパイルおよびビルドします。