Prasyarat untuk menyinkronkan tumpukan ke repositori Git menggunakan sinkronisasi Git - AWS CloudFormation

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

Prasyarat untuk menyinkronkan tumpukan ke repositori Git menggunakan sinkronisasi Git

Sebelum Anda menyinkronkan CloudFormation tumpukan ke repositori Git Anda, verifikasi bahwa persyaratan berikut terpenuhi.

Repositori Git

Anda harus memiliki repositori Git yang dihosting di salah satu platform berikut:

Repositori dapat bersifat publik atau pribadi. Anda harus menghubungkan repositori Git ini ke CloudFormation konsol Connections.

CloudFormation template

Repositori Git Anda harus berisi file CloudFormation template yang diperiksa ke cabang yang ingin Anda hubungkan dengan sinkronisasi Git. Template ini akan direferensikan oleh file stack deployment.

Peran IAM

Sinkronisasi Git membutuhkan IAM peran. Anda dapat memilih untuk memiliki IAM peran yang dibuat untuk tumpukan Anda ketika Anda mengkonfigurasi sinkronisasi Git, atau Anda dapat menggunakan peran yang ada.

catatan

IAMPeran yang dihasilkan secara otomatis hanya menerapkan izin ke tumpukan tempat peran tersebut dihasilkan. Untuk menggunakan kembali IAM peran yang dibuat secara otomatis, Anda harus mengedit peran untuk tumpukan baru.

Izin yang diperlukan

IAMPeran yang Anda berikan untuk sinkronisasi Git memerlukan izin berikut:

catatan

Izin yang diperlukan sebelumnya secara otomatis ditambahkan ke peran yang dihasilkan oleh IAM sinkronisasi Git.

Contoh IAM peran berikut mencakup izin prasyarat untuk sinkronisasi Git.

{ "Version": "2012-10-17", "Statement": [ { "Sid": "SyncToCloudFormation", "Effect": "Allow", "Action": [ "cloudformation:CreateChangeSet", "cloudformation:DeleteChangeSet", "cloudformation:DescribeChangeSet", "cloudformation:DescribeStackEvents", "cloudformation:DescribeStacks", "cloudformation:ExecuteChangeSet", "cloudformation:GetTemplate", "cloudformation:ListChangeSets", "cloudformation:ListStacks", "cloudformation:ValidateTemplate" ], "Resource": "*" }, { "Sid": "PolicyForManagedRules", "Effect": "Allow", "Action": [ "events:PutRule", "events:PutTargets" ], "Resource": "*", "Condition": { "StringEquals": { "events:ManagedBy": ["cloudformation.sync.codeconnections.amazonaws.com"] } } }, { "Sid": "PolicyForDescribingRule", "Effect": "Allow", "Action": "events:DescribeRule", "Resource": "*" } ] }

Kebijakan kepercayaan

Kebijakan kepercayaan berikut diperlukan untuk sinkronisasi Git untuk terhubung ke repositori Git Anda:

{ "Version": "2012-10-17", "Statement": [ { "Sid": "CfnGitSyncTrustPolicy", "Effect": "Allow", "Principal": { "Service": "cloudformation.sync.codeconnections.amazonaws.com" }, "Action": "sts:AssumeRole" } ] }