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
-
Buat subdirektori (subfolder) bernama
HelloWorldApp
dic:\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. -
Gunakan editor teks untuk membuat file di dalam folder. Beri nama file
index.html
.notepad index.html
-
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.
-
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
-
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
-
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.
-
Di subfolder yang sama tempat
before-install.bat
fileindex.html
dan disimpan, gunakan editor teks untuk membuat file lain. Beri nama fileappspec.yml
.notepad appspec.yml
-
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 berkas.
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.