AWS OpsWorks Tumpukan - AWS OpsWorks

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

AWS OpsWorks Tumpukan

penting

Bagian AWS OpsWorks Stacks layanan 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 Support Tim di AWS Re: posting atau melalui AWS Dukungan Premium.

Komputasi berbasis cloud biasanya melibatkan kelompok AWS sumber daya, seperti instans Amazon dan EC2 instans Amazon Relational Database Service RDS (), yang harus dibuat dan dikelola secara kolektif. Misalnya, aplikasi web biasanya membutuhkan server aplikasi, server database, penyeimbang beban, dan sebagainya. Kelompok contoh ini biasanya disebut tumpukan; tumpukan server aplikasi sederhana mungkin terlihat seperti berikut ini.

Diagram showing users connecting to app servers through internet and load balancer, with a shared database.

Selain membuat instance dan menginstal paket yang diperlukan, Anda biasanya memerlukan cara untuk mendistribusikan aplikasi ke server aplikasi, memantau kinerja tumpukan, mengelola keamanan dan izin, dan sebagainya.

AWS OpsWorks Stacks menyediakan cara sederhana dan fleksibel untuk membuat dan mengelola tumpukan dan aplikasi.

Begini tampilan tumpukan server aplikasi dasar AWS OpsWorks Tumpukan. Ini terdiri dari sekelompok server aplikasi yang berjalan di belakang penyeimbang beban Elastic Load Balancing, dengan server database Amazon backend. RDS

AWS OpsWorks stack with load balancer, application servers, and Amazon RDS instance.

Meskipun relatif sederhana, tumpukan ini menunjukkan semua kunci AWS OpsWorks Fitur tumpukan. Begini caranya disatukan.

Tumpukan

Tumpukan adalah inti AWS OpsWorks Komponen tumpukan. Ini pada dasarnya adalah wadah untuk AWS sumber EC2 daya—instans Amazon, instance database RDS Amazon, dan sebagainya—yang memiliki tujuan bersama dan harus dikelola secara logis bersama. Tumpukan membantu Anda mengelola sumber daya ini sebagai grup dan juga mendefinisikan beberapa pengaturan konfigurasi default, seperti sistem operasi dan wilayah instans. AWS Jika Anda ingin mengisolasi beberapa komponen tumpukan dari interaksi pengguna langsung, Anda dapat menjalankan tumpukan di file. VPC

Lapisan

Anda menentukan konstituen tumpukan dengan menambahkan satu atau lebih lapisan. Lapisan mewakili sekumpulan EC2 instance Amazon yang melayani tujuan tertentu, seperti melayani aplikasi atau hosting server database.

Anda dapat menyesuaikan atau memperluas lapisan dengan memodifikasi konfigurasi default paket, menambahkan resep Chef untuk melakukan tugas-tugas seperti menginstal paket tambahan, dan banyak lagi.

Untuk semua tumpukan, AWS OpsWorks Tumpukan mencakup lapisan layanan, yang mewakili AWS layanan berikut.

  • Amazon Relational Database Service

  • Penyeimbang Beban Elastis

  • Amazon Elastic Container Service

Lapisan memberi Anda kontrol penuh atas paket mana yang diinstal, bagaimana mereka dikonfigurasi, bagaimana aplikasi digunakan, dan banyak lagi.

Resep dan LifeCycle Acara

Lapisan bergantung pada resep Chef untuk menangani tugas seperti menginstal paket pada instance, menerapkan aplikasi, menjalankan skrip, dan sebagainya. Salah satu kuncinya AWS OpsWorks Fitur tumpukan adalah sekumpulan peristiwa siklus hidup —Setup, Configure, Deploy, Undeploy, dan Shutdown—yang secara otomatis menjalankan serangkaian resep tertentu pada waktu yang tepat pada setiap instance.

Setiap lapisan dapat memiliki satu set resep yang ditetapkan untuk setiap peristiwa siklus hidup, yang menangani berbagai tugas untuk acara dan lapisan itu. Misalnya, setelah instance milik lapisan server web selesai booting, AWS OpsWorks Stacks melakukan hal berikut.

  1. Menjalankan resep Setup layer, yang dapat melakukan tugas-tugas seperti menginstal dan mengkonfigurasi server web.

  2. Menjalankan resep Deploy layer, yang menyebarkan aplikasi layer dari repositori ke instance dan melakukan tugas terkait, seperti memulai ulang layanan.

  3. Menjalankan resep Konfigurasi pada setiap instance di tumpukan sehingga setiap instance dapat menyesuaikan konfigurasinya sesuai kebutuhan untuk mengakomodasi instance baru.

    Misalnya, pada instance yang menjalankan penyeimbang beban, resep Configure dapat memodifikasi konfigurasi load balancer untuk menyertakan instance baru.

Jika sebuah instance milik beberapa lapisan, AWS OpsWorks Stacks menjalankan resep untuk setiap lapisan sehingga Anda dapat, misalnya, memiliki instance yang mendukung server PHP aplikasi dan server SQL database Saya.

