All Products
Search
Document Center

Elastic Compute Service:Migration process

Last Updated:Nov 24, 2023

This topic describes the environment resources, such as Elastic Compute Service (ECS) instances, operating systems, and basic software that are required to migrate applications from x86 platforms to YiTian ECS instances.

Perform the following steps to migrate business software from an x86 platform to a YiTian ECS instance:

  1. Create a YiTian ECS instance.

    For more information, see Create an instance by using the wizard. Take note of the parameters described in the following table.

    Parameter

    Description

    Instance Type

    • g8y (recommended)

    • c8y

    • r8y

    Image

    • Alibaba Cloud Linux

      • Alibaba Cloud Linux 3.2104 LTS 64-bit for ARM (recommended)

      • Alibaba Cloud Linux 3.2104 LTS 64-bit for ARM (Level 3 of MLPS 2.0)

    • Anolis OS

      • Anolis 8.8 RHCK 64-bit for ARM

      • Anolis 8.8 ANCK 64-bit for ARM (Level 3 of MLPS 2.0)

      • Anolis 8.8 ANCK 64-bit for ARM

      • Anolis 8.6 RHCK 64-bit for ARM

      • Anolis 8.6 ANCK 64-bit for ARM

      • Anolis 8.4 RHCK 64-bit for ARM

      • Anolis 8.4 ANCK 64-bit for ARM

      • Anolis 7.9 RHCK 64-bit for ARM

      • Anolis 7.9 ANCK 64-bit for ARM

    • Ubuntu

      • Ubuntu 22.04 64-bit for ARM

      • Ubuntu 20.04 64-bit for ARM

      • Ubuntu 18.04 64-bit for ARM

    • CentOS 7.9 64-bit for ARM

      Note

      CentOS 7 is scheduled to reach end of life (EOL) on June 30, 2024. We recommend that you do not use CentOS 7.

    • Debian

      • Debian 11.5 64-bit for ARM

      • Debian 11.2 64-bit for ARM

      • Debian 10.13 64-bit for ARM

        Note

        Debian 10.13 reached EOL. We recommend that you do not use Debian 10.13.

  2. Migrate software.

    In-house software and open-source software can be migrated. For more information, see Migrate source code and Migrate open source software.

    We recommend that you use the compilers, runtime libraries, and applications that are described in the following table.

    Category

    Software

    Recommended version

    Description

    Compilers

    GCC

    gcc 10.2.1

    We recommend that you use gcc 10 or later to improve performance.

    LLVM

    LLVM 13/clang 13

    • When you use clang 13, the GNU C Library (glibc) version must be 2.17 or later.

    • When you use clang 13, the C++ runtime library that is used must be libstdc++. When you install GCC, the libstdc++ runtime library is also installed. We recommend that you use the libstdc++ runtime library that is installed together with GCC 7 or later, or GCC 10 or later.

    • The clang 13 version depends on the LLVM 13 version and gcc-c++ RPM packages.

    Glibc

    glibc 2.32

    None.

    JDK

    Dragonwell 11 or OpenJDK 11

    We recommend that you use Dragonwell for better performance and support.

    Golang

    go 1.18+

    SDK for Go is optimized for ARM architectures. We recommend that you use the following versions:

    • Go 1.16. The performance of ARM atomic operations and data copying operations is optimized.

    • Go 1.18. Parameters are passed in by using registers instead of stacks. This version provides a 10% performance improvement for ARM architectures.

    Python

    3.8

    Python 2.7 reached EOL on January 1, 2020. Python 3.6 is scheduled to reach EOL on December 23, 2022. We recommend that you use Python 3.7 or later.

    PHP

    7.4+

    Supported by the community.

    Containers

    K8s

    K8s 1.22 Containerd 1.5.0+

    Supported by the community.

    Web applications

    Nginx

    The version that comes with the recommended operating system

    Maintained and supported by the operating system provider.

    httpd

    The version that comes with the recommended operating system

    Maintained and supported by the operating system provider.

    NodeJS

    The version that comes with the recommended operating system

    Maintained and supported by the operating system provider.

    Databases

    MySQL

    The version that comes with the recommended operating system

    Maintained and supported by the operating system provider.

    Redis

    The version that comes with the recommended operating system

    Maintained and supported by the operating system provider.

    Big data

    Hadoop

    Hadoop 3.3.1

    Supported by the community.

    Spark

    Spark 3.2

    Supported by the community.

    Hive

    Hive 3.1

    Supported by the community.

    ElasticSearch

    ES 7.12

    Supported by the community.

    Others

    Gromacs

    new version

    Supported by the community.

    BWA

    new version

    Supported by the community.

    Gatk

    4.3.0.0

    Supported by the community.

  3. Compile the software after the migration is completed.

    Compile and build the software based on your business requirements.