

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

# Buat tumpukan dari kode sumber repositori dengan sinkronisasi Git
<a name="git-sync-create-stack-from-repository-source-code"></a>

Topik ini menjelaskan cara membuat CloudFormation tumpukan yang disinkronkan ke repositori Git dengan sinkronisasi Git.

**penting**  
Sebelum Anda melanjutkan, lengkapi semua [prasyarat di bagian](git-sync-prereq.md) sebelumnya. 

## Buat tumpukan dari kode sumber repositori
<a name="create-stack-from-repository-source-code"></a>

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

1. Pada bilah navigasi di bagian atas layar, pilih Wilayah AWS untuk membuat tumpukan.

1. Pada halaman **Stacks**, pilih **Buat tumpukan**, lalu pilih **Dengan sumber daya baru (standar)**.

1. Pada halaman **Buat tumpukan**, lakukan hal berikut:

   1. Untuk **Prasyarat - Siapkan templat, simpan Pilih templat** **yang ada yang dipilih**.

   1. Untuk **template Tentukan**, pilih **Sinkronkan dari Git**, lalu pilih **Berikutnya**.

1. Pada halaman **Tentukan detail tumpukan**, untuk **nama Stack**, ketikkan nama untuk tumpukan Anda. Nama tumpukan dapat mencakup huruf (A-Z dan a-z), angka (0-9), dan tanda hubung (-).

1. Untuk **file penyebaran Stack, pembuatan file** **Deployment**:
   + Jika Anda *belum* membuat file penyebaran tumpukan dan menambahkannya ke repositori Anda, pilih **Buat file menggunakan parameter berikut dan letakkan di** repositori saya.
   + Jika Anda memiliki file penyebaran tumpukan di repositori Anda, pilih **Saya menyediakan file saya sendiri di repositori saya**.

