CodeDeploy spesifikasi aplikasi (AppSpec) file - AWS CodeDeploy

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

CodeDeploy spesifikasi aplikasi (AppSpec) file

File spesifikasi aplikasi (AppSpec file), yang unik untuk CodeDeploy, adalah file berformat YAML atau berformat JSON. AppSpec File ini digunakan untuk mengelola setiap penyebaran sebagai serangkaian kait peristiwa siklus hidup, yang didefinisikan dalam file.

Untuk informasi tentang cara membuat AppSpec file yang terbentuk dengan baik, lihatCodeDeploy AppSpec referensi berkas.

AppSpec file di Platform Komputasi Amazon ECS

Jika aplikasi Anda menggunakan platform komputasi Amazon ECS, AppSpec file dapat diformat dengan YAMAL atau JSON. Itu juga dapat diketik langsung ke editor di konsol. AppSpec File ini digunakan untuk menentukan:

  • Nama layanan Amazon ECS dan nama kontainer serta port yang digunakan untuk mengarahkan lalu lintas ke set tugas baru.

  • Fungsi yang akan digunakan sebagai tes validasi.

Anda dapat menjalankan fungsi Lambda validasi setelah peristiwa siklus hidup penerapan. Lihat informasi selengkapnya di AppSpec Bagian 'kait' untuk penerapan Amazon ECS, AppSpec struktur file untuk ECS penerapan Amazon , dan AppSpec Contoh file untuk ECS penyebaran Amazon .

AppSpec file pada platform AWS Lambda komputasi

Jika aplikasi Anda menggunakan platform komputasi AWS Lambda, AppSpec file dapat diformat dengan YAMAL atau JSON. Itu juga dapat diketik langsung ke editor di konsol. AppSpec File ini digunakan untuk menentukan:

  • Versi AWS Lambda fungsi untuk menyebarkan.

  • Fungsi yang akan digunakan sebagai tes validasi.

Anda dapat menjalankan fungsi Lambda validasi setelah peristiwa siklus hidup penerapan. Untuk informasi selengkapnya, lihat AppSpec Bagian 'kait' untuk penerapan AWS Lambda.

AppSpec file pada platform komputasi EC2/lokal

Jika aplikasi Anda menggunakan platform komputasi EC2/On-premise, AppSpec file tersebut selalu diformat YAML. AppSpec File ini digunakan untuk:

  • Petakan file sumber dalam revisi aplikasi Anda ke tujuan mereka pada instance.

  • Tentukan izin khusus untuk file yang digunakan.

  • Tentukan skrip yang akan dijalankan pada setiap instance pada berbagai tahap proses penyebaran.

Anda dapat menjalankan skrip pada instance setelah banyak peristiwa siklus hidup penerapan individual. CodeDeploy hanya menjalankan skrip yang ditentukan dalam file, tetapi skrip tersebut dapat memanggil skrip lain pada instance. Anda dapat menjalankan semua jenis skrip selama didukung oleh sistem operasi yang berjalan pada instance. Untuk informasi selengkapnya, lihat AppSpec Bagian 'kait' untuk penerapan EC2 /Lokal.

Bagaimana CodeDeploy agen menggunakan AppSpec file

Selama penyebaran, CodeDeploy agen mencari nama acara saat ini di bagian kait file. AppSpec Jika acara tidak ditemukan, CodeDeploy agen melanjutkan ke langkah berikutnya. Jika acara ditemukan, CodeDeploy agen mengambil daftar skrip untuk dieksekusi. Skrip dijalankan secara berurutan, dalam urutan di mana mereka muncul dalam file. Status setiap skrip dicatat dalam file log CodeDeploy agen pada instance.

Jika skrip berjalan dengan sukses, ia mengembalikan kode keluar 0 (nol).

catatan

CodeDeploy Agen tidak digunakan dalam penyebaran AWS Lambda atau Amazon ECS.

Selama acara Install, CodeDeploy agen menggunakan pemetaan yang ditentukan di bagian file file untuk menentukan folder atau AppSpec file mana yang akan disalin dari revisi ke instance.

Jika CodeDeploy agen yang diinstal pada sistem operasi tidak cocok dengan apa yang tercantum dalam AppSpec file, penerapan gagal.

Untuk informasi tentang file log CodeDeploy agen, lihatBekerja dengan CodeDeploy agen.