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

Panduan ini menunjukkan cara menggunakanAWS CloudFormationkonsol untuk membuat infrastruktur yang mencakup pipa 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 bucket sumber Anda, toko artefak, pipa, dan sumber daya deteksi perubahan, seperti aturan Amazon CloudWatch Events dan jejak CloudTrail. Setelah Anda membuat tumpukan sumber daya AndaAWS CloudFormation, Anda dapat melihat alur Anda diAWS CodePipelinekonsol. Pipa adalah pipa dua tahap dengan tahap sumber Amazon S3 dan tahap penyebaran CodeDeploy.

Prasyarat:

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

  • Anda harus membuat instans Amazon EC2, tempat Anda menginstal agen CodeDeploy pada instans. Anda harus membuat aplikasi CodeDeploy dan grup deployment. Gunakan sumber daya Amazon EC2 dan CodeDeploy yang Anda buatTutorial: Buat pipa sederhana (repositori CodeCommit).

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

    • Download template sampel untuk pipa Anda: YAML|JSON

    • Unduh templat sampel untuk bucket dan jejak CloudTrail Anda: YAML|JSON

    • Unzip file dan menempatkannya di komputer lokal Anda.

  • Unduh aplikasi contoh dariSampleApp_Linux.zip.

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

Buat alur Anda diAWS CloudFormation

  1. BukaAWS CloudFormationkonsol, dan pilihBuat Stack.

  2. MasukMemilih Templat, pilihMeng-unggah templat ke Amazon S3. PilihJelajahi, lalu 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 aplikasi CodeDeploy Anda. Anda dapat menggantiDemoApplicationnama default.

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

    3. MasukSourceObjectKey, masukkanSampleApp_Linux.zip. Anda meng-upload file ini ke bucket Anda setelah template membuat bucket dan pipeline.

  4. Pilih Selanjutnya. Terima default di halaman berikut, lalu pilihSelanjutnya.

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

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

    Pemecahan Masalah

    Pengguna IAM yang membuat pipa diAWS CloudFormationmungkin memerlukan izin tambahan untuk membuat sumber daya untuk pipa. Izin berikut diperlukan dalam kebijakan pengguna IAM untuk memungkinkanAWS CloudFormationuntuk membuat sumber daya Amazon CloudWatch Events 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. MasukAWS CloudFormation, diSumber Dayatab untuk stack Anda, melihat sumber daya yang dibuat untuk tumpukan Anda.

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

    Bucket sumber kosong karena sumber daya baru dibuat olehAWS CloudFormation. Buka konsol Amazon S3 dan temukansourcebucketbucket. PilihUnggah, dan ikuti petunjuk untuk mengungahSampleApp_Linux.zipFile .zip.

    catatan

    Saat 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 buka konsol CodePipeline dihttps://console.aws.amazon.com/codepipeline/.

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

  9. Selesaikan langkah-langkah di prosedur berikut untuk membuatAWS CloudTrailsumber daya.

BuatAWS CloudTrailsumber daya diAWS CloudFormation

  1. BukaAWS CloudFormationkonsol, dan pilihBuat Stack.

  2. MasukMemilih Templat, pilihMeng-unggah templat ke Amazon S3. PilihJelajahi, 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, lalu pilihSelanjutnya.

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

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

    Izin berikut diperlukan dalam kebijakan pengguna IAM untuk memungkinkanAWS CloudFormationuntuk membuat sumber daya CloudTrail yang diperlukan 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 buka konsol CodePipeline dihttps://console.aws.amazon.com/codepipeline/.

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

  8. Dalam bucket sumber Anda, komit dan dorong perubahan. Sumber daya deteksi perubahan Anda mengambil perubahan dan saluran pipa Anda dimulai.