Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Buat konfigurasi sinkronisasi templat
Pelajari cara membuat konfigurasi sinkronisasi templat dengan AWS Proton.
Buat prasyarat konfigurasi sinkronisasi templat:
-
Anda telah menautkan repositori dengan. AWS Proton
-
Sebuah bundel template terletak di repositori Anda.
Tautan repositori terdiri dari yang berikut:
-
CodeConnections Koneksi yang memberikan AWS Proton izin untuk mengakses repositori Anda dan berlangganan notifikasinya.
-
Peran terkait layanan. Saat Anda menautkan repositori Anda, peran terkait layanan dibuat untuk Anda.
Sebelum Anda membuat konfigurasi sinkronisasi template pertama Anda, dorong bundel template ke repositori Anda seperti yang ditunjukkan dalam tata letak direktori berikut.
/templates/ # subdirectory (optional) /templates/my-env-template/ # template name /templates/my-env-template/v1/ # template version /templates/my-env-template/v1/infrastructure/ # template bundle /templates/my-env-template/v1/schema/
Setelah Anda membuat konfigurasi sinkronisasi templat pertama Anda, versi templat baru akan dibuat secara otomatis saat Anda mendorong komit yang menambahkan bundel templat yang diperbarui di bawah versi baru (misalnya, di bawah/my-env-template/v2/
).
/templates/ # subdirectory (optional) /templates/my-env-template/ # template name /templates/my-env-template/v1/ # template version /templates/my-env-template/v1/infrastructure/ # template bundle /templates/my-env-template/v1/schema/ /templates/my-env-template/v2/ /templates/my-env-template/v2/infrastructure/ /templates/my-env-template/v2/schema/
Anda dapat menyertakan versi bundel template baru untuk satu atau beberapa templat yang dikonfigurasi sinkronisasi dalam satu komit. AWS Proton membuat versi template baru untuk setiap versi bundel template baru yang disertakan dalam komit.
Setelah membuat konfigurasi sinkronisasi templat, Anda masih dapat membuat versi template baru secara manual di konsol atau AWS CLI dengan mengunggah bundel templat dari bucket S3. Sinkronisasi template hanya berfungsi dalam satu arah: dari repositori Anda ke. AWS Proton Versi template yang dibuat secara manual tidak disinkronkan.
Setelah Anda menyiapkan konfigurasi sinkronisasi templat, AWS Proton dengarkan perubahan pada repositori Anda. Setiap kali perubahan didorong, ia mencari direktori yang memiliki nama yang sama dengan template Anda. Kemudian terlihat di dalam direktori itu untuk direktori apa pun yang terlihat seperti versi utama. AWS Proton mendaftarkan bundel template ke versi utama template yang sesuai. Versi baru selalu di DRAFT
negara bagian. Anda dapat mempublikasikan versi baru dengan konsol atau AWS CLI.
Misalnya, Anda memiliki template yang disebut my-env-template
dikonfigurasi untuk my-repo/templates
disinkronkan dari cabang main
dengan tata letak berikut.
/code /code/service.go README.md /templates/ /templates/my-env-template/ /templates/my-env-template/v1/ /templates/my-env-template/v1/infrastructure/ /templates/my-env-template/v1/schema/ /templates/my-env-template/v2/ /templates/my-env-template/v2/infrastructure/ /templates/my-env-template/v2/schema/
AWS Proton menyinkronkan isi dari /templates/my-env-template/v1/
to my-env-template:1
dan isi dari /templates/my-env-template/v2/
tomy-env-template:2
. Jika mereka belum ada, itu menciptakan versi utama ini.
AWS Proton menemukan direktori pertama yang cocok dengan nama template. Anda dapat membatasi AWS Proton pencarian direktori dengan menentukan subdirectoryPath
kapan Anda membuat atau mengedit konfigurasi sinkronisasi template. Misalnya, Anda dapat menentukan /production-templates/
untuksubdirectoryPath
.
Anda dapat membuat konfigurasi sinkronisasi template menggunakan konsol atau CLI.
Menyinkronkan templat layanan
Contoh sebelumnya menunjukkan bagaimana Anda dapat menyinkronkan templat lingkungan. Template layanan serupa. Untuk menyinkronkan templat layanan, 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 template layanan untuk Anda mengikuti komit. Saat Anda secara eksplisit membuat versi template layanan menggunakan AWS Proton konsol atau API, Anda memberikan detail ini sebagai input, dan file ini menggantikan input ini untuk sinkronisasi templat.
./templates/ # subdirectory (optional) /templates/my-svc-template/ # service template name /templates/my-svc-template/v1/ # service template version /templates/my-svc-template/v1/.template-registration.yaml # service template version properties /templates/my-svc-template/v1/instance_infrastructure/ # template bundle /templates/my-svc-template/v1/schema/
.template-registration.yaml
File berisi rincian berikut:
-
Lingkungan yang kompatibel [wajib] - Lingkungan berdasarkan templat lingkungan ini dan versi utama kompatibel dengan layanan berdasarkan versi templat layanan ini.
-
Sumber komponen yang didukung [opsional] - Komponen yang menggunakan sumber ini kompatibel dengan layanan berdasarkan versi templat layanan ini. Jika tidak ditentukan, komponen tidak dapat dilampirkan ke layanan ini. Untuk informasi selengkapnya tentang komponen, lihatAWS Proton komponen.
Sintaks YAMB file adalah sebagai berikut:
compatible_environments: -
env-templ-name
:major-version
- ... supported_component_sources: - DIRECTLY_DEFINED
Tentukan satu atau lebih template lingkungan/kombinasi versi utama. Menentukan supported_component_sources
adalah opsional, dan satu-satunya nilai yang didukung adalahDIRECTLY_DEFINED
.
contoh .template-registration.yaml
Dalam contoh ini, versi template layanan kompatibel dengan versi utama 1 dan 2 dari template my-env-template
lingkungan. Ini juga kompatibel dengan versi utama 1 dan 3 dari template another-env-template
lingkungan. File tidak ditentukansupported_component_sources
, sehingga komponen tidak dapat dilampirkan ke layanan berdasarkan versi templat layanan ini.
compatible_environments: - my-env-template:1 - my-env-template:2 - another-env-template:1 - another-env-template:3
catatan
Sebelumnya, AWS Proton didefinisikan file yang berbeda,.compatible-envs
, untuk menentukan lingkungan yang kompatibel. AWS Proton masih mendukung file itu dan formatnya untuk kompatibilitas mundur. Kami tidak menyarankan menggunakannya lagi, karena tidak dapat diperluas dan tidak dapat mendukung fitur yang lebih baru seperti komponen.