Arsitektur dan konsep App Runner - AWS App Runner

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

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 atau GitHubrepositori, atau dapat mengambil gambar sumber Anda dari Amazon Elastic Container Registry (Amazon ECR) 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

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-Cookie 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 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: 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, lihatMengelola koneksi App Runner.

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.

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, lihatMengkonfigurasi observabilitas untuk layanan Anda.

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

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 VPCIngressConnection, lihat. Mengaktifkan titik akhir Pribadi untuk lalu lintas masuk

ARN: arn:aws:apprunner:region:account-id:vpcingressconnection/vpc-ingress-connection-name[/connector-id]]

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

Ya

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

Ya

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

Ya

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

Tidak

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

Ya

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

Tidak

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

Ya

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

Tidak

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.