

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

# Langkah 3: Menyebarkan fungsi Lambda yang diperbarui
<a name="tutorial-lambda-sam-deploy-update"></a>

 Pada langkah ini, Anda menggunakan pembaruan `myDateTimeFunction.js` untuk memperbarui dan memulai penerapan fungsi Lambda Anda. Anda dapat memantau kemajuan penerapan di AWS Lambda konsol CodeDeploy atau. 

 `AutoPublishAlias: live`Baris di AWS SAM template Anda menyebabkan infrastruktur Anda mendeteksi pembaruan fungsi yang menggunakan `live` alias. Pembaruan fungsi Anda memicu penerapan yang menggeser lalu lintas produksi dari versi asli fungsi ke versi yang diperbarui. CodeDeploy 

 **sam deploy**Perintah **sam package** dan digunakan untuk memperbarui dan memicu penyebaran fungsi Lambda Anda. Anda menjalankan perintah ini di [Package aplikasi AWS SAM](tutorial-lambda-sam-package.md) dan[Menyebarkan aplikasi AWS SAM](tutorial-lambda-sam-deploy.md). 

**Untuk menerapkan fungsi Lambda Anda yang diperbarui**

1.  Dalam `SAM-Tutorial` direktori, jalankan perintah berikut. 

   ```
   sam package \
     --template-file template.yml \
     --output-template-file package.yml  \
     --s3-bucket amzn-s3-demo-bucket
   ```

    Ini membuat kumpulan artefak baru yang mereferensikan fungsi Lambda Anda yang diperbarui di bucket S3 Anda. 

1.  Dalam `SAM-Tutorial` direktori, jalankan perintah berikut. 

   ```
   sam deploy \
     --template-file package.yml \
     --stack-name my-date-time-app \
     --capabilities CAPABILITY_IAM
   ```

   Karena nama tumpukan masih`my-date-time-app`, CloudFormation mengakui bahwa ini adalah pembaruan tumpukan. Untuk melihat tumpukan yang diperbarui, kembalikan CloudFormation konsol, dan dari panel navigasi, pilih **Tumpukan**.

**(Opsional) untuk melihat lalu lintas selama penerapan (CodeDeploy konsol)**

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

1.  Di panel navigasi, perluas **Aplikasi**, lalu pilih **my-date-time-app- ServerlessDeploymentApplication** aplikasi Anda. 

1.  Di **grup Deployment**, pilih grup penerapan aplikasi Anda. Statusnya harus **Sedang berlangsung**. 

1.  Dalam **riwayat grup Deployment**, pilih penerapan yang sedang berlangsung. 

   Bilah kemajuan **pergeseran lalu lintas** dan persentase di kotak **Asli** dan **Penggantian** di halaman ini menampilkan kemajuannya.   
![\[Bagian kemajuan pergeseran lalu lintas CodeDeploy konsol.\]](http://docs.aws.amazon.com/id_id/codedeploy/latest/userguide/images/lambda-tutorial-codedeploy-console-20-percent-deployed.png)

**(Opsional) untuk melihat lalu lintas selama penerapan (konsol Lambda)**

1. Buka AWS Lambda konsol di [https://console.aws.amazon.com/lambda/](https://console.aws.amazon.com/lambda/).

1.  Dari panel navigasi, pilih `my-date-time-app-myDateTimeFunction` fungsi Anda. Di konsol, namanya berisi pengidentifikasi, jadi sepertinya`my-date-time-app-myDateTimeFunction-123456ABCDEF`. 

1.  Pilih **Alias**, lalu pilih **live**. 

Bobot di sebelah versi fungsi asli Anda (versi 1) dan versi fungsi yang diperbarui (versi 2) menunjukkan berapa banyak lalu lintas yang disajikan ke setiap versi pada saat halaman AWS Lambda konsol ini dimuat. Halaman tidak memperbarui bobot dari waktu ke waktu. Jika Anda me-refresh halaman sekali dalam satu menit, berat untuk versi 1 berkurang 10 persen dan berat untuk versi 2 meningkat 10 persen hingga bobot untuk versi 2 adalah 100. 

![\[Bagian alias CodeDeploy konsol.\]](http://docs.aws.amazon.com/id_id/codedeploy/latest/userguide/images/lambda-tutorial-lambda-console-20-percent-deployed.png)
