Esempi di file di configurazione di App Runner - AWS App Runner

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

Esempi di file di configurazione di App Runner

Nota

I file di configurazione sono applicabili solo ai servizi basati sul codice sorgente. Non è possibile utilizzare i file di configurazione con servizi basati su immagini.

Gli esempi seguenti mostrano i file di AWS App Runner configurazione. Alcuni sono minimi e contengono solo le impostazioni necessarie. Altre sono complete, incluse tutte le sezioni del file di configurazione. Per una panoramica dei file di configurazione di App Runner, vedereImpostazione delle opzioni del servizio App Runner utilizzando un file di configurazione.

Esempi di file di configurazione

Con un file di configurazione minimo, App Runner fa le seguenti ipotesi:

  • Non sono necessarie variabili di ambiente personalizzate durante la compilazione o l'esecuzione.

  • Viene utilizzata la versione di runtime più recente.

  • Vengono utilizzati il numero di porta e la variabile di ambiente di porta predefiniti.

Esempio apprunner.yaml
version: 1.0 runtime: python3 build: commands: build: - pip install pipenv - pipenv install run: command: python app.py

Questo esempio mostra l'uso di tutte le chiavi di configurazione nel formato apprunner.yaml originale con un runtime gestito.

Esempio apprunner.yaml
version: 1.0 runtime: python3 build: commands: pre-build: - wget -c https://s3.amazonaws.com/amzn-s3-demo-bucket/test-lib.tar.gz -O - | tar -xz build: - pip install pipenv - pipenv install post-build: - python manage.py test env: - name: DJANGO_SETTINGS_MODULE value: "django_apprunner.settings" - name: MY_VAR_EXAMPLE value: "example" run: runtime-version: 3.7.7 command: pipenv run gunicorn django_apprunner.wsgi --log-file - network: port: 8000 env: MY_APP_PORT env: - name: MY_VAR_EXAMPLE value: "example" secrets: - name: my-secret value-from: "arn:aws:secretsmanager:us-east-1:123456789012:secret:testingstackAppRunnerConstr-kJFXde2ULKbT-S7t8xR:username::" - name: my-parameter value-from: "arn:aws:ssm:us-east-1:123456789012:parameter/parameter-name" - name: my-parameter-only-name value-from: "parameter-name"

Questo esempio mostra l'uso di tutte le chiavi di configurazione in apprunner.yaml un runtime gestito.

Il pre-run parametro è supportato solo dalla build aggiornata di App Runner. Non inserire questo parametro nel file di configurazione se l'applicazione utilizza versioni di runtime supportate dalla build originale di App Runner. Per ulteriori informazioni, consulta Versioni di runtime gestite e build di App Runner.

Nota

Poiché questo esempio è per Python 3.11, utilizziamo i pip3 comandi and. python3 Per ulteriori informazioni, consultate l'Callout per versioni di runtime specificheargomento relativo alla piattaforma Python.

Esempio apprunner.yaml
version: 1.0 runtime: python311 build: commands: pre-build: - wget -c https://s3.amazonaws.com/amzn-s3-demo-bucket/test-lib.tar.gz -O - | tar -xz build: - pip3 install pipenv - pipenv install post-build: - python3 manage.py test env: - name: DJANGO_SETTINGS_MODULE value: "django_apprunner.settings" - name: MY_VAR_EXAMPLE value: "example" run: runtime-version: 3.11 pre-run: - pip3 install pipenv - pipenv install - python3 copy-global-files.py command: pipenv run gunicorn django_apprunner.wsgi --log-file - network: port: 8000 env: MY_APP_PORT env: - name: MY_VAR_EXAMPLE value: "example" secrets: - name: my-secret value-from: "arn:aws:secretsmanager:us-east-1:123456789012:secret:testingstackAppRunnerConstr-kJFXde2ULKbT-S7t8xR:username::" - name: my-parameter value-from: "arn:aws:ssm:us-east-1:123456789012:parameter/parameter-name" - name: my-parameter-only-name value-from: "parameter-name"

Per esempi di file di configurazione di runtime gestiti specifici, consultate il sottoargomento specifico del runtime sotto. Servizio basato su codice