

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

# AppSpec Struktur berkas
<a name="reference-appspec-file-structure"></a>

Berikut ini adalah struktur tingkat tinggi untuk AppSpec file yang digunakan untuk penyebaran ke AWS Lambda dan platform komputasi. EC2/On-Premises 

Nilai dalam YAML-formatted AppSpec file yang merupakan string tidak boleh dibungkus dengan tanda kutip (“”) kecuali ditentukan lain.

## AppSpec struktur file untuk penerapan Amazon ECS
<a name="ecs-appspec-structure"></a>

**catatan**  
 AppSpec File ini ditulis dalam YAMAL, tetapi Anda dapat menggunakan struktur yang sama untuk menulis satu di JSON. String dalam JSON-formatted AppSpec file selalu dibungkus dengan tanda kutip (“”).

```
version: {{0.0}}
resources: 
  {{ecs-service-specifications}}
hooks: 
  {{deployment-lifecycle-event-mappings}}
```

Dalam struktur ini:

** **versi** **  
Bagian ini menentukan versi AppSpec file. Jangan ubah nilai ini. Hal ini wajib diisi. Saat ini, satu-satunya nilai yang diizinkan adalah**0.0**. Ini dicadangkan oleh CodeDeploy untuk penggunaan masa depan.  
Tentukan **versi** dengan string.

** **sumber daya** **  
Bagian ini menentukan informasi tentang aplikasi Amazon ECS untuk digunakan.  
Untuk informasi selengkapnya, lihat [AppSpec Bagian 'sumber daya' untuk penerapan Amazon ECS](reference-appspec-file-structure-resources.md#reference-appspec-file-structure-resources-ecs).

** **kait** **  
Bagian ini menentukan fungsi Lambda untuk dijalankan pada kait peristiwa siklus hidup penerapan tertentu untuk memvalidasi penerapan.  
Untuk informasi selengkapnya, lihat [Daftar kait peristiwa siklus hidup untuk penerapan Amazon ECS](reference-appspec-file-structure-hooks.md#reference-appspec-file-structure-hooks-list-ecs).

## AppSpec struktur file untuk penerapan AWS Lambda
<a name="lambda-appspec-structure"></a>

**catatan**  
 AppSpec File ini ditulis dalam YAMB, tetapi Anda dapat menggunakan struktur yang sama untuk menulis AppSpec file untuk penyebaran Lambda di JSON. String dalam JSON-formatted AppSpec file selalu dibungkus dengan tanda kutip (“”).

```
version: {{0.0}}
resources: 
  {{lambda-function-specifications}}
hooks: 
  {{deployment-lifecycle-event-mappings}}
```

Dalam struktur ini:

** **versi** **  
Bagian ini menentukan versi AppSpec file. Jangan ubah nilai ini. Hal ini wajib diisi. Saat ini, satu-satunya nilai yang diizinkan adalah**0.0**. Ini dicadangkan oleh CodeDeploy untuk penggunaan masa depan.  
Tentukan **versi** dengan string.

** **sumber daya** **  
Bagian ini menentukan informasi tentang fungsi Lambda untuk menyebarkan.  
Untuk informasi selengkapnya, lihat [AppSpec Bagian 'sumber daya' (hanya Amazon ECS dan AWS Lambda penerapan)](reference-appspec-file-structure-resources.md).

** **kait** **  
Bagian ini menentukan fungsi Lambda untuk dijalankan pada peristiwa siklus hidup penerapan tertentu untuk memvalidasi penerapan.  
Untuk informasi selengkapnya, lihat [AppSpec Bagian 'kait'](reference-appspec-file-structure-hooks.md).

## AppSpec struktur file untuk EC2/On-Premises penerapan
<a name="server-appspec-structure"></a>

```
version: {{0.0}}
os: {{operating-system-name}}
files:
  {{source-destination-files-mappings}}
permissions:
  {{permissions-specifications}}
hooks:
  {{deployment-lifecycle-event-mappings}}
```

Dalam struktur ini:

** **versi** **  
Bagian ini menentukan versi AppSpec file. Jangan ubah nilai ini. Hal ini wajib diisi. Saat ini, satu-satunya nilai yang diizinkan adalah**0.0**. Ini dicadangkan oleh CodeDeploy untuk penggunaan masa depan.  
Tentukan **versi** dengan string.

** **os** **  
Bagian ini menentukan nilai sistem operasi dari instance yang Anda gunakan. Hal ini wajib diisi. Nilai-nilai berikut dapat ditentukan:  
+ **linux** — Instans ini adalah Amazon Linux, Ubuntu Server, atau RHEL instance.
+ **windows** — Instans adalah instance Windows Server.
Tentukan **os** dengan string.

** **berkas** **  
**Bagian ini menentukan nama-nama file yang harus disalin ke instance selama acara Install deployment.**  
Untuk informasi selengkapnya, lihat [AppSpec Bagian 'file' (EC2/On-Premises hanya penerapan)](reference-appspec-file-structure-files.md).

** **izin** **  
Bagian ini menentukan bagaimana izin khusus, jika ada, harus diterapkan ke file di `files` bagian saat mereka sedang disalin ke instance. Bagian ini hanya berlaku untuk Amazon Linux, Ubuntu Server, dan Red Hat Enterprise Linux (RHEL).  
Untuk informasi selengkapnya, lihat [AppSpec Bagian 'izin' (hanya EC2/On-Premises penerapan)](reference-appspec-file-structure-permissions.md).

** **kait** **  
Bagian ini menentukan skrip untuk dijalankan pada peristiwa siklus hidup penerapan tertentu selama penerapan.  
Untuk informasi selengkapnya, lihat [AppSpec Bagian 'kait'](reference-appspec-file-structure-hooks.md).

**Topics**
+ [AppSpec struktur file untuk penerapan Amazon ECS](#ecs-appspec-structure)
+ [AppSpec struktur file untuk penerapan AWS Lambda](#lambda-appspec-structure)
+ [AppSpec struktur file untuk EC2/On-Premises penerapan](#server-appspec-structure)
+ [AppSpec Bagian 'file' (EC2/On-Premises hanya penerapan)](reference-appspec-file-structure-files.md)
+ [AppSpec Bagian 'sumber daya' (hanya Amazon ECS dan AWS Lambda penerapan)](reference-appspec-file-structure-resources.md)
+ [AppSpec Bagian 'izin' (hanya EC2/On-Premises penerapan)](reference-appspec-file-structure-permissions.md)
+ [AppSpec Bagian 'kait'](reference-appspec-file-structure-hooks.md)