AWS CodePipeline dengan AWS OpsWorks Tumpukan - Chef 11 Stacks - AWS OpsWorks

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

AWS CodePipeline dengan AWS OpsWorks Tumpukan - Chef 11 Stacks

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 Support Tim di AWS re:Post atau melalui AWS Dukungan Premium.

AWS CodePipelinememungkinkan Anda membuat pipeline pengiriman berkelanjutan yang melacak perubahan kode dari sumber seperti CodeCommit, Amazon Simple Storage Service (Amazon S3), atau. GitHub Contoh dalam topik ini menjelaskan cara membuat dan menggunakan pipeline sederhana dari CodePipeline sebagai alat penyebaran untuk kode yang Anda jalankan di lapisan AWS OpsWorks Stacks. Dalam contoh ini, Anda membuat pipeline untuk aplikasi PHP sederhana, lalu menginstruksikan AWS OpsWorks Stacks untuk menjalankan aplikasi pada semua instance dalam lapisan dalam tumpukan Chef 11.10 (dalam hal ini, satu instance).

catatan

Topik ini menjelaskan cara menggunakan pipeline untuk menjalankan dan memperbarui aplikasi di tumpukan Chef 11.10. Untuk informasi tentang cara menggunakan pipeline untuk menjalankan dan memperbarui aplikasi di tumpukan Chef 12, lihatAWS CodePipeline dengan AWS OpsWorks Tumpukan - Chef 12 Stacks. Konten yang dikirimkan ke bucket Amazon S3 mungkin berisi konten pelanggan. Untuk informasi selengkapnya tentang menghapus data sensitif, lihat Bagaimana Cara Mengosongkan Bucket S3? atau Bagaimana Saya Menghapus Bucket S3? .

Prasyarat

Sebelum Anda memulai panduan ini, pastikan Anda memiliki izin administrator untuk melakukan semua tugas berikut. Anda dapat menjadi anggota grup yang menerapkan AdministratorAccesskebijakan tersebut, atau Anda dapat menjadi anggota grup yang memiliki izin dan kebijakan yang ditampilkan dalam tabel berikut. Sebagai praktik keamanan terbaik, Anda harus menjadi anggota grup yang memiliki izin untuk melakukan tugas berikut, alih-alih menetapkan izin yang diperlukan untuk pengguna individual.

Untuk informasi selengkapnya tentang membuat grup keamanan di IAM dan menetapkan izin ke grup, lihat Membuat grup pengguna IAM. Untuk informasi selengkapnya tentang mengelola izin AWS OpsWorks Tumpukan, lihat Praktik Terbaik: Mengelola Izin.

Izin Kebijakan yang Direkomendasikan untuk Dilampirkan ke Grup

Buat dan edit tumpukan, lapisan, dan instance di AWS OpsWorks Stacks.

AWSOpsWorks_FullAccess

Buat, edit, dan jalankan template di AWS CloudFormation.

AmazonCloudFormationFullAccess

Buat, edit, dan akses bucket Amazon S3.

AmazonS3 FullAccess

Buat, edit, dan jalankan pipeline CodePipeline, terutama pipeline yang menggunakan AWS OpsWorks Stacks sebagai penyedia.

AWSCodePipeline_FullAccess

Anda juga harus memiliki key pair Amazon EC2. Anda akan diminta untuk memberikan nama key pair ini ketika Anda menjalankan AWS CloudFormation template yang membuat sample stack, layer, dan instance dalam panduan ini. Untuk informasi selengkapnya tentang mendapatkan key pair di konsol Amazon EC2, lihat Membuat Pasangan Kunci di dokumentasi Amazon EC2. Key pair harus berada di Wilayah AS Timur (Virginia N.). Anda dapat menggunakan key pair yang sudah ada jika Anda sudah memilikinya di wilayah tersebut.

Skenario lain yang didukung

Panduan ini membuat pipeline sederhana yang mencakup satu tahap Sumber dan satu Penerapan. Namun, Anda dapat membuat pipeline yang lebih kompleks yang menggunakan AWS OpsWorks Stacks sebagai penyedia. Berikut ini adalah contoh jaringan pipa dan skenario yang didukung:

  • Anda dapat mengedit pipeline untuk menambahkan buku masak Chef ke tahap Sumber dan target terkait untuk buku masak yang diperbarui ke tahap Deploy. Dalam hal ini, Anda menambahkan tindakan Deploy yang memicu pembaruan buku masak Anda saat Anda membuat perubahan pada sumbernya. Buku masak yang diperbarui diterapkan sebelum aplikasi Anda.

  • Anda dapat membuat pipeline yang kompleks, dengan buku masak khusus dan beberapa aplikasi, dan menerapkan ke AWS OpsWorks tumpukan Stacks. Pipeline melacak perubahan pada sumber aplikasi dan buku masak, dan digunakan kembali ketika Anda telah membuat perubahan. Berikut ini menunjukkan contoh pipa yang serupa dan kompleks:

Untuk informasi lebih lanjut tentang bekerja dengan CodePipeline, lihat CodePipelinedokumentasi.