

AWS App Runner tidak lagi terbuka untuk pelanggan baru. Pelanggan yang sudah ada dapat terus menggunakan layanan ini seperti biasa. Untuk informasi selengkapnya, lihat [perubahan AWS App Runner ketersediaan](https://docs.aws.amazon.com/apprunner/latest/dg/apprunner-availability-change.html).

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Arsitektur dan konsep App Runner
<a name="architecture"></a>

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](https://docs.aws.amazon.com/apprunner/latest/api/API_CreateService.html), 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](https://bitbucket.org/) atau [GitHub](https://github.com/)repositori, atau dapat mengambil gambar sumber Anda dari Amazon [Elastic Container Registry (Amazon ECR)](https://docs.aws.amazon.com/AmazonECR/latest/userguide/) di situs Anda. Akun AWS

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.

![Arsitektur App Runner](http://docs.aws.amazon.com/id_id/apprunner/latest/dg/images/architecture.png)


## Konsep Pelari Aplikasi
<a name="architecture.concepts"></a>

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, lihat[Membuat layanan App Runner](manage-create.md).
+ *Jenis sumber* [— Jenis repositori sumber yang Anda sediakan untuk menerapkan layanan App Runner: [kode sumber atau gambar sumber](service-source-code.md).](service-source-image.md)
+ *Penyedia repositori* [— Layanan repositori yang berisi sumber aplikasi Anda (misalnya, [Bitbucket [GitHub](service-source-code.md#service-source-code.providers.github)](service-source-code.md#service-source-code.providers.github), atau Amazon ECR).](service-source-image.md#service-source-image.providers.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, lihat[Mengelola koneksi App Runner](manage-connections.md).
+ *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](service-source-code.md).
+ *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* — CI/CD Kemampuan. 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](manage-custom-domains.md).
**catatan**  
[Untuk meningkatkan keamanan aplikasi App Runner Anda, *domain\*.awsapprunner.com* terdaftar di Daftar Akhiran Publik (PSL).](https://publicsuffix.org/) 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-Cookie](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie#cookie_prefixes) di 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 ke`RUNNING`.
**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
<a name="architecture.vcpu-memory"></a>

 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](https://aws.amazon.com/apprunner/pricing). 

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 Pelari Aplikasi
<a name="architecture.resources"></a>

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.<br />ARN: `arn:aws:apprunner:{{region}}:{{account-id}}:service/{{service-name}}[/{{service-id}}]` | 
| 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, lihat[Mengelola koneksi App Runner](manage-connections.md).<br />ARN: `arn:aws:apprunner:{{region}}:{{account-id}}:connection/{{connection-name}}[/{{connection-id}}]` | 
| 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](manage-autoscaling.md).<br />ARN: `arn:aws:apprunner:{{region}}:{{account-id}}:autoscalingconfiguration/{{config-name}}[/{{config-revision}}[/{{config-id}}]]` | 
| 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, lihat[Mengkonfigurasi observabilitas untuk layanan Anda](manage-configure-observability.md).<br />ARN: `arn:aws:apprunner:{{region}}:{{account-id}}:observabilityconfiguration/{{config-name}}[/{{config-revision}}[/{{config-id}}]]` | 
| 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](network-vpc.md)<br />ARN: `arn:aws:apprunner:{{region}}:{{account-id}}:vpcconnector/{{connector-name}}[/{{connector-revision}}[/{{connector-id}}]]` | 
| 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, lihat[Mengaktifkan titik akhir Pribadi untuk lalu lintas masuk](network-pl.md).<br />ARN: `arn:aws:apprunner:{{region}}:{{account-id}}:vpcingressconnection/{{vpc-ingress-connection-name}}[/{{connector-id}}]]` | 

## Kuota sumber daya App Runner
<a name="architecture.quotas"></a>

AWS memberlakukan beberapa kuota (juga dikenal sebagai batas) pada akun Anda untuk penggunaan AWS sumber daya di masing-masing. AWS Region Tabel berikut mencantumkan kuota yang terkait dengan resource App Runner. Kuota juga tercantum dalam [AWS App Runner titik akhir dan kuota](https://docs.aws.amazon.com/general/latest/gr/apprunner.html) di. *Referensi Umum AWS*


<table>
<thead>
  <tr><th colspan="2"> Kuota sumber daya </th><th> Deskripsi </th><th> Nilai default </th><th> Dapat disesuaikan? </th></tr>
</thead>
<tbody>
  <tr><td colspan="2">Services</td><td>Jumlah maksimum layanan yang dapat Anda buat di akun Anda untuk masing-masing AWS Region.</td><td>30</td><td> ![](http://docs.aws.amazon.com/id_id/apprunner/latest/dg/images/icon-yes.png) Ya</td></tr>
  <tr><td colspan="2">Connections</td><td>Jumlah maksimum koneksi yang dapat Anda buat di akun Anda untuk masing-masing AWS Region. Anda dapat menggunakan satu koneksi di beberapa layanan.</td><td>10</td><td> ![](http://docs.aws.amazon.com/id_id/apprunner/latest/dg/images/icon-yes.png) Ya</td></tr>
  <tr><td rowspan="2">Auto scaling configurations</td><td>nama</td><td>Jumlah maksimum nama unik yang dapat Anda miliki dalam konfigurasi penskalaan otomatis yang Anda buat di akun Anda untuk masing-masing. AWS Region Anda dapat menggunakan konfigurasi penskalaan otomatis tunggal di beberapa layanan.</td><td>10</td><td> ![](http://docs.aws.amazon.com/id_id/apprunner/latest/dg/images/icon-yes.png) Ya</td></tr>
  <tr><td>revisi per nama</td><td>Jumlah maksimum revisi konfigurasi penskalaan otomatis yang dapat Anda buat di akun Anda AWS Region untuk masing-masing nama unik. Anda dapat menggunakan revisi konfigurasi penskalaan otomatis tunggal di beberapa layanan.</td><td>5</td><td> ![](http://docs.aws.amazon.com/id_id/apprunner/latest/dg/images/icon-no.png) Tidak</td></tr>
  <tr><td rowspan="2">Observability configurations</td><td>nama</td><td>Jumlah maksimum nama unik yang dapat Anda miliki dalam konfigurasi observabilitas yang Anda buat di akun Anda untuk masing-masing. AWS Region Anda dapat menggunakan konfigurasi observabilitas tunggal di beberapa layanan.</td><td>10</td><td> ![](http://docs.aws.amazon.com/id_id/apprunner/latest/dg/images/icon-yes.png) Ya</td></tr>
  <tr><td>revisi per nama</td><td>Jumlah maksimum revisi konfigurasi observabilitas yang dapat Anda buat di akun Anda AWS Region untuk masing-masing nama unik. Anda dapat menggunakan revisi konfigurasi observabilitas tunggal di beberapa layanan.</td><td>10</td><td> ![](http://docs.aws.amazon.com/id_id/apprunner/latest/dg/images/icon-no.png) Tidak</td></tr>
  <tr><td colspan="2">VPC connectors</td><td>Jumlah maksimum konektor VPC yang dapat Anda buat di akun Anda untuk masing-masing. AWS Region Anda dapat menggunakan konektor VPC tunggal di beberapa layanan.</td><td>10</td><td> ![](http://docs.aws.amazon.com/id_id/apprunner/latest/dg/images/icon-yes.png) Ya</td></tr>
  <tr><td colspan="2">VPC Ingress Connection</td><td>Jumlah maksimum Koneksi Ingress VPC yang dapat Anda buat di akun Anda untuk masing-masing. AWS Region Anda dapat menggunakan satu Koneksi Ingress VPC untuk mengakses beberapa layanan App Runner.</td><td>1</td><td> ![](http://docs.aws.amazon.com/id_id/apprunner/latest/dg/images/icon-no.png) Tidak</td></tr>
</tbody>
</table>


Sebagian besar kuota dapat disesuaikan, dan Anda dapat meminta peningkatan kuota untuk mereka. Untuk informasi selengkapnya, lihat [Permintaan peningkatan kuota](https://docs.aws.amazon.com/servicequotas/latest/userguide/request-quota-increase.html) dalam Panduan Pengguna Service Quotas.