Contoh 2: Buat pipeline Amazon S3 dengan AWS CloudFormation - AWS CodePipeline

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

Contoh 2: Buat pipeline Amazon S3 dengan AWS CloudFormation

Panduan ini menunjukkan cara menggunakan AWS CloudFormation konsol untuk membuat infrastruktur yang menyertakan pipeline yang terhubung ke bucket sumber Amazon S3. Dalam tutorial ini, Anda menggunakan file template sampel yang disediakan untuk membuat tumpukan sumber daya, yang mencakup bucket sumber, penyimpanan artefak, pipeline, dan sumber daya deteksi perubahan, seperti aturan dan jejak Amazon CloudWatch Events Anda. CloudTrail Setelah membuat tumpukan sumber daya AWS CloudFormation, Anda dapat melihat pipeline di AWS CodePipeline konsol. Pipeline adalah pipa dua tahap dengan tahap sumber Amazon S3 dan tahap penerapan CodeDeploy.

Prasyarat:

Anda harus memiliki sumber daya berikut untuk digunakan dengan template AWS CloudFormation sampel:

Buat pipeline Anda di AWS CloudFormation
  1. Buka AWS CloudFormation konsol, dan pilih Create Stack. Pilih Dengan sumber daya baru (standar).

  2. Di Pilih templat, pilih Unggah templat. Pilih Pilih file, lalu pilih file template dari komputer lokal Anda. Pilih Berikutnya.

  3. Dalam nama Stack, masukkan nama untuk pipeline Anda. Parameter yang ditentukan oleh template sampel ditampilkan. Masukkan parameter berikut:

    1. Masuk ApplicationName, masukkan nama CodeDeploy aplikasi Anda. Anda dapat mengganti nama DemoApplication default.

    2. Masuk BetaFleet, masukkan nama grup CodeDeploy penyebaran Anda. Anda dapat mengganti nama DemoFleet default.

    3. Masuk SourceObjectKey, masukSampleApp_Linux.zip. Anda mengunggah file ini ke bucket setelah template membuat bucket dan pipeline.

  4. Pilih Berikutnya. Terima default pada halaman berikut, lalu pilih Berikutnya.

  5. Di Capabilities, pilih I accept yang AWS CloudFormation mungkin membuat resource IAM, lalu pilih Create stack.

  6. Setelah pembuatan tumpukan Anda selesai, lihat daftar acara untuk memeriksa kesalahan apa pun.

    Pemecahan Masalah

    Pengguna IAM yang membuat pipeline AWS CloudFormation mungkin memerlukan izin tambahan untuk membuat sumber daya untuk pipeline. Izin berikut diperlukan dalam kebijakan AWS CloudFormation untuk memungkinkan pembuatan sumber daya CloudWatch Acara Amazon yang diperlukan untuk pipeline Amazon S3:

    { "Effect": "Allow", "Action": [ "events:PutRule", "events:PutEvents", "events:PutTargets", "events:DeleteRule", "events:RemoveTargets", "events:DescribeRule" ], "Resource": "resource_ARN" }
  7. Di AWS CloudFormation, di tab Sumber Daya untuk tumpukan Anda, lihat sumber daya yang dibuat untuk tumpukan Anda.

    catatan

    Untuk melihat pipeline yang telah dibuat, cari kolom Logical ID di bawah tab Resources untuk tumpukan Anda AWS CloudFormation. Perhatikan nama di kolom Physical ID untuk pipeline. Di CodePipeline, Anda dapat melihat pipeline dengan ID Fisik (nama pipeline) yang sama di Wilayah tempat Anda membuat tumpukan.

    Pilih bucket S3 dengan sourcebucket label di namanya, seperti s3-cfn-codepipeline-sourcebucket-y04EXAMPLE. Jangan pilih bucket artefak pipa.

    Bucket sumber kosong karena sumber daya baru dibuat oleh AWS CloudFormation. Buka konsol Amazon S3 dan temukan bucket Andasourcebucket. Pilih Unggah, dan ikuti petunjuk untuk mengunggah SampleApp_Linux.zip file.zip Anda.

    catatan

    Jika Amazon S3 adalah penyedia sumber untuk pipeline Anda, Anda harus mengunggah ke bucket semua file sumber yang dikemas sebagai satu file.zip. Jika tidak, tindakan sumber gagal.

  8. Masuk ke AWS Management Console dan buka CodePipeline konsol di https://console.aws.amazon.com/codepipeline/.

    Di bawah Pipelines, pilih pipeline Anda, lalu pilih View. Diagram menunjukkan sumber pipa dan tahapan penerapan Anda.

  9. Selesaikan langkah-langkah dalam prosedur berikut untuk membuat AWS CloudTrail sumber daya Anda.

Buat AWS CloudTrail sumber daya Anda di AWS CloudFormation
  1. Buka AWS CloudFormation konsol, dan pilih Create Stack.

  2. Di Pilih templat, pilih Unggah templat ke Amazon S3. Pilih Browse, lalu pilih file template untuk AWS CloudTrail sumber daya dari komputer lokal Anda. Pilih Berikutnya.

  3. Dalam nama Stack, masukkan nama untuk tumpukan sumber daya Anda. Parameter yang ditentukan oleh template sampel ditampilkan. Masukkan parameter berikut:

    1. Di SourceObjectKey, terima default untuk file zip aplikasi sampel.

  4. Pilih Berikutnya. Terima default pada halaman berikut, lalu pilih Berikutnya.

  5. Di Capabilities, pilih I accept yang AWS CloudFormation mungkin membuat resource IAM, lalu pilih Create.

  6. Setelah pembuatan tumpukan Anda selesai, lihat daftar acara untuk memeriksa kesalahan apa pun.

    Izin berikut diperlukan dalam kebijakan AWS CloudFormation untuk memungkinkan pembuatan CloudTrail sumber daya yang diperlukan untuk pipeline Amazon S3:

    { "Effect": "Allow", "Action": [ "cloudtrail:CreateTrail", "cloudtrail:DeleteTrail", "cloudtrail:StartLogging", "cloudtrail:StopLogging", "cloudtrail:PutEventSelectors" ], "Resource": "resource_ARN" }
  7. Masuk ke AWS Management Console dan buka CodePipeline konsol di https://console.aws.amazon.com/codepipeline/.

    Di bawah Pipelines, pilih pipeline Anda, lalu pilih View. Diagram menunjukkan sumber pipa dan tahapan penerapan Anda.

  8. Di ember sumber Anda, komit dan dorong perubahan. Sumber daya deteksi perubahan Anda mengambil perubahan dan pipeline Anda dimulai.