

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
<a name="tutorials-lambda-deploy"></a>

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
<a name="tutorials-lambda-deploy-prereqs"></a>

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, lihat[Izin kebijakan peran layanan untuk tindakan penerapan Lambda](action-reference-LambdaDeploy.md#action-reference-LambdaDeploy-permissions-action).

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

## Langkah 1: Buat fungsi Lambda sampel Anda
<a name="tutorials-lambda-deploy-instances"></a>

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.

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

1. Di **Nama**, masukkan **MyLambdaFunction**. 

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

   1. Pilih fungsi Anda.

   1. Pilih **dropdown Tindakan**.

   1. Pilih**Publikasikan versi baru**.

   1. (Opsional) Tambahkan ke deskripsi di **Deskripsi**.

   1. Pilih **Terbitkan**.

1. Buat alias untuk fungsi Anda, seperti`aliasV1`.

1. Pastikan alias menunjuk ke versi yang baru saja Anda buat (seperti 1).
**catatan**  
Jika Anda memilih \$1LATEST, Anda tidak dapat menggunakan fitur perpindahan lalu lintas karena Lambda tidak mendukung \$1LATEST untuk alias yang menunjuk ke lebih dari 1 versi.

## Langkah 2: Unggah file fungsi ke repositori Anda
<a name="tutorials-lambda-deploy-file"></a>

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.

1. Pilih **Unggah**.

1. Unggah file zip yang berisi `sample_lambda_source.zip` file Anda ke bucket sumber Anda.

   Catat jalannya.

   ```
   object key
   ```

## Langkah 3: Membuat pipeline Anda
<a name="tutorials-lambda-deploy-pipeline"></a>

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/](https://console.aws.amazon.com/codepipeline/).

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

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

1. Pada **Langkah 2: Pilih pengaturan pipeline**, dalam **nama Pipeline**, masukkan**MyPipeline**.

1. 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](https://docs.aws.amazon.com/codepipeline/latest/userguide/pipeline-types-planning.html?icmpid=docs_acp_help_panel). Untuk informasi tentang harga CodePipeline, lihat [Harga](https://aws.amazon.com/codepipeline/pricing/).

1. 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, lihat[Izin kebijakan peran layanan untuk tindakan penerapan Lambda](action-reference-LambdaDeploy.md#action-reference-LambdaDeploy-permissions-action).

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

1. Pada **Langkah 3: Tambahkan halaman tahap sumber**, tambahkan tahap sumber:

   1. Di **penyedia Sumber**, pilih **Amazon S3**.

   1. Dalam **kunci Object**, tambahkan nama file.zip Anda, termasuk ekstensi file, seperti`sample_lambda_source.zip`.

      

   Pilih **Berikutnya**.

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

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

1. Pada **Langkah 6: Tambahkan halaman tahap penerapan**, pilih **Lambda**.  
![\[\]](http://docs.aws.amazon.com/id_id/codepipeline/latest/userguide/images/lambdadeploy-edit-screen.png)

   1. Tambahkan nama fungsi dan alias Anda. 

   1. Pilih strategi penerapan Anda.

   1. Pilih **Berikutnya**.

1. Pada halaman **Langkah 7: Tinjau**, tinjau konfigurasi pipeline Anda dan pilih **Buat pipeline** untuk membuat pipeline.  
![\[\]](http://docs.aws.amazon.com/id_id/codepipeline/latest/userguide/images/lambdadeploy-pipeline-screen.png)

## Langkah 4: Uji Pipa Anda
<a name="tutorials-lambda-deploy-test"></a>

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.

1. Buka CodePipeline konsol di [https://console.aws.amazon.com/codepipeline/](https://console.aws.amazon.com/codepipeline/).

1. Pilih pipeline Anda dari daftar.

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

## Pelajari selengkapnya
<a name="tutorials-lambda-deploy-learn"></a>

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 di[AWS Lambda menyebarkan referensi tindakan](action-reference-LambdaDeploy.md).