

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

# Contoh 1: Buat AWS CodeCommit pipeline dengan AWS CloudFormation
<a name="tutorials-cloudformation-codecommit"></a>

Panduan ini menunjukkan cara menggunakan AWS CloudFormation konsol untuk membuat infrastruktur yang menyertakan pipeline yang terhubung ke repositori CodeCommit sumber. Dalam tutorial ini, Anda menggunakan file template sampel yang disediakan untuk membuat tumpukan sumber daya, yang mencakup penyimpanan artefak, pipeline, dan sumber daya deteksi perubahan, seperti aturan Amazon CloudWatch Events Anda. Setelah membuat tumpukan sumber daya AWS CloudFormation, Anda dapat melihat pipeline di AWS CodePipeline konsol. Pipa adalah pipa dua tahap dengan tahap CodeCommit sumber dan tahap CodeDeploy penyebaran.

**Prasyarat:**

Anda harus telah membuat sumber daya berikut untuk digunakan dengan template AWS CloudFormation sampel:
+ Anda harus telah membuat repositori sumber. Anda dapat menggunakan AWS CodeCommit repositori yang Anda buat. [Tutorial: Buat pipeline sederhana (CodeCommit repositori)](tutorials-simple-codecommit.md)
+ Anda harus telah membuat grup CodeDeploy aplikasi dan penyebaran. Anda dapat menggunakan CodeDeploy sumber daya yang Anda buat[Tutorial: Buat pipeline sederhana (CodeCommit repositori)](tutorials-simple-codecommit.md).
+ [Pilih salah satu tautan ini untuk mengunduh file AWS CloudFormation templat sampel untuk membuat pipeline: [YAMAL \$1 JSON](samples/codepipeline-codecommit-events-yaml.zip)](samples/codepipeline-codecommit-events-json.zip)

  Buka zip file dan letakkan di komputer lokal Anda.
+ Unduh file aplikasi sampel [SampleApp\$1Linux.zip](samples/SampleApp_Linux.zip).



**Buat pipeline Anda di AWS CloudFormation**

1. Buka zip file dari [SampleApp\$1Linux.zip](samples/SampleApp_Linux.zip) dan unggah file ke AWS CodeCommit repositori Anda. Anda harus mengunggah file yang tidak di-zip ke direktori root repositori Anda. Anda dapat mengikuti instruksi [Langkah 2: Tambahkan kode sampel ke CodeCommit repositori Anda](tutorials-simple-codecommit.md#codecommit-add-code) untuk mendorong file ke repositori Anda.

1. Buka AWS CloudFormation konsol dan pilih **Create Stack**. Pilih **Dengan sumber daya baru (standar)**.

1. Di bawah **Tentukan templat**, pilih **Unggah templat**. Pilih **Pilih file** dan kemudian pilih file template dari komputer lokal Anda. Pilih **Berikutnya**.

1. Dalam **nama Stack**, masukkan nama untuk pipeline Anda. Parameter yang ditentukan oleh template sampel ditampilkan. Masukkan parameter berikut: 

   1. Masuk **ApplicationName**, masukkan nama CodeDeploy aplikasi Anda.

   1. Masuk **BetaFleet**, masukkan nama grup CodeDeploy penyebaran Anda.

   1. Masuk **BranchName**, masukkan cabang repositori yang ingin Anda gunakan.

   1. Masuk **RepositoryName**, masukkan nama repositori CodeCommit sumber Anda.

1. Pilih **Berikutnya**. **Terima default pada halaman berikut, lalu pilih Berikutnya.**

1. Di **Capabilities**, pilih **I accept yang AWS CloudFormation mungkin membuat resource IAM**, lalu pilih **Create** stack.

1. Setelah pembuatan tumpukan Anda selesai, lihat daftar acara untuk memeriksa kesalahan apa pun.

   **Pemecahan Masalah**

   Pengguna IAM yang membuat pipeline AWS CloudFormation mungkin memerlukan izin tambahan untuk membuat sumber daya untuk pipeline. Izin berikut diperlukan dalam kebijakan AWS CloudFormation untuk memungkinkan pembuatan sumber daya CloudWatch Acara Amazon yang diperlukan untuk CodeCommit pipeline:

   ```
   {
        "Effect": "Allow",
        "Action": [
           "events:PutRule",
           "events:PutEvents",
           "events:PutTargets",
           "events:DeleteRule",
           "events:RemoveTargets",
           "events:DescribeRule"
        ],
        "Resource": "resource_ARN"
   }
   ```

1. Masuk ke Konsol Manajemen AWS dan buka CodePipeline konsol di [https://console.aws.amazon.com/codepipeline/](https://console.aws.amazon.com/codepipeline/).

   Di bawah **Pipelines**, pilih pipeline Anda dan pilih **View**. Diagram menunjukkan sumber pipa dan tahapan penerapan Anda.
**catatan**  
Untuk melihat pipeline yang telah dibuat, cari kolom **Logical ID** di bawah tab **Resources** untuk tumpukan Anda CloudFormation. Perhatikan nama di kolom **Physical ID** untuk pipeline. Di CodePipeline, Anda dapat melihat pipeline dengan ID Fisik (nama pipeline) yang sama di Wilayah tempat Anda membuat tumpukan.

1. Di repositori sumber Anda, komit dan dorong perubahan. Sumber daya deteksi perubahan Anda mengambil perubahan, dan pipeline Anda dimulai.