Tutorial: Penerapan fungsi Lambda dengan CodePipeline - AWS CodePipeline

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

Tutorial: Penerapan fungsi Lambda dengan CodePipeline

Tutorial ini membantu Anda membuat tindakan penerapan yang menyebarkan kode Anda ke fungsi CodePipeline yang telah Anda konfigurasikan di Lambda. Anda akan membuat contoh fungsi Lambda di mana Anda akan membuat alias dan versi, menambahkan fungsi Lambda zip ke lokasi sumber Anda, dan menjalankan tindakan Lambda di pipeline Anda.

catatan

Sebagai bagian dari pembuatan pipa di konsol, ember artefak S3 akan digunakan oleh CodePipeline untuk artefak. (Ini berbeda dari bucket yang digunakan untuk aksi sumber S3.) Jika bucket artefak S3 berada di akun yang berbeda dari akun untuk pipeline Anda, pastikan bucket artefak S3 dimiliki oleh Akun AWS yang aman dan dapat diandalkan.

catatan

Tindakan Lambda penerapan hanya tersedia untuk saluran pipa tipe V2.

Prasyarat

Ada beberapa sumber daya yang harus Anda miliki sebelum Anda dapat menggunakan tutorial ini untuk membuat pipeline CD Anda. Berikut adalah hal-hal yang Anda butuhkan untuk memulai:

catatan

Semua sumber daya ini harus dibuat dalam AWS Wilayah yang sama.

  • Repositori kontrol sumber, seperti GitHub, atau bucket S3 sumber (tutorial ini menggunakan S3) tempat Anda akan menyimpan .zip file yang Anda buat untuk fungsi Lambda Anda.

  • Anda harus menggunakan peran CodePipeline layanan yang ada yang telah diperbarui dengan izin untuk tindakan ini. Untuk memperbarui peran layanan Anda, lihatIzin kebijakan peran layanan untuk tindakan penerapan Lambda.

Setelah Anda memenuhi prasyarat ini, Anda dapat melanjutkan dengan tutorial dan membuat pipeline CD Anda.

Langkah 1: Buat fungsi Lambda sampel Anda

Pada langkah ini, Anda membuat fungsi Lambda tempat Anda akan menyebarkan.

Untuk membuat fungsi Lambda Anda
  1. Akses konsol Lambda dan ikuti langkah-langkah dalam tutorial berikut untuk membuat contoh fungsi Lambda: tautan.

  2. Dari navigasi atas, pilih Buat, dan pilih Mulai dari awal dari bagian atas halaman.

  3. Di Nama, masukkan MyLambdaFunction.

  4. Publikasikan versi baru. Ini akan menjadi versi yang akan ditunjukkan oleh alias.

    1. Pilih fungsi Anda.

    2. Pilih dropdown Tindakan.

    3. PilihPublikasikan versi baru.

    4. (Opsional) Tambahkan ke deskripsi di Deskripsi.

    5. Pilih Terbitkan.

  5. Buat alias untuk fungsi Anda, sepertialiasV1.

  6. Pastikan alias menunjuk ke versi yang baru saja Anda buat (seperti 1).

    catatan

    Jika Anda memilih $LATEST, Anda tidak dapat menggunakan fitur perpindahan lalu lintas karena Lambda tidak mendukung $LATEST untuk alias yang menunjuk ke lebih dari 1 versi.

Langkah 2: Unggah file fungsi ke repositori Anda

Unduh fungsinya dan simpan sebagai file zip. Unggah file zip ke bucket S3 Anda menggunakan langkah-langkah berikut.

Untuk menambahkan .zip file ke repositori sumber Anda
  1. Buka ember S3 Anda.

  2. Pilih Unggah.

  3. Unggah file zip yang berisi sample_lambda_source.zip file Anda ke bucket sumber Anda.

    Catat jalannya.

    object key

Langkah 3: Membuat pipeline Anda

Gunakan CodePipeline wizard untuk membuat tahapan pipeline dan menghubungkan repositori sumber Anda.

