

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

# Langkah 2: Konfigurasikan konten sumber Anda untuk menyebarkan ke instans Windows Server Amazon EC2
<a name="tutorials-windows-configure-content"></a>

Sekarang saatnya untuk mengonfigurasi konten sumber aplikasi Anda sehingga Anda memiliki sesuatu yang dapat Anda terapkan ke instans Amazon EC2. Untuk tutorial ini, Anda akan menyebarkan satu halaman web ke instans Amazon EC2 yang menjalankan Windows Server, yang akan menjalankan Internet Information Services (IIS) sebagai server webnya. Halaman web ini akan menampilkan “Halo, Dunia\$1” sederhana pesan.

**Topics**
+ [Buat halaman web](#tutorials-windows-configure-content-download-code)
+ [Buat skrip untuk menjalankan aplikasi Anda](#tutorials-windows-configure-content-create-scripts)
+ [Tambahkan file spesifikasi aplikasi](#tutorials-windows-configure-content-add-appspec-file)

## Buat halaman web
<a name="tutorials-windows-configure-content-download-code"></a>

1. Buat subdirektori (subfolder) bernama `HelloWorldApp` di `c:\temp` folder Anda, dan kemudian beralih ke folder itu.

   ```
   mkdir c:\temp\HelloWorldApp
   cd c:\temp\HelloWorldApp
   ```
**catatan**  
Anda tidak harus menggunakan lokasi `c:\temp` atau nama subfolder. `HelloWorldApp` Jika Anda menggunakan lokasi atau nama subfolder yang berbeda, pastikan untuk menggunakannya di seluruh tutorial ini.

1. Gunakan editor teks untuk membuat file di dalam folder. Beri nama file`index.html`.

   ```
   notepad index.html
   ```

1. Tambahkan kode HTML berikut ke file, lalu simpan file tersebut.

   ```
   <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
   <html>
   <head>
     <title>Hello, World!</title>
     <style>
       body {
         color: #ffffff;
         background-color: #0188cc;
         font-family: Arial, sans-serif;  
         font-size:14px;
       }
     </style>
   </head>
   <body>
     <div align="center"><h1>Hello, World!</h1></div>
     <div align="center"><h2>You have successfully deployed an application using CodeDeploy</h2></div>
     <div align="center">
       <p>What to do next? Take a look through the <a href="https://aws.amazon.com/codedeploy">CodeDeploy Documentation</a>.</p>
     </div>
   </body>
   </html>
   ```

## Buat skrip untuk menjalankan aplikasi Anda
<a name="tutorials-windows-configure-content-create-scripts"></a>

Selanjutnya, Anda akan membuat skrip yang CodeDeploy akan digunakan untuk mengatur server web pada instans Amazon EC2 target.

1. Di subfolder yang sama tempat `index.html` file disimpan, gunakan editor teks untuk membuat file lain. Beri nama file`before-install.bat`.

   ```
   notepad before-install.bat
   ```

1. Tambahkan kode skrip batch berikut ke file, lalu simpan file.

   ```
   REM Install Internet Information Server (IIS).
   c:\Windows\Sysnative\WindowsPowerShell\v1.0\powershell.exe -Command Import-Module -Name ServerManager
   c:\Windows\Sysnative\WindowsPowerShell\v1.0\powershell.exe -Command Install-WindowsFeature Web-Server
   ```

## Tambahkan file spesifikasi aplikasi
<a name="tutorials-windows-configure-content-add-appspec-file"></a>

Selanjutnya, Anda akan menambahkan file spesifikasi aplikasi (AppSpec file) selain halaman web dan file skrip batch. AppSpec File tersebut adalah file berformat [YAMAL](http://www.yaml.org) yang digunakan oleh untuk: CodeDeploy 
+ Petakan file sumber dalam revisi aplikasi Anda ke tujuan mereka pada instance.
+ Tentukan skrip yang akan dijalankan pada instance selama penerapan.

 AppSpec File harus diberi nama`appspec.yml`. Itu harus ditempatkan di folder root kode sumber aplikasi.

1. Di subfolder yang sama tempat `before-install.bat` file `index.html` dan disimpan, gunakan editor teks untuk membuat file lain. Beri nama file`appspec.yml`.

   ```
   notepad appspec.yml
   ```

1. Tambahkan kode YAMAL berikut ke file, lalu simpan file tersebut.

   ```
   version: 0.0
   os: windows
   files:
     - source: \index.html
       destination: c:\inetpub\wwwroot
   hooks:
     BeforeInstall:
       - location: \before-install.bat
         timeout: 900
   ```

CodeDeploy akan menggunakan AppSpec file ini untuk menyalin `index.html` file di folder root kode sumber aplikasi ke `c:\inetpub\wwwroot` folder pada instans Amazon EC2 target. Selama penerapan, CodeDeploy akan menjalankan skrip `before-install.bat` batch pada instans Amazon EC2 target selama peristiwa siklus hidup **BeforeInstall** penerapan. Jika skrip ini membutuhkan waktu lebih dari 900 detik (15 menit) untuk dijalankan, CodeDeploy akan menghentikan penerapan dan menandai penerapan ke instans Amazon EC2 sebagai gagal.

Untuk informasi selengkapnya tentang pengaturan ini, lihat[CodeDeploy AppSpec referensi file](reference-appspec-file.md).

**penting**  
Lokasi dan jumlah spasi antara masing-masing item dalam file ini penting. Jika spasi salah, CodeDeploy akan memunculkan kesalahan yang mungkin sulit untuk di-debug. Lihat informasi yang lebih lengkap di [AppSpec Spasi file](reference-appspec-file.md#reference-appspec-file-spacing).