Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Risoluzione dei problemi relativi all'immagine di build di Amazon Linux 2023
Le informazioni seguenti possono essere utili per risolvere i problemi con l'immagine di build di Amazon Linux 2023 (AL2023).
Argomenti
Voglio eseguire le funzioni Amplify con il runtime Python
Amplify Hosting ora utilizza l'immagine di build di Amazon Linux 2023 per impostazione predefinita quando distribuisci una nuova applicazione. AL2023 è preinstallato con le versioni Python 3.8, 3.9, 3.10 e 3.11.
Per la retrocompatibilità con l'immagine di Amazon Linux 2, l'immagine di build AL2 023 ha collegamenti simbolici per le versioni precedenti di Python preinstallati.
Per impostazione predefinita, la versione 3.10 di Python viene utilizzata a livello globale. Per creare le tue funzioni utilizzando una versione specifica di Python, esegui i seguenti comandi nel file delle specifiche di build dell'applicazione.
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
Voglio eseguire comandi che richiedono i privilegi di superutente o root
Se utilizzi l'immagine di build di Amazon Linux 2023 e ricevi un errore durante l'esecuzione di comandi di sistema che richiedono privilegi di superutente o root, devi eseguire questi comandi utilizzando il comando Linuxsudo
. Ad esempio, se ricevi un errore durante l'esecuzioneyum install -y gcc
, usa. sudo yum install -y
gcc
L'immagine di build di Amazon Linux 2 utilizzava l'utente root, ma l'immagine AL2 023 di Amplify esegue il codice con un utente personalizzato. amplify
Amplify concede a questo utente i privilegi per eseguire comandi utilizzando il comando Linux. sudo
È consigliabile utilizzarlo per i comandi che richiedono i privilegi sudo
di superutente.