Langkah 3: Menyebarkan fungsi Lambda yang diperbarui - AWS CodeDeploy

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

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: liveBaris di AWS SAM template Anda menyebabkan infrastruktur Anda mendeteksi pembaruan ke 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 deployPerintah sam package dan digunakan untuk memperbarui dan memicu penyebaran fungsi Lambda Anda. Anda menjalankan perintah ini di Package AWS SAM aplikasi danMenyebarkan aplikasi AWS SAM.

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.

  2. 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 masihmy-date-time-app, AWS CloudFormation mengakui bahwa ini adalah pembaruan tumpukan. Untuk melihat tumpukan yang diperbarui, kembalikan AWS 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/.

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

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

  4. 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.
(Opsional) untuk melihat lalu lintas selama penerapan (konsol Lambda)
  1. Buka AWS Lambda konsol di https://console.aws.amazon.com/lambda/.

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

  3. Pilih Alias, lalu pilih live.

Bobot di sebelah versi fungsi asli Anda (versi 1) dan versi fungsi Anda 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.