기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
다음 정보는 Amazon Linux 2023(AL2023) 빌드 이미지 관련 문제를 해결하는 데 도움이 될 수 있습니다.
Python 런타임으로 Amplify 함수를 실행하고 싶습니다.
이제 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
슈퍼 사용자 또는 루트 권한이 필요한 명령을 실행하고 싶습니다.
Amazon Linux 2023 빌드 이미지를 사용하는 데 슈퍼 사용자 또는 루트 권한이 필요한 시스템 명령을 실행하면 오류가 발생하는 경우 Linux sudo
명령을 사용하여 해당 명령을 실행해야 합니다. 예를 들어, yum install -y gcc
실행 중 오류가 발생하면 sudo yum install -y
gcc
를 사용합니다.
Amazon Linux 2 빌드 이미지는 루트 사용자를 사용했지만 Amplify의 AL2023 이미지는 사용자 지정 amplify
사용자와 함께 코드를 실행합니다. Amplify는 이 사용자에게 Linux sudo
명령을 사용하여 명령을 실행할 수 있는 권한을 부여합니다. 슈퍼 사용자 권한이 필요한 명령에 sudo
를 사용하는 것이 모범 사례입니다.