Penerapan pada Platform Komputasi Lambda AWS - AWS CodeDeploy

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

Penerapan pada Platform Komputasi Lambda AWS

Topik ini memberikan informasi tentang komponen dan alur kerja CodeDeploy penerapan yang menggunakan platform komputasi Lambda AWS .

Alur kerja penerapan pada platform komputasi AWS Lambda

Diagram berikut menunjukkan langkah-langkah utama dalam penyebaran AWS Lambda fungsi baru dan diperbarui.

Bagaimana CodeDeploy menyebarkan AWS Lambda fungsi baru atau yang diperbarui.

Langkah-langkah ini meliputi:

  1. Buat aplikasi dan berikan nama yang secara unik mengidentifikasi revisi aplikasi yang ingin Anda terapkan. Untuk menerapkan fungsi Lambda, pilih platform komputasi AWS Lambda saat Anda membuat aplikasi. CodeDeploy menggunakan nama ini selama penerapan untuk memastikannya merujuk komponen penerapan yang benar, seperti grup penyebaran, konfigurasi penerapan, dan revisi aplikasi. Untuk informasi selengkapnya, lihat Buat aplikasi dengan CodeDeploy.

  2. Siapkan grup penyebaran dengan menentukan nama grup penyebaran Anda.

  3. Pilih konfigurasi penerapan untuk menentukan bagaimana lalu lintas digeser dari versi AWS Lambda fungsi asli Anda ke versi fungsi Lambda baru Anda. Untuk informasi selengkapnya, lihat View Deployment Configuration Details.

  4. Mengunggah file spesifikasi aplikasi (AppSpec file) ke Amazon S3. AppSpec File menentukan versi fungsi Lambda dan fungsi Lambda yang digunakan untuk memvalidasi penerapan Anda. Jika Anda tidak ingin membuat AppSpec file, Anda dapat menentukan versi fungsi Lambda dan fungsi validasi penerapan Lambda langsung di konsol menggunakan atau. YAML JSON Untuk informasi selengkapnya, lihat Bekerja dengan revisi aplikasi untuk CodeDeploy.

  5. Menerapkan revisi aplikasi Anda ke grup penyebaran. AWS CodeDeploy menerapkan revisi fungsi Lambda yang Anda tentukan. Lalu lintas dialihkan ke revisi fungsi Lambda Anda menggunakan file AppSpec deployment yang Anda pilih saat Anda membuat aplikasi Anda. Untuk informasi selengkapnya, lihat Buat penerapan dengan CodeDeploy.

  6. Periksa hasil penerapan. Untuk informasi selengkapnya, lihat Memantau penyebaran di CodeDeploy.

Mengunggah revisi aplikasi Anda

Tempatkan AppSpec file di Amazon S3 atau masukkan langsung ke konsol atau. AWS CLI Untuk informasi selengkapnya, lihat Application Specification Files.

Membuat grup aplikasi dan penerapan

Grup CodeDeploy penyebaran pada platform komputasi AWS Lambda mengidentifikasi kumpulan satu atau beberapa file. AppSpec Setiap AppSpec file dapat menggunakan satu versi fungsi Lambda. Grup penyebaran juga mendefinisikan serangkaian opsi konfigurasi untuk penerapan masa depan, seperti alarm dan konfigurasi rollback.

Menyebarkan revisi aplikasi Anda

Sekarang Anda siap untuk menerapkan revisi fungsi yang ditentukan dalam AppSpec file ke grup penyebaran. Anda dapat menggunakan CodeDeploy konsol atau perintah create-deployment. Ada parameter yang dapat Anda tentukan untuk mengontrol penerapan Anda, termasuk revisi, grup penyebaran, dan konfigurasi penerapan.

Memperbarui aplikasi Anda

Anda dapat membuat pembaruan pada aplikasi Anda dan kemudian menggunakan CodeDeploy konsol atau memanggil perintah create-deployment untuk mendorong revisi.

Penerapan yang dihentikan dan gagal

Anda dapat menggunakan CodeDeploy konsol atau perintah stop-deployment untuk menghentikan penerapan. Saat Anda mencoba menghentikan penerapan, salah satu dari tiga hal terjadi:

  • Penerapan berhenti, dan operasi mengembalikan status berhasil. Dalam kasus ini, tidak ada lagi peristiwa siklus hidup penerapan yang dijalankan pada grup penerapan untuk penerapan yang dihentikan.

  • Penyebaran tidak segera berhenti, dan operasi mengembalikan status tertunda. Dalam kasus ini, beberapa peristiwa siklus hidup penerapan mungkin masih berjalan di grup penerapan. Setelah operasi yang tertunda selesai, panggilan berikutnya untuk menghentikan penyebaran mengembalikan status berhasil.

  • Penerapan tidak dapat berhenti, dan operasi mengembalikan kesalahan. Untuk informasi selengkapnya, lihat ErrorInformationdan Kesalahan umum dalam AWS CodeDeploy API Referensi.

Seperti penerapan yang dihentikan, penerapan yang gagal dapat mengakibatkan beberapa peristiwa siklus hidup penerapan telah dijalankan. Untuk mengetahui mengapa penerapan gagal, Anda dapat menggunakan CodeDeploy konsol atau menganalisis data file log dari penerapan yang gagal. Untuk informasi selengkapnya, silakan lihat Revisi aplikasi dan pembersihan file log dan Melihat data log untuk penerapan CodeDeploy EC2/Lokal.

Penerapan ulang dan rollback penerapan

CodeDeploy mengimplementasikan rollback dengan menerapkan kembali, sebagai penerapan baru, revisi yang sebelumnya diterapkan.

Anda dapat mengonfigurasi grup penerapan untuk secara otomatis memutar kembali penerapan saat kondisi tertentu terpenuhi, termasuk saat penerapan gagal atau ambang batas pemantauan alarm terpenuhi. Anda juga dapat mengganti pengaturan rollback yang ditentukan untuk grup penerapan dalam penerapan individual.

Anda juga dapat memilih untuk mengembalikan penerapan yang gagal dengan menerapkan ulang revisi yang sebelumnya digunakan secara manual.

Dalam semua kasus, penerapan baru atau rolled-back diberi ID penerapan sendiri. Daftar penerapan yang dapat Anda lihat di CodeDeploy konsol menunjukkan mana yang merupakan hasil dari penerapan otomatis.

Untuk informasi selengkapnya, lihat Menerapkan ulang dan memutar kembali penerapan dengan CodeDeploy.