Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
AWS CloudFormation artefak
CodePipeline melakukan tugas-tugas pada artefak seperti CodePipeline menjalankan pipa. Untuk AWS CloudFormation, artefak dapat menyertakan file template tumpukan, file konfigurasi template, atau keduanya. CodePipeline menggunakan artefak ini untuk bekerja dengan AWS CloudFormation tumpukan dan mengubah set.
Jika Anda menggunakan Amazon Simple Storage Service (Amazon S3) sebagai repositori sumber, Anda harus zip file konfigurasi template dan template ke dalam satu file sebelum Anda mengunggahnya ke bucket S3. Untuk repositori lain, seperti GitHub dan AWS CodeCommit, unggah artefak tanpa ritsleting. Untuk informasi selengkapnya, lihat Membuat pipeline, tahapan, dan tindakan di Panduan AWS CodePipeline Pengguna.
Anda dapat menambahkan sebanyak mungkin file yang Anda butuhkan ke repositori Anda. Misalnya, Anda mungkin ingin menyertakan dua konfigurasi yang berbeda untuk templat yang sama: satu untuk konfigurasi pengujian dan satu lagi untuk konfigurasi produksi.
Topik ini menjelaskan setiap jenis artefact.
File templat tumpukan
File template tumpukan mendefinisikan sumber daya yang menyediakan dan AWS CloudFormation mengonfigurasi. File-file ini adalah file template yang sama yang Anda gunakan saat Anda membuat atau memperbarui tumpukan menggunakan AWS CloudFormation. Anda dapat menggunakan YAML atau JSON -format template. Untuk informasi lebih lanjut tentang templat, lihat CloudFormation bagian template.
File konfigurasi templat
File konfigurasi template adalah file teks JSON berformat -yang dapat menentukan nilai parameter template, kebijakan tumpukan, dan tag. Gunakan file konfigurasi ini untuk menentukan nilai parameter atau kebijakan tumpukan untuk tumpukan. Semua nilai parameter yang Anda tentukan harus dinyatakan di templat terkait.
Jika Anda menyertakan informasi sensitif—seperti kata sandi—dalam file ini, batasi akses ke file tersebut. Misalnya, jika Anda mengunggah artifact ke bucket S3, gunakan Kebijakan atau kebijakan pengguna bucket S3 untuk membatasi akses.
Untuk membuat file konfigurasi, gunakan format berikut:
{ "Parameters" : { "
NameOfTemplateParameter
" : "ValueOfParameter
", ... }, "Tags" : { "TagKey
" : "TagValue
", ... }, "StackPolicy" : { "Statement" : [StackPolicyStatement
] } }
Contoh berikut menentukan TestEC2Key
untuk parameter KeyName
, menambahkan tanda Department
yang nilainya Marketing
, dan menambahkan kebijakan tumpukan yang memungkinkan semua tindakan pembaruan kecuali pembaruan yang menghapus sumber daya.
{ "Parameters" : { "KeyName" : "TestEC2Key" }, "Tags" : { "Department" : "Marketing" }, "StackPolicy" : { "Statement" : [ { "Effect" : "Allow", "NotAction" : "Update:Delete", "Principal": "*", "Resource" : "*" } ] } }
Lihat juga
Sumber daya terkait berikut dapat membantu Anda saat menggunakan parameter ini.
-
Untuk informasi selengkapnya tentang parameter CloudFormation tindakan CodePipeline, lihat referensi konfigurasi tindakan AWS CloudFormation penerapan di Panduan AWS CodePipeline Pengguna.
-
Misalnya nilai templat menurut penyedia tindakan, seperti untuk
Owner
bidang atauconfiguration
bidang, lihat referensi struktur tindakan di Panduan AWS CodePipeline Pengguna. -
Untuk mengunduh contoh templat tumpukan pipeline dalam YAML atau JSON format, lihat Tutorial: Membuat pipeline dengan AWS CloudFormation di Panduan AWS CodePipeline Pengguna.