

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Memecahkan masalah image build Amazon Linux 2023
<a name="troubleshooting-AL2023"></a>

Informasi berikut dapat membantu Anda memecahkan masalah dengan image build Amazon Linux 2023 (AL2023).

**Topics**
+ [Saya ingin menjalankan fungsi Amplify dengan runtime Python](#python-runtime)
+ [Saya ingin menjalankan perintah yang membutuhkan hak superuser atau root](#root-privileges)

## Saya ingin menjalankan fungsi Amplify dengan runtime Python
<a name="python-runtime"></a>

Amplify Hosting sekarang menggunakan image build Amazon Linux 2023 secara default saat Anda menerapkan aplikasi baru. AL2023 datang pra-instal dengan Python versi 3.8, 3.9, 3.10, dan 3.11.

Untuk kompatibilitas mundur dengan image Amazon Linux 2, image AL2023 build memiliki symlink untuk versi lama Python yang sudah diinstal sebelumnya.

Secara default, Python versi 3.10 digunakan secara global. Untuk membangun fungsi Anda menggunakan versi Python tertentu, jalankan perintah berikut dalam file spesifikasi build aplikasi Anda.

```
version: 1
backend:
  phases:
    build:
      commands:
        # use a python version globally
        - pyenv global 3.11
        # verify python version
        - python --version
        # install pipenv
        - pip install --user pipenv
        # add to path
        - export PATH=$PATH:/root/.local/bin
        # verify pipenv version
        - pipenv --version
        - amplifyPush --simple
```

## Saya ingin menjalankan perintah yang membutuhkan hak superuser atau root
<a name="root-privileges"></a>

Jika Anda menggunakan image build Amazon Linux 2023 dan mendapatkan kesalahan saat menjalankan perintah sistem yang memerlukan hak superuser atau root, Anda harus menjalankan perintah ini menggunakan perintah Linux. `sudo` Misalnya, jika Anda menjalankan kesalahan`yum install -y gcc`, gunakan`sudo yum install -y gcc`.

Gambar build Amazon Linux 2 menggunakan pengguna root, tetapi AL2023 gambar Amplify menjalankan kode Anda dengan `amplify` pengguna khusus. Amplify memberikan hak istimewa kepada pengguna ini untuk menjalankan perintah menggunakan perintah Linux. `sudo` Ini adalah praktik terbaik untuk digunakan `sudo` untuk perintah yang membutuhkan hak superuser.