Résolution des problèmes liés à l'image de build d'Amazon Linux 2023 - AWS Amplify Hébergement

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Résolution des problèmes liés à l'image de build d'Amazon Linux 2023

Les informations suivantes peuvent vous aider à résoudre les problèmes liés à l'image de build Amazon Linux 2023 (AL2023).

Comment exécuter les fonctions Amplify avec le moteur d'exécution Python

Amplify Hosting utilise désormais l'image de build Amazon Linux 2023 par défaut lorsque vous déployez une nouvelle application. AL2023 est préinstallé avec les versions 3.8, 3.9, 3.10 et 3.11 de Python.

Pour des raisons de rétrocompatibilité avec l'image Amazon Linux 2, l'image de build AL2023 contient des liens symboliques préinstallés vers les anciennes versions de Python. Par conséquent, vous n'avez plus besoin de mettre à jour les commandes de génération dans les spécifications de construction de votre application à l'aide des instructions disponibles dans la FAQ d'Amplify Hosting GitHub .

Par défaut, la version 3.10 de Python est utilisée dans le monde entier. Pour créer vos fonctions à l'aide d'une version spécifique de Python, exécutez les commandes suivantes dans le fichier de spécification de construction de votre application.

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

Comment exécuter des commandes qui nécessitent des privilèges de superutilisateur ou de superutilisateur

Si vous utilisez l'image de build Amazon Linux 2023 et que vous recevez une erreur lors de l'exécution de commandes système nécessitant des privilèges de superutilisateur ou de superutilisateur, vous devez exécuter ces commandes à l'aide de la sudo commande Linux. Par exemple, si une erreur s'affiche lors de l'exécutionyum install -y gcc, utilisezsudo yum install -y gcc.

L'image de build d'Amazon Linux 2 utilisait l'utilisateur root, mais l'image AL2023 d'Amplify exécute votre code avec un utilisateur personnaliséamplify. Amplify accorde à cet utilisateur les privilèges nécessaires pour exécuter des commandes à l'aide de la commande Linux. sudo Il s'agit d'une bonne pratique à utiliser sudo pour les commandes qui nécessitent des privilèges de superutilisateur.