Jika Anda telah menerapkan resep, Anda dapat menetapkan setiap resep ke lapisan dan acara yang sesuai dan AWS OpsWorks Stacks secara otomatis menjalankannya untuk Anda pada waktu yang tepat. Anda juga dapat menjalankan resep secara manual, kapan saja.

Instans

Sebuah instance mewakili sumber daya komputasi tunggal, seperti EC2 instans Amazon. Ini mendefinisikan konfigurasi dasar sumber daya, seperti sistem operasi dan ukuran. Pengaturan konfigurasi lainnya, seperti alamat IP Elastis atau EBS volume Amazon, ditentukan oleh lapisan instans. Resep lapisan menyelesaikan konfigurasi dengan melakukan tugas-tugas seperti menginstal dan mengonfigurasi paket dan menerapkan aplikasi.

Anda dapat menggunakan AWS OpsWorks Tumpukan untuk membuat instance dan menambahkannya ke lapisan. Ketika Anda memulai instance, AWS OpsWorks Stacks meluncurkan EC2 instance Amazon menggunakan pengaturan konfigurasi yang ditentukan oleh instance dan lapisannya. Setelah EC2 instans Amazon selesai booting, AWS OpsWorks Stacks menginstal agen yang menangani komunikasi antara instance dan layanan dan menjalankan resep yang sesuai sebagai respons terhadap peristiwa siklus hidup.

AWS OpsWorks Stacks mendukung jenis contoh berikut, yang ditandai dengan bagaimana mereka dimulai dan dihentikan.

  • Instance 24/7 dimulai secara manual dan dijalankan sampai Anda menghentikannya.

  • Instance berbasis waktu dijalankan oleh AWS OpsWorks Tumpukan pada jadwal harian dan mingguan yang ditentukan.

    Mereka memungkinkan tumpukan Anda untuk secara otomatis menyesuaikan jumlah instance untuk mengakomodasi pola penggunaan yang dapat diprediksi.

  • Instans berbasis beban secara otomatis dimulai dan dihentikan oleh AWS OpsWorks Tumpukan, berdasarkan metrik beban yang ditentukan, seperti CPU pemanfaatan.

    Mereka memungkinkan tumpukan Anda untuk secara otomatis menyesuaikan jumlah instance untuk mengakomodasi variasi lalu lintas masuk. Instans berbasis beban hanya tersedia untuk tumpukan berbasis Linux.

AWS OpsWorks Stacks mendukung penyembuhan otomatis instance. Jika agen berhenti berkomunikasi dengan layanan, AWS OpsWorks Tumpukan secara otomatis berhenti dan memulai ulang instance.

Anda juga dapat menggabungkan sumber daya komputasi berbasis Linux ke dalam tumpukan yang dibuat di luar AWS OpsWorks Tumpukan.

  • EC2Instans Amazon yang Anda buat langsung dengan menggunakan EC2 konsol Amazon,CLI, atauAPI.

  • Instans lokal yang berjalan di perangkat keras Anda sendiri, termasuk instance yang berjalan di mesin virtual.

Setelah Anda mendaftarkan salah satu contoh ini, itu menjadi AWS OpsWorks Tumpukan instance dan Anda dapat mengelolanya dengan cara yang hampir sama seperti instance yang Anda buat dengan AWS OpsWorks Tumpukan.

Aplikasi

Anda menyimpan aplikasi dan file terkait dalam repositori, seperti bucket Amazon S3. Setiap aplikasi diwakili oleh aplikasi, yang menentukan jenis aplikasi dan berisi informasi yang diperlukan untuk menyebarkan aplikasi dari repositori ke instance Anda, seperti repositori dan kata sandi. URL Saat Anda menerapkan aplikasi, AWS OpsWorks Stacks memicu peristiwa Deploy, yang menjalankan resep Deploy pada instance stack.

Anda dapat menerapkan aplikasi dengan cara berikut:

  • Secara otomatis—Saat Anda memulai instance, AWS OpsWorks Stacks secara otomatis menjalankan resep Deploy instance.

  • Secara manual—Jika Anda memiliki aplikasi baru atau ingin memperbarui aplikasi yang sudah ada, Anda dapat menjalankan resep Deploy instans online secara manual.

Anda biasanya memiliki AWS OpsWorks Stacks menjalankan resep Deploy di seluruh tumpukan, yang memungkinkan instance lapisan lain untuk memodifikasi konfigurasi mereka dengan tepat. Namun, Anda dapat membatasi penerapan ke subset instance jika, misalnya, Anda ingin menguji aplikasi baru sebelum menerapkannya ke setiap instance server aplikasi.

Menyesuaikan Stack Anda

AWS OpsWorks Stacks menyediakan berbagai cara untuk menyesuaikan lapisan untuk memenuhi kebutuhan spesifik Anda:

  • Anda dapat memodifikasi caranya AWS OpsWorks Stacks mengonfigurasi paket dengan mengganti atribut yang mewakili berbagai pengaturan konfigurasi, atau bahkan dengan mengganti template yang digunakan untuk membuat file konfigurasi.

  • Anda dapat memperluas lapisan yang ada dengan menyediakan resep Anda sendiri untuk melakukan tugas-tugas seperti menjalankan skrip atau menginstal dan mengkonfigurasi paket yang tidak standar.

