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" } ] }