Solución de problemas de la imagen de compilación de Amazon Linux 2023 - AWS Amplify Hospedaje

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Solución de problemas de la imagen de compilación de Amazon Linux 2023

La siguiente información puede ayudarle a solucionar problemas con la imagen de compilación de Amazon Linux 2023 (AL2023).

Quiero ejecutar las funciones de Amplify con el tiempo de ejecución de Python

Amplify Hosting ahora usa la imagen de compilación de Amazon Linux 2023 de forma predeterminada al implementar una nueva aplicación. AL2023 viene preinstalado con las versiones 3.8, 3.9, 3.10 y 3.11 de Python.

Para garantizar la compatibilidad con versiones anteriores de la imagen de Amazon Linux 2, la imagen de compilación AL2 023 tiene preinstalados enlaces simbólicos para versiones anteriores de Python.

De forma predeterminada, la versión 3.10 de Python se usa de manera global. Para crear las funciones con una versión específica de Python, ejecute los siguientes comandos en el archivo de especificaciones de compilación de la aplicación.

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

Quiero ejecutar comandos que requieran privilegios raíz o de superusuario

Si utiliza la imagen de compilación de Amazon Linux 2023 y recibe un error al ejecutar comandos del sistema que requieren privilegios raíz o de superusuario, debe ejecutar estos comandos con el comando sudo de Linux. Por ejemplo, si se produce un error al ejecutar yum install -y gcc, utilice sudo yum install -y gcc.

La imagen de compilación de Amazon Linux 2 utilizaba el usuario root, pero la imagen AL2 023 de Amplify ejecuta el código con un usuario personalizadoamplify. Amplify otorga a este usuario privilegios para ejecutar comandos mediante el comando sudo de Linux. La práctica recomendada consiste en usar comandos sudo que requieren privilegios de superusuario.