

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
<a name="application-specification-files"></a>

File spesifikasi aplikasi (AppSpec file), yang unik untuk CodeDeploy, adalah file berformat [YAML](http://www.yaml.org) atau berformat [JSON](http://www.json.org). 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, lihat[CodeDeploy AppSpec referensi file](reference-appspec-file.md).

**Topics**
+ [AppSpec file di Platform Komputasi Amazon ECS](#appspec-files-on-ecs-compute-platform)
+ [AppSpec file pada platform AWS Lambda komputasi](#appspec-files-on-lambda-compute-platform)
+ [AppSpec file pada platform komputasi EC2/lokal](#appspec-files-on-server-compute-platform)
+ [Bagaimana CodeDeploy agen menggunakan AppSpec file](#application-specification-files-agent-usage)

## AppSpec file di Platform Komputasi Amazon ECS
<a name="appspec-files-on-ecs-compute-platform"></a>

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](reference-appspec-file-structure-hooks.md#appspec-hooks-ecs), [AppSpec struktur file untuk penerapan Amazon ECS](reference-appspec-file-structure.md#ecs-appspec-structure), dan [AppSpec Contoh file untuk penyebaran Amazon ECS](reference-appspec-file-example.md#appspec-file-example-ecs).

## AppSpec file pada platform AWS Lambda komputasi
<a name="appspec-files-on-lambda-compute-platform"></a>

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](reference-appspec-file-structure-hooks.md#appspec-hooks-lambda).

## AppSpec file pada platform komputasi EC2/lokal
<a name="appspec-files-on-server-compute-platform"></a>

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/On-premise](reference-appspec-file-structure-hooks.md#appspec-hooks-server). 

## Bagaimana CodeDeploy agen menggunakan AppSpec file
<a name="application-specification-files-agent-usage"></a>

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, lihat[Bekerja dengan CodeDeploy agen](codedeploy-agent.md).