Lingkungan server web Elastic Beanstalk - AWS Elastic Beanstalk

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

Lingkungan server web Elastic Beanstalk

Diagram berikut menunjukkan contoh arsitektur Elastic Beanstalk untuk tingkat lingkungan server web, dan menunjukkan cara komponen pada jenis lingkungan tersebut bekerja sama.

AWS Elastic Beanstalk diagram arsitektur tingkat server web.

Lingkungan adalah nyawa dari aplikasi. Dalam diagram, lingkungan ditunjukkan dalam garis solid yang ada di posisi teratas. Saat Anda membuat lingkungan, Elastic Beanstalk menyediakan sumber daya yang diperlukan untuk menjalankan aplikasi Anda. AWS sumber daya yang dibuat untuk suatu lingkungan mencakup satu penyeimbang beban elastis (ELBdalam diagram), grup Auto Scaling, dan satu atau beberapa instans Amazon Elastic Compute Cloud (AmazonEC2).

Setiap lingkungan memiliki CNAME (URL) yang menunjuk ke penyeimbang beban. Lingkungan memilikiURL, sepertimyapp.us-west-2.elasticbeanstalk.com. Ini URL dialias di Amazon Route 53 ke Elastic Load URL Balancing —sesuatu abcdef-123456.us-west-2.elb.amazonaws.com seperti —dengan menggunakan record. CNAME Amazon Route 53 adalah layanan web Sistem Nama Domain (DNS) yang sangat tersedia dan skalabel. Amazon Route 53 menyediakan perutean yang aman dan dapat diandalkan untuk infrastruktur Anda. Nama domain Anda yang Anda daftarkan dengan DNS penyedia Anda akan meneruskan permintaan keCNAME.

Load balancer berada di depan EC2 instans Amazon, yang merupakan bagian dari grup Auto Scaling. EC2Auto Scaling Amazon secara otomatis memulai EC2 instans Amazon tambahan untuk mengakomodasi peningkatan beban pada aplikasi Anda. Jika pemuatan pada aplikasi Anda berkurang, Amazon EC2 Auto Scaling menghentikan instance, tetapi setidaknya satu instance tetap berjalan.

Tumpukan perangkat lunak yang berjalan pada EC2 instance Amazon bergantung pada jenis kontainer. Jenis kontainer menentukan topologi infrastruktur dan tumpukan perangkat lunak yang akan digunakan untuk lingkungan itu. Misalnya, lingkungan Elastic Beanstalk dengan kontainer Apache Tomcat menggunakan sistem pengoperasian Amazon Linux, server web Apache, dan perangkat lunak Apache Tomcat. Untuk daftar jenis kontainer yang didukung, lihat Platform yang didukung Elastic Beanstalk. Setiap EC2 instans Amazon yang menjalankan aplikasi Anda menggunakan salah satu jenis penampung ini. Selain itu, komponen perangkat lunak yang disebut host manager (HM) berjalan pada setiap EC2 instans Amazon. Manajer host bertanggung jawab untuk hal berikut:

  • Men-deploy aplikasi

  • Menggabungkan peristiwa dan metrik untuk pengambilan melalui konsol, baris perintah, atau API

  • Menghasilkan peristiwa tingkat instans

  • Memantau berkas log aplikasi untuk kesalahan kritis

  • Memantau server aplikasi

  • Patch komponen instans

  • Memutar berkas log aplikasi Anda dan mempublikasikannya ke Amazon S3

Manajer host melaporkan metrik, kesalahan dan peristiwa, dan status instance server, yang tersedia melalui konsol Elastic APIs Beanstalk, dan. CLIs

EC2Contoh Amazon yang ditunjukkan dalam diagram adalah bagian dari satu grup keamanan. Grup keamanan menentukan aturan firewall untuk instans Anda. Secara default, Elastic Beanstalk mendefinisikan grup keamanan, yang memungkinkan semua orang untuk terhubung menggunakan port 80 (). HTTP Anda dapat menentukan lebih dari satu grup keamanan. Misalnya, Anda dapat menentukan grup keamanan untuk server basis data Anda. Untuk informasi selengkapnya tentang grup EC2 keamanan Amazon dan cara mengonfigurasinya untuk aplikasi Elastic Beanstalk Anda, lihat. Grup keamanan