Konfigurasi sinkronisasi templat - AWS Proton

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

Konfigurasi sinkronisasi templat

Pelajari cara mengonfigurasi templat agar memungkinkan AWS Proton sinkronisasi dari bundel templat yang terletak di repositori git terdaftar yang Anda tentukan. Saat komit didorong ke repositori Anda, AWS Proton periksa perubahan pada bundel template repositori Anda. Jika mendeteksi perubahan bundel template, versi minor atau mayor baru dari templatnya akan dibuat, jika versinya belum ada. AWS Proton saat ini mendukung GitHub, GitHub Enterprise, dan BitBucket.

Mendorong komit ke bundel template yang disinkronkan

Saat Anda mendorong komit ke cabang yang dilacak oleh salah satu templat Anda, AWS Proton mengkloning repositori Anda dan menentukan templat apa yang perlu disinkronkan. Ini memindai file di direktori Anda untuk menemukan direktori yang cocok dengan konvensi. {template-name}/{major-version}/

Setelah AWS Proton menentukan template dan versi utama mana yang terkait dengan repositori dan cabang Anda, ia mulai mencoba menyinkronkan semua template tersebut secara paralel.

Selama setiap sinkronisasi ke template tertentu, periksa AWS Proton terlebih dahulu untuk melihat apakah konten direktori template berubah sejak sinkronisasi terakhir berhasil. Jika konten tidak berubah, AWS Proton lewati mendaftarkan bundel duplikat. Ini memastikan bahwa versi minor template baru dibuat jika konten bundel template berubah. Jika isi bundel template berubah, bundel terdaftar dengan AWS Proton.

Setelah bundel templat terdaftar, AWS Proton pantau status pendaftaran hingga pendaftaran selesai.

Hanya satu sinkronisasi yang dapat terjadi pada template tertentu versi minor dan mayor pada satu waktu tertentu. Komit apa pun yang mungkin telah didorong saat sinkronisasi sedang berlangsung akan dikelompokkan. Komit batch disinkronkan setelah upaya sinkronisasi sebelumnya selesai.

Menyinkronkan templat layanan

AWS Proton dapat menyinkronkan template lingkungan dan layanan dari repositori git Anda. Untuk menyinkronkan templat layanan Anda, Anda menambahkan file tambahan bernama .template-registration.yaml ke setiap direktori versi utama dalam bundel templat Anda. File ini berisi detail tambahan yang AWS Proton diperlukan saat membuat versi templat layanan untuk Anda mengikuti komit: lingkungan yang kompatibel dan sumber komponen yang didukung.

Jalur lengkap file adalahservice-template-name/major-version/.template-registration.yaml. Untuk informasi selengkapnya, lihat Menyinkronkan templat layanan.

Pertimbangan konfigurasi sinkronisasi templat

Tinjau pertimbangan berikut untuk menggunakan konfigurasi sinkronisasi templat.

  • Repositori harus tidak lebih besar dari 250 MB.

  • Untuk mengonfigurasi sinkronisasi templat, pertama-tama tautkan repositori ke. AWS Proton Untuk informasi selengkapnya, lihat Buat tautan ke repositori Anda.

  • Ketika versi template baru dibuat dari template yang disinkronkan, itu dalam DRAFT status.

  • Versi minor baru dari template dibuat jika salah satu dari berikut ini benar:

    • Isi bundel template berbeda dari versi minor template yang disinkronkan terakhir.

    • Versi minor template terakhir yang disinkronkan sebelumnya telah dihapus.

  • Sinkronisasi tidak dapat dijeda.

  • Baik versi minor atau mayor baru disinkronkan secara otomatis.

  • Template tingkat atas baru tidak dapat dibuat dengan konfigurasi sinkronisasi templat.

  • Anda tidak dapat menyinkronkan ke satu templat dari beberapa repositori dengan konfigurasi sinkronisasi templat.

  • Anda tidak dapat menggunakan tag alih-alih cabang.

  • Saat Anda membuat templat layanan, Anda menentukan templat lingkungan yang kompatibel.

  • Anda dapat membuat template lingkungan dan menambahkannya sebagai lingkungan yang kompatibel untuk template layanan Anda dalam komit yang sama.

  • Sinkronisasi ke satu template versi utama dijalankan satu per satu. Selama sinkronisasi, jika ada komit baru yang terdeteksi, komit tersebut akan dikumpulkan dan diterapkan di akhir sinkronisasi aktif. Sinkronisasi ke berbagai versi utama template terjadi secara paralel.

  • Jika Anda mengubah cabang yang disinkronkan templat Anda, sinkronisasi apa pun yang sedang berlangsung dari cabang lama terlebih dahulu selesai. Kemudian sinkronisasi dimulai dari cabang baru.

  • Jika Anda mengubah repositori dari sinkronisasi templat Anda, sinkronisasi apa pun yang sedang berlangsung dari repositori lama mungkin gagal atau berjalan hingga selesai. Itu tergantung pada tahap sinkronisasi mana mereka berada.

Untuk informasi selengkapnya, lihat Referensi API AWS Proton Layanan.