

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

# AWS CodePipeline dengan OpsWorks Tumpukan - Chef 12 Stacks
<a name="other-services-cp-chef12"></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.

[AWS CodePipeline](https://aws.amazon.com/codepipeline/)memungkinkan Anda membuat pipeline pengiriman berkelanjutan yang melacak perubahan kode dari sumber seperti CodeCommit, Amazon Simple Storage Service (Amazon S3), atau. [GitHub](https://github.com/) Contoh dalam topik ini menjelaskan cara membuat dan menggunakan pipeline sederhana dari CodePipeline sebagai alat penyebaran untuk kode yang Anda jalankan di lapisan OpsWorks Stacks. Dalam contoh ini, Anda membuat pipeline untuk [aplikasi Node.js](samples/opsworks-nodejs-demo-app.zip) sederhana, lalu menginstruksikan OpsWorks Stacks untuk menjalankan aplikasi pada semua instance dalam lapisan dalam tumpukan Chef 12 (dalam hal ini, satu instance).

**catatan**  
Topik ini menjelaskan cara menggunakan pipeline untuk menjalankan dan memperbarui aplikasi di tumpukan Chef 12. Untuk informasi tentang cara menggunakan pipeline untuk menjalankan dan memperbarui aplikasi di tumpukan Chef 11.10, lihat[AWS CodePipeline dengan OpsWorks Tumpukan - Chef 11 Stacks](other-services-cp-chef11.md). Konten yang dikirimkan ke bucket Amazon S3 mungkin berisi konten pelanggan. Untuk informasi selengkapnya tentang menghapus data sensitif, lihat [Bagaimana Cara Mengosongkan Bucket S3?](https://docs.aws.amazon.com/AmazonS3/latest/userguide/empty-bucket.html) atau [Bagaimana Saya Menghapus Bucket S3?](https://docs.aws.amazon.com/AmazonS3/latest/userguide/delete-bucket.html) .

**Topics**
+ [Prasyarat](#w2ab1c14c73c19c11c11)
+ [Skenario lain yang didukung](#w2ab1c14c73c19c11c13)
+ [Langkah 1: Buat tumpukan, lapisan, dan instance di OpsWorks Stacks](other-services-cp-chef12-stack.md)
+ [Langkah 2: Konfigurasikan tumpukan dan lapisan Anda untuk menggunakan buku masak khusus](other-services-cp-stackconfig.md)
+ [Langkah 3: Unggah kode aplikasi ke bucket Amazon S3](other-services-cp-chef12-s3.md)
+ [Langkah 4: Tambahkan aplikasi Anda ke OpsWorks Stacks](other-services-cp-chef12-addapp.md)
+ [Langkah 5: Buat pipeline di CodePipeline](other-services-cp-chef12-pipeline.md)
+ [Langkah 6: Memverifikasi penerapan aplikasi di Stacks OpsWorks](other-services-cp-chef12-verify.md)
+ [Langkah 7 (Opsional): Perbarui kode aplikasi untuk melihat CodePipeline penerapan ulang aplikasi Anda secara otomatis](other-services-cp-chef12-update.md)
+ [Langkah 8 (Opsional): Bersihkan sumber daya](other-services-cp-chef12-cleanup.md)

## Prasyarat
<a name="w2ab1c14c73c19c11c11"></a>

Sebelum Anda memulai panduan ini, pastikan Anda memiliki izin administrator untuk melakukan semua tugas berikut. Anda dapat menjadi anggota grup yang menerapkan **AdministratorAccess**kebijakan 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](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_groups_create.html). Untuk informasi selengkapnya tentang mengelola izin OpsWorks Tumpukan, lihat [Praktik Terbaik: Mengelola](https://docs.aws.amazon.com/opsworks/latest/userguide/best-practices-permissions.html) Izin.


| Izin | Kebijakan yang Direkomendasikan untuk Dilampirkan ke Grup | 
| --- | --- | 
|  Buat dan edit tumpukan, lapisan, dan instance di OpsWorks Stacks.  | AWSOpsWorks\$1FullAccess | 
|  Buat, edit, dan jalankan template di CloudFormation.  | AmazonCloudFormationFullAccess | 
|  Buat, edit, dan akses bucket Amazon S3.  | AmazonS3 FullAccess | 
|  Buat, edit, dan jalankan pipeline CodePipeline, terutama pipeline yang menggunakan OpsWorks Stacks sebagai penyedia.  | AWSCodePipeline\$1FullAccess | 

Anda juga harus memiliki Amazon EC2 key pair. Anda akan diminta untuk memberikan nama key pair ini ketika Anda menjalankan CloudFormation template yang membuat sample stack, layer, dan instance dalam panduan ini. Untuk informasi selengkapnya tentang mendapatkan key pair di EC2 konsol Amazon, lihat [Membuat Pasangan Kunci](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/get-set-up-for-amazon-ec2.html#create-a-key-pair) di EC2 dokumentasi Amazon. 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
<a name="w2ab1c14c73c19c11c13"></a>

Panduan ini membuat pipeline sederhana yang mencakup satu tahap **Sumber** dan satu **Deploy**. Namun, Anda dapat membuat pipeline yang lebih kompleks yang menggunakan OpsWorks Stacks sebagai penyedia. Berikut ini adalah contoh 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 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:  
![\[Pipeline diagram showing Source stage with Amazon S3 inputs and Beta stage with AWS OpsWorks outputs.\]](http://docs.aws.amazon.com/id_id/opsworks/latest/userguide/images/cp_integ_complexpipeline.png)

Untuk informasi selengkapnya tentang bekerja dengan CodePipeline, lihat [Panduan CodePipeline Pengguna](https://docs.aws.amazon.com/codepipeline/latest/userguide/welcome.html).