Contoh 2: Buat alur Amazon S3 denganAWS 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 alur Amazon S3 denganAWS CloudFormation

Panduan ini menunjukkan cara menggunakanAWS CloudFormationkonsol 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 Anda, yang mencakup source bucket, artefak store, pipeline, dan sumber daya deteksi perubahan, seperti Amazon Anda CloudWatch Aturan acara dan CloudTrailJejak. Setelah Anda membuat tumpukan sumber dayaAWS CloudFormation, Anda dapat melihat alur Anda diAWS CodePipelinekonsol. Pipeline adalah pipeline dua tahap dengan tahap sumber Amazon S3 dan a CodeDeploytahap deployment.

Prasyarat:

Anda harus memiliki sumber daya berikut untuk digunakan denganAWS CloudFormationTemplat sampel:

  • Anda harus telah membuat instans Amazon EC2, tempat Anda menginstal CodeDeploy agen pada kasus. Anda harus telah membuat CodeDeploy Aplikasi dan grup deployment. Gunakan Amazon EC2 dan CodeDeploy sumber daya yang Anda buatTutorial: Buat pipeline sederhana (CodeCommitrepositori).

  • Pilih tautan berikut untuk mengunduh sampelAWS CloudFormationfile template untuk membuat pipeline dengan sumber Amazon S3:

    • Unduh contoh template untuk pipeline Anda: YAKL|JSON

    • Unduh templat sampel untuk CloudTrail ember dan jejak: YAKL|JSON

    • Buka filenya dan letakkan di komputer lokal Anda.

  • Unduh aplikasi sampel dariSampleApp_Linux.zip.

    Simpan filenya. Zip di komputer lokal Anda. Anda mengunggah file.zip setelah tumpukan dibuat.

Buat alur Anda diAWS CloudFormation

  1. membukaAWS CloudFormationkonsol, dan pilihMembuat tumpukan. MemilihDengan sumber daya baru (standar).

  2. MasukMemilih Templat, pilihMengunggah templat. PilihPilih file, dan kemudian pilih file templat dari komputer lokal Anda. Pilih Selanjutnya.

  3. MasukNama tumpukan, Masukkan nama untuk alur Anda. Parameter yang ditentukan oleh template sampel ditampilkan. Masukkan parameter berikut:

    1. MasukApplicationName, masukkan nama CodeDeploy aplikasi. Anda dapat menggantiDemoApplicationNama default.

    2. MasukBetaFleet, masukkan nama CodeDeploy grup deployment. Anda dapat menggantiDemoFleetNama default.

    3. MasukSourceObjectKey, ENTERSampleApp_Linux.zip. Anda mengunggah file ini ke bucket setelah template membuat bucket dan pipeline.

  4. Pilih Selanjutnya. Terima default di halaman berikut, dan kemudian pilihSelanjutnya.

  5. MasukKemampuan, pilihSaya mengakui bahwaAWS CloudFormation dapat membuat sumber daya IAM, dan kemudian pilihMembuat tumpukan.

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

    Pemecahan Masalah

    Pengguna IAM yang membuat pipeline diAWS CloudFormationmungkin memerlukan izin tambahan untuk membuat sumber daya untuk pipeline. Izin berikut diperlukan dalam kebijakan pengguna IAM untuk mengizinkanAWS CloudFormationuntuk membuat Amazon yang diperlukan CloudWatch Sumber daya peristiwa untuk pipeline Amazon S3:

    { "Effect": "Allow", "Action": [ "events:PutRule", "events:PutEvents", "events:PutTargets", "events:DeleteRule", "events:RemoveTargets", "events:DescribeRule" ], "Resource": "resource_ARN" }
  7. MasukAWS CloudFormation, diSumber dayatab untuk tumpukan Anda, lihat sumber daya yang dibuat untuk tumpukan Anda.

    catatan

    Untuk melihat pipeline yang dibuat, temukanID LogiskolomSumber dayatab untuk tumpukan Anda diAWS CloudFormation. Perhatikan nama diID Fisikkolom untuk alur. Masuk CodePipeline, Anda dapat melihat pipeline dengan ID Fisik yang sama (nama pipeline) di Wilayah tempat Anda membuat tumpukan.

    Pilih bucket S3 dengansourcebucketlabel dalam nama, sepertis3-cfn-codepipeline-sourcebucket-y04EXAMPLE.Jangan memilih ember artefak pipa.

    Bucket sumber kosong karena sumber daya baru dibuat olehAWS CloudFormation. Buka konsol Amazon S3 dan temukansourcebucketbucket. MemilihUnggah, dan ikuti petunjuk untuk mengunggahSampleApp_Linux.zipfile .zip.

    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, aksi sumber akan gagal.

  8. Masuk keAWS Management Consoledan membuka CodePipeline konsolhttps://console.aws.amazon.com/codepipeline/.

    Di bawahAlur, pilih alur Anda, dan kemudian pilihLihat. Diagram menunjukkan sumber pipa dan tahap penyebaran Anda.

  9. Menyelesaikan langkah-langkah dalam prosedur berikut untuk membuat AndaAWS CloudTrailsumber daya.

MembuatAWS CloudTrailsumber dayaAWS CloudFormation

  1. membukaAWS CloudFormationkonsol, dan pilihMembuat tumpukan.

  2. MasukMemilih Templat, pilihMengunggah templat ke Amazon S3. MemilihJelajahi, dan kemudian pilih file template untukAWS CloudTrailsumber daya dari komputer lokal Anda. Pilih Selanjutnya.

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

    1. MasukSourceObjectKey, menerima default untuk file zip aplikasi sampel.

  4. Pilih Selanjutnya. Terima default di halaman berikut, dan kemudian pilihSelanjutnya.

  5. MasukKemampuan, pilihSaya mengakui bahwaAWS CloudFormation dapat membuat sumber daya IAM, dan kemudian pilihBuat.

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

    Izin berikut diperlukan dalam kebijakan pengguna IAM untuk mengizinkanAWS CloudFormationuntuk membuat yang diperlukan CloudTrail sumber daya untuk pipeline Amazon S3:

    { "Effect": "Allow", "Action": [ "cloudtrail:CreateTrail", "cloudtrail:DeleteTrail", "cloudtrail:StartLogging", "cloudtrail:StopLogging", "cloudtrail:PutEventSelectors" ], "Resource": "resource_ARN" }
  7. Masuk keAWS Management Consoledan membuka CodePipeline konsolhttps://console.aws.amazon.com/codepipeline/.

    Di bawahAlur, pilih alur Anda, dan kemudian pilihLihat. Diagram menunjukkan sumber pipa dan tahap penyebaran Anda.

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