

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

# Langkah 4: Skala Keluar MyStack
<a name="gettingstarted-scale"></a>

**penting**  
 AWS OpsWorks Stacks Layanan ini mencapai akhir masa pakai pada 26 Mei 2024 dan telah dinonaktifkan untuk pelanggan baru dan yang sudah ada. Kami sangat menyarankan pelanggan untuk memindahkan beban kerja mereka ke solusi lain sesegera mungkin. Jika Anda memiliki pertanyaan tentang migrasi, hubungi AWS Dukungan Tim di [AWS re:Post](https://repost.aws/) atau melalui [AWS Dukungan](https://aws.amazon.com/support) Premium.

MyStack Saat ini hanya memiliki satu server aplikasi. Tumpukan produksi mungkin akan membutuhkan beberapa server aplikasi untuk menangani lalu lintas masuk dan penyeimbang beban untuk mendistribusikan lalu lintas masuk secara merata di seluruh server aplikasi. Arsitekturnya akan terlihat seperti berikut:

![\[AWS OpsWorks stack architecture with load balancer, application servers, and RDS instance.\]](http://docs.aws.amazon.com/id_id/opsworks/latest/userguide/images/php_walkthrough_arch_4.png)


OpsWorks Tumpukan membuatnya mudah untuk skala tumpukan. Bagian ini menjelaskan dasar-dasar cara menskalakan tumpukan dengan menambahkan instance Server Aplikasi PHP 24/7 kedua ke MyStack dan menempatkan kedua instance di belakang penyeimbang beban Elastic Load Balancing. Anda dapat dengan mudah memperpanjang prosedur untuk menambahkan jumlah instance 24/7 yang sewenang-wenang, atau Anda dapat menggunakan instance berbasis waktu atau berbasis beban agar Stacks menskalakan tumpukan Anda OpsWorks secara otomatis. Untuk informasi selengkapnya, lihat [Mengelola beban dengan instans berbasis waktu dan berbasis beban](workinginstances-autoscaling.md). 

# Langkah 4.1: Tambahkan Load Balancer
<a name="gettingstarted-scale-elb"></a>

**penting**  
 AWS OpsWorks Stacks Layanan ini mencapai akhir masa pakai pada 26 Mei 2024 dan telah dinonaktifkan untuk pelanggan baru dan yang sudah ada. Kami sangat menyarankan pelanggan untuk memindahkan beban kerja mereka ke solusi lain sesegera mungkin. Jika Anda memiliki pertanyaan tentang migrasi, hubungi AWS Dukungan Tim di [AWS re:Post](https://repost.aws/) atau melalui [AWS Dukungan](https://aws.amazon.com/support) Premium.

Elastic Load Balancing adalah layanan AWS yang secara otomatis mendistribusikan lalu lintas aplikasi masuk di beberapa instans Amazon. EC2 Selain mendistribusikan lalu lintas, Elastic Load Balancing melakukan hal berikut:
+ Mendeteksi EC2 contoh Amazon yang tidak sehat.

  Ini mengalihkan lalu lintas ke contoh sehat yang tersisa sampai kasus yang tidak sehat dipulihkan.
+ Secara otomatis menskalakan kapasitas penanganan permintaan sebagai respons terhadap lalu lintas yang masuk

**catatan**  
Penyeimbang beban dapat melayani dua tujuan. Yang jelas adalah menyamakan beban pada server aplikasi Anda. Selain itu, banyak situs lebih suka mengisolasi server aplikasi dan database mereka dari akses pengguna langsung. Dengan OpsWorks Stacks, Anda dapat melakukan ini dengan menjalankan tumpukan Anda di cloud pribadi virtual (VPC) dengan subnet publik dan pribadi, sebagai berikut.   
Letakkan server aplikasi dan database di subnet pribadi, di mana mereka dapat diakses oleh instance lain di VPC tetapi tidak oleh pengguna.
Mengarahkan lalu lintas pengguna ke penyeimbang beban di subnet publik, yang kemudian meneruskan lalu lintas ke server aplikasi di subnet pribadi dan mengembalikan tanggapan kepada pengguna.
Untuk informasi selengkapnya, lihat [Menjalankan Stack di VPC](workingstacks-vpc.md). [Untuk CloudFormation template yang memperluas contoh dalam panduan ini agar berjalan di VPC, unduh file tersebut. `OpsWorksVPCtemplates.zip`](samples/OpsWorksVPCtemplates.zip)

Meskipun Elastic Load Balancing sering disebut sebagai lapisan, ia bekerja sedikit berbeda dari lapisan bawaan lainnya. Alih-alih membuat layer dan menambahkan instance ke dalamnya, Anda membuat penyeimbang beban Elastic Load Balancing dengan menggunakan konsol EC2 Amazon dan kemudian melampirkannya ke salah satu layer yang ada, biasanya lapisan server aplikasi. OpsWorks Stacks kemudian mendaftarkan instance layer yang ada dengan layanan dan secara otomatis menambahkan instance baru. Prosedur berikut menjelaskan cara menambahkan penyeimbang beban ke MyStack lapisan PHP App Server.

**catatan**  
OpsWorks Stacks tidak mendukung Application Load Balancer. Anda hanya dapat menggunakan Classic Load Balancer dengan OpsWorks Stacks.

**Untuk melampirkan load balancer ke lapisan PHP App Server**

1. Gunakan EC2 konsol Amazon untuk membuat penyeimbang beban baru. MyStack Detailnya tergantung pada apakah akun Anda mendukung EC2 Classic. Untuk informasi selengkapnya, lihat [Memulai Elastic Load Balancing](https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/load-balancer-getting-started.html). Saat Anda menjalankan wizard **Create Load Balancer**, konfigurasikan penyeimbang beban sebagai berikut:  
**Tentukan Load Balancer**  
Tetapkan penyeimbang beban nama yang mudah dikenali, seperti PHP-LB, untuk membuatnya lebih mudah ditemukan di konsol Stacks. OpsWorks Kemudian pilih **Lanjutkan** untuk menerima default untuk pengaturan yang tersisa.  
Jika Anda memilih VPC dengan satu atau lebih subnet dari menu **Create LB Inside**, Anda harus memilih subnet untuk setiap zona ketersediaan tempat Anda ingin lalu lintas dirutekan oleh penyeimbang beban Anda.  
**Tetapkan Grup Keamanan**  
Jika akun Anda mendukung VPC default, wizard akan menampilkan halaman ini untuk menentukan grup keamanan penyeimbang beban. Itu tidak menampilkan halaman ini untuk EC2 Klasik.  
Untuk panduan ini, pilih grup keamanan **VPC default**.  
**Konfigurasikan Pengaturan Keamanan**  
Jika Anda memilih **HTTPS** sebagai **Protokol Load Balancer** pada halaman **Define Load Balancer**, konfigurasikan setelan protokol sertifikat, sandi, dan SSL di halaman ini. **Untuk panduan ini, terima default, dan pilih Konfigurasi Pemeriksaan Kesehatan.**  
**Konfigurasikan Pemeriksaan Kesehatan**  
Atur jalur ping ke **/** dan terima default untuk pengaturan yang tersisa.  
**Tambahkan EC2 Instans**  
Pilih **Lanjutkan**; OpsWorks Tumpukan secara otomatis mendaftarkan instance dengan penyeimbang beban.  
**Tambahkan Tag**  
Tambahkan tag untuk membantu Anda menemukan. Setiap tag adalah pasangan kunci dan nilai; misalnya, Anda dapat menentukan **Description** sebagai kunci dan **Test LB** sebagai nilai untuk tujuan penelusuran.  
**Ulasan**  
Tinjau pilihan Anda, pilih **Buat**, lalu pilih **Tutup**, yang memulai penyeimbang beban.

1. Jika akun Anda mendukung VPC default, setelah Anda memulai penyeimbang beban, Anda harus memastikan bahwa grup keamanannya memiliki aturan masuk yang sesuai. Aturan default tidak menerima lalu lintas masuk apa pun.

   1. Pilih **Grup Keamanan** di panel EC2 navigasi Amazon.

   1. Pilih **grup keamanan VPC default**

   1. Pilih **Edit** pada tab **Inbound**.

   1. Untuk panduan ini, atur **Source** to **Anywhere**, yang mengarahkan penyeimbang beban untuk menerima lalu lintas masuk dari alamat IP apa pun.

1. Kembali ke konsol OpsWorks Stacks. Pada halaman **Layers**, pilih link **Network** layer, dan kemudian pilih **Edit**.

1. **Di bawah **Elastic Load Balancing**, pilih load balancer yang Anda buat di Langkah 1, lalu pilih Simpan.**  
![\[Dropdown menu for Elastic Load Balancer selection with options "Available ELBs" and "None".\]](http://docs.aws.amazon.com/id_id/opsworks/latest/userguide/images/elb_select.png)

   Setelah Anda melampirkan load balancer ke layer, OpsWorks Stacks secara otomatis mendaftarkan instance layer saat ini, dan menambahkan instance baru saat mereka online.

1. Pada halaman **Layers**, klik nama load balancer untuk membuka halaman detailnya. Ketika pendaftaran selesai dan instance melewati pemeriksaan kesehatan, OpsWorks Stacks menunjukkan tanda centang hijau di sebelah instance pada halaman penyeimbang beban.  
![\[Elastic Load Balancing details page showing one EC2 instance in US-west-2a with InService status.\]](http://docs.aws.amazon.com/id_id/opsworks/latest/userguide/images/elb_properties3.png)

Anda sekarang dapat menjalankan Simple PHPApp dengan mengirimkan permintaan ke load balancer.

**Untuk menjalankan Simple PHPApp melalui load balancer**

1. Buka halaman detail load balancer lagi, jika belum terbuka.

1. Pada halaman properti, verifikasi status pemeriksaan kesehatan instans dan klik nama DNS load balancer untuk menjalankan Simple. PHPApp Load balancer meneruskan permintaan ke instance PHP App Server dan mengembalikan respons, yang akan terlihat persis sama dengan respons yang Anda dapatkan ketika Anda mengklik alamat IP publik instance PHP App Server.  
![\[Elastic Load Balancing settings showing DNS name for PHP-LB in US West region.\]](http://docs.aws.amazon.com/id_id/opsworks/latest/userguide/images/elb_properties2.png)

**catatan**  
OpsWorks Stacks juga mendukung penyeimbang HAProxy beban, yang mungkin memiliki keuntungan untuk beberapa aplikasi. Untuk informasi selengkapnya, lihat [HAProxy OpsWorks Lapisan Tumpukan](layers-haproxy.md).

# Langkah 4.2: Tambahkan Instans Server Aplikasi PHP
<a name="gettingstarted-scale-instances"></a>

**penting**  
 AWS OpsWorks Stacks Layanan ini mencapai akhir masa pakai pada 26 Mei 2024 dan telah dinonaktifkan untuk pelanggan baru dan yang sudah ada. Kami sangat menyarankan pelanggan untuk memindahkan beban kerja mereka ke solusi lain sesegera mungkin. Jika Anda memiliki pertanyaan tentang migrasi, hubungi AWS Dukungan Tim di [AWS re:Post](https://repost.aws/) atau melalui [AWS Dukungan](https://aws.amazon.com/support) Premium.

Sekarang load balancer sudah ada, Anda dapat menskalakan tumpukan dengan menambahkan lebih banyak instance ke lapisan PHP App Server. Dari sudut pandang Anda, operasinya mulus. Setiap kali instance PHP App Server baru online, OpsWorks Stacks secara otomatis mendaftarkannya dengan penyeimbang beban dan menyebarkan SimplePHPApp, sehingga server dapat segera mulai menangani lalu lintas masuk. Untuk singkatnya, topik ini menunjukkan cara menambahkan satu instance PHP App Server tambahan, tetapi Anda dapat menggunakan pendekatan yang sama untuk menambahkan sebanyak yang Anda butuhkan.

**Untuk menambahkan instance lain ke lapisan PHP App Server**

1. Pada halaman Instans, klik **\$1 Instance** di bawah **PHP App Server**.

1. Terima pengaturan default dan klik **Add Instance**.

1. Klik **mulai** untuk memulai instance.

# Langkah 4.3: Monitor MyStack
<a name="gettingstarted-scale-monitor"></a>

**penting**  
 AWS OpsWorks Stacks Layanan ini mencapai akhir masa pakai pada 26 Mei 2024 dan telah dinonaktifkan untuk pelanggan baru dan yang sudah ada. Kami sangat menyarankan pelanggan untuk memindahkan beban kerja mereka ke solusi lain sesegera mungkin. Jika Anda memiliki pertanyaan tentang migrasi, hubungi AWS Dukungan Tim di [AWS re:Post](https://repost.aws/) atau melalui [AWS Dukungan](https://aws.amazon.com/support) Premium.

OpsWorks **Stacks menggunakan Amazon CloudWatch untuk menyediakan metrik untuk tumpukan dan meringkasnya untuk kenyamanan Anda di halaman Pemantauan.** Anda dapat melihat metrik untuk seluruh tumpukan, lapisan tertentu, atau instance tertentu. 

**Untuk memantau MyStack**

1. Di panel navigasi, klik **Monitoring**, yang menampilkan satu set grafik dengan metrik rata-rata untuk setiap lapisan. Anda dapat menggunakan menu untuk **CPU System**, **Memory Used**, dan **Load** untuk menampilkan metrik terkait yang berbeda.  
![\[Monitoring dashboard showing CPU, memory, load, and process metrics over time for system layers.\]](http://docs.aws.amazon.com/id_id/opsworks/latest/userguide/images/monitor_stack.png)

1. Klik **PHP App Server** untuk melihat metrik untuk setiap instance layer.  
![\[Dashboard showing CPU, memory, load, and processes metrics for Layer PHP App Server over time.\]](http://docs.aws.amazon.com/id_id/opsworks/latest/userguide/images/monitor_layer.png)

1. Klik **php-app1** untuk melihat metrik untuk contoh itu. Anda dapat melihat metrik untuk titik waktu tertentu dengan menggerakkan slider.  
![\[Dashboard showing CPU, memory, load, and process metrics for a PHP application instance.\]](http://docs.aws.amazon.com/id_id/opsworks/latest/userguide/images/monitor_instance.png)

**catatan**  
OpsWorks Stacks juga mendukung server pemantauan Ganglia, yang mungkin memiliki keuntungan untuk beberapa aplikasi. Untuk informasi selengkapnya, lihat [Lapisan Ganglia](workinglayers-ganglia.md).