Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Contoh file konfigurasi App Runner
catatan
File konfigurasi hanya berlaku untuk layanan yang didasarkan pada kode sumber. Anda tidak dapat menggunakan file konfigurasi dengan layanan berbasis gambar.
Contoh berikut menunjukkan file AWS App Runner konfigurasi. Beberapa minimal dan hanya berisi pengaturan yang diperlukan. Lainnya lengkap, termasuk semua bagian file konfigurasi. Untuk ikhtisar file konfigurasi App Runner, lihatMenyetel opsi layanan App Runner menggunakan file konfigurasi.
Contoh file konfigurasi
Dengan file konfigurasi minimal, App Runner membuat asumsi berikut:
-
Tidak ada variabel lingkungan khusus yang diperlukan selama membangun atau menjalankan.
-
Versi runtime terbaru digunakan.
-
Nomor port default dan variabel lingkungan port digunakan.
contoh apprunner.yaml
version: 1.0 runtime: python3 build: commands: build: - pip install pipenv - pipenv install run: command: python app.py
Contoh ini menunjukkan penggunaan semua kunci konfigurasi dalam format apprunner.yaml
asli dengan runtime terkelola.
contoh 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"
Contoh ini menunjukkan penggunaan semua kunci konfigurasi di apprunner.yaml
dengan runtime terkelola.
pre-run
Parameter ini hanya didukung oleh build App Runner yang direvisi. Jangan masukkan parameter ini dalam file konfigurasi jika aplikasi Anda menggunakan versi runtime yang didukung oleh build App Runner asli. Untuk informasi selengkapnya, lihat Versi runtime terkelola dan build App Runner.
catatan
Karena contoh ini untuk Python 3.11, kita menggunakan perintah danpip3
. python3
Untuk informasi selengkapnya, lihat Callout untuk versi runtime tertentu di topik platform Python.
contoh 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"
Untuk contoh file konfigurasi runtime terkelola tertentu, lihat subtopik runtime tertentu di bawah. Layanan berbasis kode