Semua tumpukan dapat mencakup satu atau lebih lapisan, yang dimulai dengan hanya satu set resep minimal. Anda menambahkan fungsionalitas ke lapisan dengan menerapkan resep untuk menangani tugas-tugas seperti menginstal paket, menerapkan aplikasi, dan sebagainya. Anda mengemas resep khusus dan file terkait Anda dalam satu atau beberapa buku masak dan menyimpan buku masak di repositori seperti Amazon S3 atau Git.

Anda dapat menjalankan resep secara manual, tetapi AWS OpsWorks Stacks juga memungkinkan Anda mengotomatiskan proses dengan mendukung serangkaian lima peristiwa siklus hidup:

  • Pengaturan terjadi pada instance baru setelah berhasil melakukan boot.

  • Konfigurasi terjadi pada semua instance tumpukan saat instance masuk atau keluar dari status online.

  • Deploy terjadi saat Anda menerapkan aplikasi.

  • Undeploy terjadi saat Anda menghapus aplikasi.

  • Shutdown terjadi ketika Anda menghentikan sebuah instance.

Setiap lapisan dapat memiliki sejumlah resep yang ditetapkan untuk setiap acara. Ketika peristiwa siklus hidup terjadi pada instance layer, AWS OpsWorks Tumpukan menjalankan resep terkait. Misalnya, saat peristiwa Deploy terjadi pada instance server aplikasi, AWS OpsWorks Stacks menjalankan resep Deploy layer untuk mengunduh aplikasi atau melakukan tugas terkait.

Manajemen Sumber Daya

Anda dapat memasukkan AWS sumber daya lain, seperti alamat IP Elastis, ke dalam tumpukan Anda. Anda dapat menggunakan AWS OpsWorks Menumpuk konsol atau API untuk mendaftarkan sumber daya dengan tumpukan, melampirkan sumber daya terdaftar ke atau melepaskannya dari instance, dan memindahkan sumber daya dari satu instance ke instance lainnya.

Keamanan dan Izin

AWS OpsWorks Stacks terintegrasi dengan AWS Identity and Access Management (IAM) untuk menyediakan cara yang kuat untuk mengontrol cara pengguna mengakses AWS OpsWorks Tumpukan, termasuk yang berikut:

  • Bagaimana pengguna individu dapat berinteraksi dengan setiap tumpukan, seperti apakah mereka dapat membuat sumber daya tumpukan seperti lapisan dan instance, atau apakah mereka dapat menggunakan SSH atau terhubung RDP ke EC2 instance Amazon tumpukan.

  • Bagaimana AWS OpsWorks Tumpukan dapat bertindak atas nama Anda untuk berinteraksi dengan AWS sumber daya seperti EC2 instans Amazon.

  • Bagaimana aplikasi yang berjalan di AWS OpsWorks Instans tumpukan dapat mengakses AWS sumber daya seperti bucket Amazon S3.

  • Cara mengelola SSH kunci publik dan RDP kata sandi pengguna dan terhubung ke sebuah instance.

Pemantauan dan Pencatatan

AWS OpsWorks Stacks menyediakan beberapa fitur untuk membantu Anda memantau tumpukan Anda dan memecahkan masalah dengan tumpukan Anda dan resep apa pun. Untuk semua tumpukan:

  • AWS OpsWorks Stacks menyediakan satu set CloudWatch metrik kustom untuk tumpukan Linux, yang dirangkum untuk kenyamanan Anda di halaman Monitoring.

    AWS OpsWorks Stacks mendukung CloudWatch metrik standar untuk tumpukan Windows. Anda dapat memantaunya dengan CloudWatch konsol.

  • CloudTrail log, yang merekam API panggilan yang dilakukan oleh atau atas nama AWS OpsWorks Tumpukan di AWS akun Anda.

  • Log peristiwa, yang mencantumkan semua peristiwa di tumpukan Anda.

  • Chef mencatat detail apa yang terjadi untuk setiap peristiwa siklus hidup pada setiap instance, seperti resep mana yang dijalankan dan kesalahan mana yang terjadi.

Tumpukan berbasis Linux juga dapat menyertakan lapisan master Ganglia, yang dapat Anda gunakan untuk mengumpulkan dan menampilkan data pemantauan terperinci untuk instance di tumpukan Anda.

CLI,SDK, dan AWS CloudFormation Template

Selain konsol, AWS OpsWorks Stacks juga mendukung antarmuka baris perintah (CLI) dan SDKs untuk beberapa bahasa yang dapat digunakan untuk melakukan operasi apa pun. Pertimbangkan fitur-fitur ini:

Anda juga dapat menggunakan AWS CloudFormation template untuk menyediakan tumpukan. Untuk beberapa contoh, lihat AWS OpsWorks Cuplikan.