

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

# CodeDeploy AppSpec referensi file
<a name="reference-appspec-file"></a>

Bagian ini hanya referensi. Untuk ikhtisar konseptual AppSpec file, lihat[CodeDeploy spesifikasi aplikasi (AppSpec) file](application-specification-files.md).

File spesifikasi aplikasi (file) adalah AppSpec file berformat [YAMB atau](http://www.yaml.org) berformat JSON yang digunakan oleh untuk mengelola penyebaran. CodeDeploy 

**catatan**  
 AppSpec File untuk penerapan EC2/On-premise harus diberi nama`appspec.yml`, kecuali jika Anda melakukan penerapan lokal. Untuk informasi selengkapnya, lihat [Buat penerapan lokal](deployments-local.md#deployments-local-deploy).

**Topics**
+ [AppSpec file pada platform komputasi Amazon ECS](#appspec-reference-ecs)
+ [AppSpec file pada platform AWS Lambda komputasi](#appspec-reference-lambda)
+ [AppSpec file pada platform komputasi EC2/lokal](#appspec-reference-server)
+ [AppSpec Struktur berkas](reference-appspec-file-structure.md)
+ [AppSpec Contoh berkas](reference-appspec-file-example.md)
+ [AppSpec Spasi file](#reference-appspec-file-spacing)
+ [Validasi AppSpec File dan lokasi file Anda](reference-appspec-file-validate.md)

## AppSpec file pada platform komputasi Amazon ECS
<a name="appspec-reference-ecs"></a>

Untuk aplikasi platform komputasi Amazon ECS, AppSpec file tersebut digunakan CodeDeploy untuk menentukan: 
+  File definisi tugas Amazon ECS Anda. Ini ditentukan dengan ARN dalam `TaskDefinition` instruksi dalam file. AppSpec 
+  Container dan port dalam tugas pengganti Anda ditetapkan di mana Application Load Balancer atau Network Load Balancer mengalihkan lalu lintas selama penerapan. Ini ditentukan dengan `LoadBalancerInfo` instruksi dalam AppSpec file. 
+  Informasi opsional tentang layanan Amazon ECS Anda, seperti versi platform yang dijalankannya, subnetnya, dan grup keamanannya. 
+  Fungsi Lambda opsional untuk dijalankan selama pengait yang sesuai dengan peristiwa siklus hidup selama penerapan Amazon ECS. Untuk informasi selengkapnya, lihat [AppSpec Bagian 'kait' untuk penerapan Amazon ECS](reference-appspec-file-structure-hooks.md#appspec-hooks-ecs). 

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

Untuk aplikasi platform komputasi AWS Lambda, AppSpec file digunakan oleh CodeDeploy untuk menentukan: 
+ Versi fungsi Lambda mana yang akan diterapkan.
+ Lambda mana yang berfungsi untuk digunakan sebagai tes validasi.

 AppSpec File dapat diformat YAML atau diformat JSON. Anda juga dapat memasukkan konten AppSpec file langsung ke CodeDeploy konsol saat Anda membuat penerapan.

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

 Jika aplikasi Anda menggunakan platform komputasi EC2/On-premise, AppSpec file tersebut harus berupa file berformat YAML yang diberi nama `appspec.yml` dan harus ditempatkan di root struktur direktori kode sumber aplikasi. Jika tidak, deployment gagal. Ini digunakan oleh CodeDeploy untuk menentukan:
+ Apa yang harus diinstal ke instance Anda dari revisi aplikasi Anda di Amazon S3 atau. GitHub
+ Peristiwa siklus hidup mana yang akan dijalankan sebagai respons terhadap peristiwa siklus hidup penerapan.

Setelah Anda memiliki AppSpec file yang lengkap, Anda bundel, bersama dengan konten yang akan digunakan, ke dalam file arsip (zip, tar, atau tar terkompresi). Untuk informasi selengkapnya, lihat [Bekerja dengan revisi aplikasi untuk CodeDeploy](application-revisions.md).

**catatan**  
Format file arsip tar dan tar terkompresi (.tar dan.tar.gz) tidak didukung untuk instance Windows Server.

Setelah Anda memiliki file arsip yang dibundel (dikenal CodeDeploy sebagai *revisi*), Anda mengunggahnya ke bucket Amazon S3 atau repositori Git. Kemudian Anda gunakan CodeDeploy untuk menyebarkan revisi. Untuk petunjuk, lihat [Buat penerapan dengan CodeDeploy](deployments-create.md).

Appspec.yl untuk penerapan platform komputasi EC2/On-premise disimpan di direktori root revisi Anda. Untuk informasi selengkapnya, lihat [Menambahkan AppSpec file untuk penerapan EC2/On-premise](application-revisions-appspec-file.md#add-appspec-file-server) dan [Rencanakan revisi untuk CodeDeploy](application-revisions-plan.md). 

## AppSpec Spasi file
<a name="reference-appspec-file-spacing"></a>

Berikut ini adalah format yang benar untuk spasi AppSpec file. Angka-angka dalam tanda kurung siku menunjukkan jumlah spasi yang harus terjadi di antara item. Misalnya, `[4]` berarti menyisipkan empat spasi di antara item. CodeDeploy menimbulkan kesalahan yang mungkin sulit untuk di-debug jika lokasi dan jumlah spasi dalam AppSpec file tidak benar.

```
version:[1]{{version-number}}
os:[1]{{operating-system-name}}
files:
[2]-[1]source:[1]{{source-files-location}}
[4]destination:[1]{{destination-files-location}}
permissions:
[2]-[1]object:[1]{{object-specification}}
[4]pattern:[1]{{pattern-specification}}
[4]except:[1]{{exception-specification}}
[4]owner:[1]{{owner-account-name}}
[4]group:[1]{{group-name}}
[4]mode:[1]{{mode-specification}}
[4]acls: 
[6]-[1]{{acls-specification}} 
[4]context:
[6]user:[1]{{user-specification}}
[6]type:[1]{{type-specification}}
[6]range:[1]{{range-specification}}
[4]type:
[6]-[1]{{object-type}}
hooks:
[2]{{deployment-lifecycle-event-name}}:
[4]-[1]location:[1]{{script-location}}
[6]timeout:[1]{{timeout-in-seconds}}
[6]runas:[1]{{user-name}}
```

Berikut adalah contoh AppSpec file dengan spasi yang benar:

```
version: 0.0
os: linux
files:
  - source: /
    destination: /var/www/html/WordPress
hooks:
  BeforeInstall:
    - location: scripts/install_dependencies.sh
      timeout: 300
      runas: root
  AfterInstall:
    - location: scripts/change_permissions.sh
      timeout: 300
      runas: root
  ApplicationStart:
    - location: scripts/start_server.sh
    - location: scripts/create_test_db.sh
      timeout: 300
      runas: root
  ApplicationStop:
    - location: scripts/stop_server.sh
      timeout: 300
      runas: root
```

Untuk informasi selengkapnya tentang spasi, lihat spesifikasi [YAMG.](http://www.yaml.org)