1. Untuk **repositori definisi Template, pilih Pilih repositori** **Git tertaut untuk memilih repositori** Git yang sudah ditautkan ke, CloudFormation atau Tautkan repositori **Git untuk menautkan yang** baru. Jika Anda memilih **Tautkan repositori** Git, lakukan hal berikut:

   1. Untuk **Pilih penyedia repositori**, pilih salah satu dari berikut ini:
      + **GitHub**
      + **GitHub Server Perusahaan**
      + **GitLab**
      + **Bitbucket**
      + **GitLab dikelola sendiri**

   1. Untuk **Koneksi**, pilih koneksi dari daftar. Jika tidak ada opsi yang muncul di daftar **Koneksi**, pilih **tambahkan koneksi baru** untuk pergi ke [konsol Koneksi](https://console.aws.amazon.com/codesuite/settings/connections) dan buat koneksi ke repositori Anda.

1. Dalam daftar **Repositori**, pilih repositori Git yang berisi file template stack Anda.

1. Dalam daftar **Branch**, pilih cabang yang Anda ingin sinkronisasi Git untuk dipantau.
**catatan**  
Sinkronisasi Git hanya memantau cabang yang dipilih untuk perubahan pada CloudFormation template dan file penyebaran tumpukan. Setiap perubahan yang ingin Anda terapkan ke tumpukan Anda harus berkomitmen ke cabang ini.

1. Untuk **jalur file Deployment**, tentukan jalur lengkap termasuk nama file penyebaran tumpukan dari root cabang repositori Anda.

   Jika CloudFormation menghasilkan file untuk Anda, di sinilah file akan dikomit di repositori Anda. Jika Anda menyediakan file, ini adalah lokasi file di repositori Anda.

1. Tambahkan **peran IAM**. Peran IAM mencakup izin yang diperlukan untuk CloudFormation menyinkronkan tumpukan dari repositori Git Anda. Anda dapat memilih peran **IAM baru untuk menghasilkan peran** baru, atau memilih peran **IAM yang ada untuk memilih peran** yang ada dari peran Anda. Akun AWS Jika Anda memilih untuk membuat peran baru, izin yang diperlukan akan disertakan dalam peran.

1. Aktifkan atau matikan komentar pada permintaan tarik:
   + Agar informasi set perubahan CloudFormation posting dalam permintaan tarik untuk pembaruan tumpukan, aktifkan sakelar **Aktifkan komentar pada permintaan tarik**.
   + Jika Anda menonaktifkan sakelar ini, CloudFormation tidak akan menjelaskan perbedaan antara konfigurasi tumpukan saat ini dan perubahan yang diusulkan dalam permintaan tarik saat file repo diperbarui.

1. Untuk **path file Template**, tentukan path lengkap dari root repositori Anda untuk file template stack.

1. (Opsional) Untuk menentukan parameter tumpukan, pilih **Tambah parameter**, berikan kunci dan nilai untuk setiap parameter, lalu pilih **Berikutnya**. Untuk informasi selengkapnya, lihat [File penyebaran tumpukan](git-sync-concepts-terms.md#git-sync-concepts-terms-depoyment-file).

   Misalnya, untuk menentukan **port=8080** parameter dalam file penyebaran tumpukan Anda, lakukan hal berikut:

   1. Pilih **Add parameter** (Tambahkan parameter).

   1. Untuk **Kunci**, masukkan **port**.

   1. Untuk **Nilai**, masukkan **8080**.

1. (Opsional) Untuk menentukan tag tumpukan, pilih **Tambahkan tag baru**, berikan kunci tag dan nilai untuk setiap tag, lalu pilih **Berikutnya**. Untuk informasi selengkapnya, lihat [File penyebaran tumpukan](git-sync-concepts-terms.md#git-sync-concepts-terms-depoyment-file).

1. Pilih **Berikutnya** untuk melanjutkan ke **Configure stack options**. Untuk informasi tentang mengonfigurasi opsi tumpukan, lihat[Konfigurasikan opsi tumpukan](cfn-console-create-stack.md#configure-stack-options).

   Ketika Anda telah menyelesaikan konfigurasi tumpukan Anda, pilih **Berikutnya** untuk melanjutkan.

1. Tinjau pengaturan tumpukan Anda dan konfirmasikan hal berikut:
   + Template tumpukan dikonfigurasi dengan benar dan disetel ke **Sync dari Git**.
   + File penyebaran dikonfigurasi dengan benar.
   + Repositori definisi template dikonfigurasi dengan benar, khususnya, bahwa nama **Repositori** dan **Cabang** yang benar dipilih.
   + Pratinjau file penerapan sudah benar dan berisi parameter dan nilai yang diharapkan.

1. Pilih **Kirim** untuk membuat tumpukan.

   Setelah Anda memilih **Kirim**, permintaan tarik secara otomatis dibuat di repositori Git Anda. Anda harus menggabungkan permintaan tarik ini ke dalam repositori Git Anda untuk membuat tumpukan Anda. Setelah tumpukan dibuat, CloudFormation monitor repositori Git Anda untuk perubahan.

## Perbarui tumpukan Anda dari repositori Git Anda
<a name="update-stack-from-repository-source-code"></a>

Untuk memperbarui tumpukan, buat perubahan langsung ke file template Anda atau file penyebaran tumpukan di repositori Git Anda. Setelah Anda melakukan perubahan ke cabang yang dipantau, CloudFormation secara otomatis memperbarui tumpukan. Jika Anda menggunakan permintaan tarik, permintaan tarik secara otomatis dibuat di repositori Git Anda sebelum tumpukan diperbarui. Anda harus menggabungkan permintaan tarik ini ke dalam repositori Git Anda untuk memperbarui tumpukan Anda.

Di CloudFormation konsol, Anda dapat memilih tumpukan dan memilih tab **sinkronisasi Git** untuk melihat informasi tentang status tumpukan dan peristiwa sinkronisasi. Lihat informasi yang lebih lengkap di [Dasbor status sinkronisasi Git](git-sync-status.md).