

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Amazon Linux 2023 빌드 이미지 문제 해결
<a name="troubleshooting-AL2023"></a>

다음 정보는 Amazon Linux 2023(AL2023)와 관련된 문제를 해결하는 데 도움이 될 수 있습니다.

**Topics**
+ [

## Python 런타임으로 Amplify 함수를 실행하고 싶음
](#python-runtime)
+ [

## 슈퍼 사용자 또는 루트 권한이 필요한 명령을 실행하고 싶음
](#root-privileges)

## Python 런타임으로 Amplify 함수를 실행하고 싶음
<a name="python-runtime"></a>

이제 Amplify Hosting은 새 애플리케이션을 배포할 때 기본적으로 Amazon Linux 2023 빌드 이미지를 사용합니다. AL2023에는 Python 버전 3.8, 3.9, 3.10 및 3.11이 사전 설치되어 있습니다.

Amazon Linux 2 이미지와의 이전 버전 호환성을 위해 AL2023 빌드 이미지에는 사전 설치된 이전 버전의 Python에 대한 symlink가 있습니다.

기본적으로 Python 버전 3.10이 전 세계적으로 사용됩니다. 특정 Python 버전을 사용하여 함수를 빌드하려면 애플리케이션의 빌드 사양 파일에서 다음 명령을 실행합니다.

```
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
```

## 슈퍼 사용자 또는 루트 권한이 필요한 명령을 실행하고 싶음
<a name="root-privileges"></a>

Amazon Linux 2023 빌드 이미지를 사용하는 데 슈퍼 사용자 또는 루트 권한이 필요한 시스템 명령을 실행하면 오류가 발생하는 경우 Linux `sudo` 명령을 사용하여 해당 명령을 실행해야 합니다. 예를 들어, `yum install -y gcc` 실행 중 오류가 발생하면 `sudo yum install -y gcc`를 사용합니다.

Amazon Linux 2 빌드 이미지는 루트 사용자를 사용했지만 Amplify의 AL2023 이미지는 사용자 지정 `amplify` 사용자로 코드를 실행합니다. Amplify는 이 사용자에게 Linux `sudo` 명령을 사용하여 명령을 실행할 수 있는 권한을 부여합니다. 슈퍼 사용자 권한이 필요한 명령에 `sudo`를 사용하는 것이 모범 사례입니다.