Langkah 2: Konfigurasikan konten sumber Anda untuk menyebarkan ke instans Windows Server Amazon EC2 - AWS CodeDeploy

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

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!” sederhana pesan.

Buat halaman web

  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.

  2. Gunakan editor teks untuk membuat file di dalam folder. Beri nama fileindex.html.

    notepad index.html
  3. 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

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 filebefore-install.bat.

    notepad before-install.bat
  2. 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

Selanjutnya, Anda akan menambahkan file spesifikasi aplikasi (AppSpec file) selain halaman web dan file skrip batch. AppSpec File tersebut adalah file berformat YAMAL 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 namaappspec.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 fileappspec.yml.

    notepad appspec.yml
  2. 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, lihatCodeDeploy AppSpec referensi file.

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. Untuk informasi selengkapnya, lihat AppSpec Spasi file.