Exemplos de arquivos de configuração do App Runner - AWS App Runner

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Exemplos de arquivos de configuração do App Runner

nota

Os arquivos de configuração são aplicáveis somente aos serviços baseados no código-fonte. Você não pode usar arquivos de configuração com serviços baseados em imagem.

Os exemplos a seguir demonstram os arquivos AWS App Runner de configuração. Alguns são mínimos e contêm apenas as configurações necessárias. Outros estão completos, incluindo todas as seções do arquivo de configuração. Para obter uma visão geral dos arquivos de configuração do App Runner, consulteDefinindo as opções do serviço App Runner usando um arquivo de configuração.

Exemplos de arquivos de configuração

Com um arquivo de configuração mínimo, o App Runner faz as seguintes suposições:

  • Nenhuma variável de ambiente personalizada é necessária durante a construção ou execução.

  • A versão de tempo de execução mais recente é usada.

  • O número da porta padrão e a variável de ambiente da porta são usados.

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

Este exemplo mostra o uso de todas as chaves de configuração no formato apprunner.yaml original com um tempo de execução gerenciado.

exemplo 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"

Este exemplo mostra o uso de todas as chaves de configuração no apprunner.yaml com um tempo de execução gerenciado.

O pre-run parâmetro só é compatível com a versão revisada do App Runner. Não insira esse parâmetro no arquivo de configuração se o aplicativo usar versões de tempo de execução compatíveis com a compilação original do App Runner. Para obter mais informações, consulte Versões de tempo de execução gerenciadas e a compilação do App Runner.

nota

Como esse exemplo é para o Python 3.11, usamos os comandos e. pip3 python3 Para obter mais informações, consulte Explicações para versões específicas de tempo de execução o tópico da plataforma Python.

exemplo 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"

Para exemplos de arquivos específicos de configuração de tempo de execução gerenciado, consulte o subtópico de tempo de execução específico abaixoServiço baseado em código.