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).

Je souhaite exécuter les fonctions Amplify avec le runtime 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 compilation AL2 023 contient des liens symboliques préinstallés vers les anciennes versions de Python.

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

Je souhaite exécuter des commandes qui nécessitent des privilèges de superutilisateur ou de root

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 AL2 023 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.