Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
AWS App Runner mengambil kode sumber atau gambar sumber Anda dari repositori, dan membuat dan memelihara layanan web yang berjalan untuk Anda di. AWS Cloud Biasanya, Anda perlu memanggil hanya satu tindakan App Runner, CreateService, untuk membuat layanan Anda.
Dengan repositori gambar sumber, Anda menyediakan gambar ready-to-use kontainer yang dapat diterapkan oleh App Runner untuk menjalankan layanan web Anda. Dengan repositori kode sumber, Anda memberikan kode dan instruksi untuk membangun dan menjalankan layanan web, dan Anda menargetkan lingkungan runtime tertentu. App Runner mendukung beberapa platform pemrograman, masing-masing dengan satu atau lebih runtime terkelola untuk versi utama platform.
Pada saat ini, App Runner dapat mengambil kode sumber Anda dari Bitbucket
Diagram berikut menunjukkan ikhtisar arsitektur layanan App Runner. Dalam diagram, ada dua contoh layanan: satu menyebarkan kode sumber dari GitHub, dan yang lainnya menyebarkan gambar sumber dari Amazon ECR. Aliran yang sama berlaku untuk repositori Bitbucket.

Konsep App Runner
Berikut ini adalah konsep kunci yang terkait dengan layanan web Anda yang berjalan di App Runner:
-
Layanan Pelari Aplikasi — AWS Sumber daya yang digunakan App Runner untuk menyebarkan dan mengelola aplikasi Anda berdasarkan repositori kode sumber atau gambar kontainer. Layanan App Runner adalah versi aplikasi yang sedang berjalan. Untuk informasi selengkapnya tentang membuat layanan, lihatMembuat layanan App Runner.
-
Jenis sumber — Jenis repositori sumber yang Anda sediakan untuk menerapkan layanan App Runner: kode sumber atau gambar sumber.
-
Penyedia repositori — Layanan repositori yang berisi sumber aplikasi Anda (misalnya, Bitbucket GitHub, atau Amazon ECR).
-
Koneksi App Runner — AWS Sumber daya yang memungkinkan App Runner mengakses akun penyedia repositori (misalnya, akun atau GitHub organisasi). Untuk informasi selengkapnya tentang koneksi, lihatMengelola koneksi App Runner.
-
Runtime — Gambar dasar untuk menyebarkan repositori kode sumber. App Runner menyediakan berbagai runtime terkelola untuk berbagai platform dan versi pemrograman. Untuk informasi selengkapnya, lihat Layanan App Runner berdasarkan kode sumber.
-
Deployment — Tindakan yang menerapkan versi repositori sumber Anda (kode atau gambar) ke layanan App Runner. Penyebaran pertama ke layanan terjadi sebagai bagian dari pembuatan layanan. Penerapan selanjutnya dapat terjadi dengan salah satu dari dua cara:
-
Penyebaran otomatis - Kemampuan CI/CD. Anda dapat mengonfigurasi layanan App Runner untuk secara otomatis membangun (untuk kode sumber) dan menerapkan setiap versi aplikasi Anda seperti yang muncul di repositori. Ini bisa berupa komit baru di repositori kode sumber atau versi gambar baru di repositori gambar sumber.
-
Penerapan manual — Penerapan ke layanan App Runner yang Anda mulai secara eksplisit.
-
-
Domain kustom — Domain yang Anda kaitkan dengan layanan App Runner Anda. Pengguna aplikasi web Anda dapat menggunakan domain ini untuk mengakses layanan web Anda, bukan subdomain App Runner default. Untuk informasi selengkapnya, lihat Mengelola nama domain khusus untuk layanan App Runner.
catatan
Untuk meningkatkan keamanan aplikasi App Runner Anda, domain*.awsapprunner.com terdaftar di Daftar Akhiran Publik (PSL).
Untuk keamanan lebih lanjut, kami menyarankan Anda menggunakan cookie dengan __Host-
awalan jika Anda perlu mengatur cookie sensitif di nama domain default untuk aplikasi App Runner Anda. Praktik ini akan membantu mempertahankan domain Anda dari upaya pemalsuan permintaan lintas situs (CSRF). Untuk informasi selengkapnya, lihat halaman Set-Cookiedi Jaringan Pengembang Mozilla. -
Pemeliharaan — Aktivitas yang sesekali dilakukan oleh App Runner pada infrastruktur yang menjalankan layanan App Runner Anda. Saat pemeliharaan sedang berlangsung, status layanan sementara berubah menjadi
OPERATION_IN_PROGRESS
(Operasi sedang berlangsung di konsol) selama beberapa menit. Tindakan pada layanan Anda (misalnya, penerapan, pembaruan konfigurasi, jeda/lanjutkan, atau penghapusan) diblokir selama waktu ini. Coba tindakan lagi beberapa menit kemudian, ketika status layanan kembali keRUNNING
.catatan
Jika tindakan Anda gagal, itu tidak berarti bahwa layanan App Runner Anda sedang down. Aplikasi Anda aktif dan terus menangani permintaan. Tidak mungkin layanan Anda mengalami downtime.
Secara khusus, App Runner memigrasikan layanan Anda jika mendeteksi masalah pada perangkat keras yang mendasari hosting layanan. Untuk mencegah downtime layanan apa pun, App Runner menerapkan layanan Anda ke kumpulan instance baru dan mengalihkan lalu lintas ke instans (penerapan biru-hijau). Anda mungkin kadang-kadang melihat sedikit peningkatan sementara dalam biaya.
Konfigurasi yang didukung App Runner
Saat mengonfigurasi layanan App Runner, Anda menentukan CPU virtual dan konfigurasi memori yang akan dialokasikan ke layanan Anda. Anda membayar berdasarkan konfigurasi komputasi yang Anda pilih. Untuk informasi lebih lanjut tentang harga, lihat AWS Resource Groups
Harga
Tabel berikut menyediakan informasi tentang vCPU dan konfigurasi memori yang didukung App Runner:
CPU | Memori |
---|---|
0,25 vCPU |
0,5 GB |
0,25 vCPU |
1 GB |
0,5 vCPU |
1 GB |
1 vCPU |
2 GB |
1 vCPU |
3 GB |
1 vCPU |
4 GB |
2 vCPU |
4 GB |
2 vCPU |
6 GB |
4 vCPU |
8 GB |
4 vCPU |
10 GB |
4 vCPU |
12 GB |
Sumber daya App Runner
Saat Anda menggunakan App Runner, Anda membuat dan mengelola beberapa jenis sumber daya di situs Anda Akun AWS. Sumber daya ini digunakan untuk mengakses kode Anda dan mengelola layanan Anda.
Tabel berikut memberikan ikhtisar sumber daya ini:
Nama sumber daya | Deskripsi |
---|---|
Service |
Merupakan versi aplikasi yang sedang berjalan. Sebagian besar panduan ini menjelaskan jenis layanan, manajemen, konfigurasi, dan pemantauan. ARN: |
Connection |
Menyediakan layanan App Runner Anda akses ke repositori pribadi yang disimpan dengan penyedia pihak ketiga. Ada sebagai sumber daya terpisah untuk berbagi di beberapa layanan. Untuk informasi selengkapnya tentang koneksi, lihatMengelola koneksi App Runner. ARN: |
AutoScalingConfiguration |
Menyediakan layanan App Runner Anda dengan pengaturan yang mengontrol penskalaan otomatis aplikasi Anda. Ada sebagai sumber daya terpisah untuk berbagi di beberapa layanan. Untuk informasi selengkapnya tentang penskalaan otomatis, lihat Mengelola penskalaan otomatis App Runner. ARN: |
ObservabilityConfiguration |
Mengonfigurasi fitur observabilitas aplikasi tambahan untuk layanan App Runner Anda. Ada sebagai sumber daya terpisah untuk berbagi di beberapa layanan. Untuk informasi selengkapnya tentang konfigurasi observabilitas, lihatMengkonfigurasi observabilitas untuk layanan Anda. ARN: |
VpcConnector |
Mengonfigurasi setelan VPC untuk layanan App Runner Anda. Ada sebagai sumber daya terpisah untuk berbagi di beberapa layanan. Untuk informasi selengkapnya tentang fungsionalitas VPC, lihat. Mengaktifkan akses VPC untuk lalu lintas keluar ARN: |
VpcIngressConnection |
Ini adalah AWS App Runner sumber daya yang digunakan untuk mengkonfigurasi lalu lintas masuk. Ini membuat koneksi antara titik akhir antarmuka VPC dan layanan App Runner, untuk membuat layanan App Runner Anda dapat diakses hanya dari dalam VPC Amazon. Untuk informasi selengkapnya tentang fungsionalitas VPCIngress Koneksi, lihatMengaktifkan titik akhir Pribadi untuk lalu lintas masuk. ARN: |
Kuota sumber daya App Runner
AWS memberlakukan beberapa kuota (juga dikenal sebagai batas) pada akun Anda untuk penggunaan AWS sumber daya di masing-masing. Wilayah AWS Tabel berikut mencantumkan kuota yang terkait dengan resource App Runner. Kuota juga tercantum dalam AWS App Runner titik akhir dan kuota di. Referensi Umum AWS
Kuota sumber daya | Deskripsi | Nilai default | Dapat disesuaikan? | |
---|---|---|---|---|
Services |
Jumlah maksimum layanan yang dapat Anda buat di akun Anda untuk masing-masing Wilayah AWS. |
30 |
|
|
Connections |
Jumlah maksimum koneksi yang dapat Anda buat di akun Anda untuk masing-masing Wilayah AWS. Anda dapat menggunakan satu koneksi di beberapa layanan. |
10 |
|
|
Auto scaling configurations |
nama |
Jumlah maksimum nama unik yang dapat Anda miliki dalam konfigurasi penskalaan otomatis yang Anda buat di akun Anda untuk masing-masing. Wilayah AWS Anda dapat menggunakan konfigurasi penskalaan otomatis tunggal di beberapa layanan. |
10 |
|
revisi per nama |
Jumlah maksimum revisi konfigurasi penskalaan otomatis yang dapat Anda buat di akun Anda Wilayah AWS untuk masing-masing nama unik. Anda dapat menggunakan revisi konfigurasi penskalaan otomatis tunggal di beberapa layanan. |
5 |
|
|
Observability configurations |
nama |
Jumlah maksimum nama unik yang dapat Anda miliki dalam konfigurasi observabilitas yang Anda buat di akun Anda untuk masing-masing. Wilayah AWS Anda dapat menggunakan konfigurasi observabilitas tunggal di beberapa layanan. |
10 |
|
revisi per nama |
Jumlah maksimum revisi konfigurasi observabilitas yang dapat Anda buat di akun Anda Wilayah AWS untuk masing-masing nama unik. Anda dapat menggunakan revisi konfigurasi observabilitas tunggal di beberapa layanan. |
10 |
|
|
VPC connectors |
Jumlah maksimum konektor VPC yang dapat Anda buat di akun Anda untuk masing-masing. Wilayah AWS Anda dapat menggunakan konektor VPC tunggal di beberapa layanan. |
10 |
|
|
VPC Ingress Connection |
Jumlah maksimum Koneksi Ingress VPC yang dapat Anda buat di akun Anda untuk masing-masing. Wilayah AWS Anda dapat menggunakan satu Koneksi Ingress VPC untuk mengakses beberapa layanan App Runner. |
1 |
|
Sebagian besar kuota dapat disesuaikan, dan Anda dapat meminta peningkatan kuota untuk mereka. Untuk informasi selengkapnya, lihat Permintaan peningkatan kuota dalam Panduan Pengguna Service Quotas.