Untuk membuat alur Anda
  1. Buka CodePipeline konsol di https://console.aws.amazon.com/codepipeline/.

  2. Pada halaman Selamat Datang, halaman Memulai, atau halaman Pipelines, pilih Buat pipeline.

  3. Pada Langkah 1: Pilih halaman opsi pembuatan, di bawah Opsi pembuatan, pilih opsi Build custom pipeline. Pilih Berikutnya.

  4. Pada Langkah 2: Pilih pengaturan pipeline, dalam nama Pipeline, masukkanMyPipeline.

  5. CodePipeline menyediakan pipa tipe V1 dan V2, yang berbeda dalam karakteristik dan harga. Jenis V2 adalah satu-satunya jenis yang dapat Anda pilih di konsol. Untuk informasi selengkapnya, lihat jenis pipa. Untuk informasi tentang harga CodePipeline, lihat Harga.

  6. Di peran Layanan, pilih Gunakan peran layanan yang ada, lalu pilih peran CodePipeline layanan yang telah diperbarui dengan izin yang diperlukan untuk tindakan ini. Untuk mengonfigurasi peran CodePipeline layanan Anda untuk tindakan ini, lihatIzin kebijakan peran layanan untuk tindakan penerapan Lambda.

  7. Biarkan pengaturan di bawah Pengaturan lanjutan pada defaultnya, lalu pilih Berikutnya.

  8. Pada Langkah 3: Tambahkan halaman tahap sumber, tambahkan tahap sumber:

    1. Di penyedia Sumber, pilih Amazon S3.

    2. Dalam kunci Object, tambahkan nama file.zip Anda, termasuk ekstensi file, sepertisample_lambda_source.zip.

    Pilih Berikutnya.

  9. Pada Langkah 4: Tambahkan halaman tahap build, pilih Lewati.

  10. Pada Langkah 5: Tambahkan halaman tahap pengujian, pilih Lewati.

  11. Pada Langkah 6: Tambahkan halaman tahap penerapan, pilih Lambda.

    Tambahkan tindakan penerapan Lambda ke pipeline Anda.
    1. Tambahkan nama fungsi dan alias Anda.

    2. Pilih strategi penerapan Anda.

    3. Pilih Berikutnya.

  12. Pada halaman Langkah 7: Tinjau, tinjau konfigurasi pipeline Anda dan pilih Buat pipeline untuk membuat pipeline.

    Diagram konsol yang menunjukkan proses pipeline yang berhasil dengan tindakan penerapan Lambda ditambahkan ke pipeline Anda.

Langkah 4: Uji Pipa Anda

Pipeline Anda harus memiliki segalanya untuk menjalankan penerapan AWS berkelanjutan end-to-end asli. Sekarang, uji fungsinya dengan mendorong perubahan kode ke repositori sumber Anda.

Untuk menguji pipa Anda
  1. Buat perubahan kode ke repositori sumber yang dikonfigurasi, komit, dan dorong perubahan.

  2. Buka CodePipeline konsol di https://console.aws.amazon.com/codepipeline/.

  3. Pilih pipeline Anda dari daftar.

  4. Perhatikan kemajuan pipa melalui tahapannya. Pipeline Anda harus selesai dan tindakan Anda diterapkan ke fungsi Lambda Anda.

Pelajari selengkapnya

Tindakan penyebaran Lambda memungkinkan dua metode penerapan. Salah satu metode adalah pergeseran lalu lintas sendiri tanpa artefak input dari aksi sumber. Metode lainnya adalah memperbarui kode fungsi menggunakan artefak input dari tindakan sumber, kemudian menerbitkan versi baru berdasarkan kode yang diperbarui. Untuk metode kedua, jika alias disediakan, CodePipeline akan melakukan pergeseran lalu lintas juga. Tutorial tindakan penyebaran Lambda ini menunjukkan memperbarui fungsi Anda menggunakan artefak sumber.

Untuk mempelajari lebih lanjut tentang tindakan, lihat halaman referensi tindakan diAWS Lambda menyebarkan referensi tindakan.