AWS CloudFormation Konsep dan terminologi sinkronisasi Git - AWS CloudFormation

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

AWS CloudFormation Konsep dan terminologi sinkronisasi Git

Bagian ini memperkenalkan konsep dan istilah sinkronisasi Git yang mendasar.

Ikhtisar sinkronisasi Git

Ikhtisar singkat berikut menjelaskan cara kerja sinkronisasi Git dan cara menggunakannya. Untuk tutorial selengkapnya, lihatAWS CloudFormation Panduan sinkronisasi Git.

  • Gunakan CodeConnectionsuntuk menghubungkan penyedia Git ke CloudFormation. Dalam panduan ini, koneksi dibuat ini melalui konsol Koneksi. Anda dapat secara alternatif membuat koneksi dengan file AWS CLI. Git sync mendukung GitHub, GitHub Enterprise GitLab, dan Bitbucket.

  • Berikan CloudFormation template yang mendefinisikan tumpukan Anda dan menambahkannya ke repositori Anda. File template ini dipantau. CloudFormationmemperbarui tumpukan secara otomatis saat perubahan dilakukan padanya.

  • Di CloudFormation konsol, buat tumpukan baru dan pilih Sinkronkan dari Git untuk mengonfigurasi tumpukan Anda dengan dukungan sinkronisasi Git. Anda akan menentukan repositori dan cabang yang CloudFormation ingin Anda pantau, dan menentukan CloudFormation template di repositori Anda yang mendefinisikan tumpukan.

  • Selama konfigurasi, Anda dapat menyediakan file penyebaran tumpukan Anda sendiri dari repositori Anda, atau membuat sinkronisasi Git untuk Anda. File penyebaran tumpukan berisi parameter dan nilai yang mengonfigurasi sumber daya di tumpukan Anda. File penyebaran tumpukan ini dipantau. CloudFormation memperbarui tumpukan secara otomatis saat perubahan dilakukan padanya.

  • Sinkronisasi Git membuat permintaan tarik di repositori Anda untuk menyinkronkan tumpukan Anda dengan file CloudFormation template dan file penyebaran tumpukan. Jika Git sync menghasilkan file penyebaran tumpukan untuk Anda, itu dikirimkan ke repositori Anda oleh sinkronisasi Git.

  • Gabungkan permintaan tarik ke repositori Anda sehingga CloudFormation menyediakan tumpukan, mengonfigurasinya dengan parameter penerapan Anda, dan mulai memantau repositori Anda untuk perubahan.

  • Karena CloudFormation memantau repositori Anda, perubahan yang Anda komit ke file template dan file penyebaran tumpukan terdeteksi, dan tumpukan diperbarui secara otomatis.

  • Di CloudFormation konsol, Anda dapat melihat informasi tentang status konfigurasi sinkronisasi Git Anda untuk tumpukan, dan riwayat komit yang diterapkan ke tumpukan. Konsol ini juga menyediakan alat untuk mengonfigurasi ulang masalah sinkronisasi Git dan pemecahan masalah.

File penyebaran tumpukan

File penyebaran tumpukan adalah file berformat standar JavaScript Object Notation (JSON) atau YAMAL yang berisi parameter dan nilai yang mengelola tumpukan Anda. CloudFormation Itu dipantau untuk perubahan. Ketika perubahan pada file berkomitmen ke repositori, tumpukan terkait diperbarui secara otomatis.

File penyebaran tumpukan berisi pasangan kunci-nilai dan dua kamus:

  • template-file-path

    Ini adalah jalur repositori lengkap untuk file CloudFormation template. File template mendeklarasikan sumber daya untuk CloudFormation tumpukan yang terkait dengan file penerapan ini.

  • parameters

    Kamus parameter berisi pasangan kunci-nilai yang mengonfigurasi sumber daya dalam tumpukan. File penyebaran tumpukan dapat memiliki hingga 50 parameter.

  • tags

    Kamus tag berisi pasangan nilai kunci opsional yang dapat Anda gunakan untuk mengidentifikasi dan mengkategorikan sumber daya dalam tumpukan. File penyebaran tumpukan dapat memiliki hingga 50 tag.

Anda dapat menyediakan file penyebaran tumpukan Anda sendiri, atau membuat sinkronisasi Git untuk Anda dan secara otomatis mengirimkan permintaan tarik ke repositori Anda. Anda dapat mengelola parameter dan tag dengan mengedit file penyebaran tumpukan dan melakukan perubahan pada repositori.

Berikut ini adalah contoh file penyebaran tumpukan sinkronisasi Git:

template-file-path: ./fargate-srvc/my-stack-template.yaml parameters: image: public.ecr.aws/lts/nginx:latest task_size: x-small max_capacity: 5 port: 8080 env: production tags: cost-center: '123456' org: 'AWS'

CloudFormation berkas templat

File template berisi deklarasi AWS sumber daya yang membentuk CloudFormation tumpukan. Template disimpan sebagai file berformat standar JavaScript Object Notation (JSON) atau YAMAL. Anda dapat membuat dan mengedit template denganKomposer Aplikasi, atau di editor teks apa pun. Dengan sinkronisasi Git, file template disimpan di repositori Git Anda dan direferensikan oleh file penyebaran tumpukan. Anda dapat mengelola tumpukan dengan mengedit file template dan melakukan perubahan pada repositori.

Untuk informasi selengkapnya, lihat Bekerja dengan CloudFormation template.

Repositori definisi templat

Repositori definisi template adalah repositori Git yang ditautkan melalui CloudFormation sinkronisasi Git. Repositori dipantau untuk perubahan pada CloudFormation template dan file penyebaran tumpukan. Saat Anda melakukan perubahan pada file, tumpukan terkait diperbarui secara otomatis.

penting

Saat Anda mengonfigurasi repositori definisi template di konsol sinkronisasi Git, pilih repositori dan cabang yang benar dari koneksi Git. Git sync hanya memantau repositori dan cabang yang dikonfigurasi untuk perubahan pada CloudFormation template dan file penyebaran tumpukan.

Git sync mendukung GitHub, GitHub Enterprise GitLab, dan repositori Bitbucket.