

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

# Langkah 4: Menyebarkan aplikasi Hello World Anda
<a name="tutorials-windows-deploy-application"></a>

Sekarang Anda menerapkan contoh revisi aplikasi Hello World yang Anda unggah ke Amazon S3. Anda menggunakan AWS CLI atau CodeDeploy konsol untuk menerapkan revisi dan memantau kemajuan penerapan. Setelah revisi aplikasi berhasil digunakan, Anda memeriksa hasilnya.

**Topics**
+ [Terapkan revisi aplikasi Anda dengan CodeDeploy](#tutorials-windows-deploy-application-create-deployment)
+ [Memantau dan memecahkan masalah penyebaran Anda](#tutorials-windows-deploy-application-monitor)
+ [Verifikasi penerapan Anda](#tutorials-windows-deploy-application-verify)

## Terapkan revisi aplikasi Anda dengan CodeDeploy
<a name="tutorials-windows-deploy-application-create-deployment"></a>

 Anda dapat menerapkan aplikasi Anda menggunakan CLI atau konsol. 

**Topics**
+ [Untuk menerapkan revisi aplikasi Anda (CLI)](#tutorials-windows-deploy-application-create-deployment-cli)
+ [Untuk menerapkan revisi aplikasi Anda (konsol)](#tutorials-windows-deploy-application-create-deployment-console)

### Untuk menerapkan revisi aplikasi Anda (CLI)
<a name="tutorials-windows-deploy-application-create-deployment-cli"></a>

1. Pertama, penyebaran membutuhkan grup penyebaran. Namun, sebelum Anda membuat grup penyebaran, Anda memerlukan peran layanan ARN. Peran layanan adalah peran IAM yang memberikan izin layanan untuk bertindak atas nama Anda. Dalam hal ini, peran layanan memberikan CodeDeploy izin untuk mengakses instans Amazon EC2 Anda untuk memperluas (membaca) tag instans Amazon EC2 mereka.

   Anda seharusnya sudah mengikuti instruksi [Buat peran layanan (CLI)](getting-started-create-service-role.md#getting-started-create-service-role-cli) untuk membuat peran layanan. Untuk mendapatkan ARN dari peran layanan, lihat. [Dapatkan peran layanan ARN (CLI)](getting-started-create-service-role.md#getting-started-get-service-role-cli)

1. Sekarang setelah Anda memiliki ARN, panggil **create-deployment-group** perintah untuk membuat grup penyebaran bernama**HelloWorld\$1DepGroup**, terkait dengan aplikasi bernama**HelloWorld\$1App**, menggunakan tag instans Amazon EC2 bernama **CodeDeployDemo** dan konfigurasi penerapan bernama, **CodeDeployDefault.OneAtATime** dengan peran layanan ARN:

   ```
   aws deploy create-deployment-group --application-name HelloWorld_App --deployment-group-name HelloWorld_DepGroup --deployment-config-name CodeDeployDefault.OneAtATime --ec2-tag-filters Key=Name,Value=CodeDeployDemo,Type=KEY_AND_VALUE --service-role-arn serviceRoleARN
   ```
**catatan**  
[create-deployment-group](https://docs.aws.amazon.com/cli/latest/reference/deploy/create-deployment-group.html)Perintah ini menyediakan dukungan untuk membuat pemicu yang menghasilkan pengiriman notifikasi Amazon SNS ke pelanggan topik tentang peristiwa tertentu dalam penerapan dan instance. Perintah ini juga mendukung opsi untuk memutar kembali penerapan secara otomatis dan mengatur alarm untuk menghentikan penerapan saat memantau ambang batas di alarm Amazon terpenuhi. CloudWatch Perintah untuk tindakan ini tidak termasuk dalam tutorial ini.

1. Sebelum Anda membuat penerapan, instance dalam grup penyebaran Anda harus memiliki agen yang diinstal. CodeDeploy Anda dapat menginstal agen dari baris perintah AWS Systems Manager dengan perintah berikut:

   ```
   aws ssm create-association --name AWS-ConfigureAWSPackage --targets Key=tag:Name,Values=CodeDeployDemo --parameters action=Install,name=AWSCodeDeployAgent --schedule-expression "cron(0 2 ? * SUN *)" 
   ```

   Perintah ini menciptakan asosiasi di Systems Manager State Manager yang akan menginstal CodeDeploy agen dan kemudian mencoba memperbaruinya pada pukul 2:00 setiap Minggu pagi. Untuk informasi lebih lanjut tentang CodeDeploy agen, lihat [Bekerja dengan CodeDeploy agen](https://docs.aws.amazon.com/codedeploy/latest/userguide/codedeploy-agent.html). Untuk informasi selengkapnya tentang Systems Manager, lihat [Apa itu AWS Systems Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/what-is-systems-manager.html).

1. Sekarang panggil **create-deployment** perintah untuk membuat deployment yang terkait dengan aplikasi bernama**HelloWorld\$1App**, konfigurasi deployment bernama**CodeDeployDefault.OneAtATime**, dan grup deployment bernama**HelloWorld\$1DepGroup**, menggunakan revisi aplikasi yang dinamai **HelloWorld\$1App.zip** dalam bucket bernama: **amzn-s3-demo-bucket**

   ```
   aws deploy create-deployment --application-name HelloWorld_App --deployment-config-name CodeDeployDefault.OneAtATime --deployment-group-name HelloWorld_DepGroup --s3-location bucket=amzn-s3-demo-bucket,bundleType=zip,key=HelloWorld_App.zip
   ```

### Untuk menerapkan revisi aplikasi Anda (konsol)
<a name="tutorials-windows-deploy-application-create-deployment-console"></a>

1. Sebelum Anda menggunakan CodeDeploy konsol untuk menyebarkan revisi aplikasi Anda, Anda memerlukan peran layanan ARN. Peran layanan adalah peran IAM yang memberikan izin layanan untuk bertindak atas nama Anda. Dalam hal ini, peran layanan memberikan CodeDeploy izin untuk mengakses instans Amazon EC2 Anda untuk memperluas (membaca) tag instans Amazon EC2 mereka.

   Anda seharusnya sudah mengikuti instruksi [Buat peran layanan (konsol)](getting-started-create-service-role.md#getting-started-create-service-role-console) untuk membuat peran layanan. Untuk mendapatkan ARN dari peran layanan, lihat. [Dapatkan peran layanan ARN (konsol)](getting-started-create-service-role.md#getting-started-get-service-role-console)

1. Sekarang Anda memiliki ARN, Anda dapat menggunakan CodeDeploy konsol untuk menyebarkan revisi aplikasi Anda.

   Masuk ke Konsol Manajemen AWS dan buka CodeDeploy konsol di [https://console.aws.amazon.com/codedeploy](https://console.aws.amazon.com/codedeploy).
**catatan**  
Masuk dengan pengguna yang sama dengan yang Anda atur[Memulai dengan CodeDeploy](getting-started-codedeploy.md).

1. **Di panel navigasi, perluas **Deploy**, lalu pilih Applications.**

1. Pilih **HelloWorld\$1App**.

1. Pada tab **Deployment groups**, pilih **Create deployment** group.

1. Dalam **nama grup Deployment**, masukkan**HelloWorld\$1DepGroup**.

1. Di **Peran Layanan**, pilih nama peran layanan.

1. Di **tipe Deployment**, pilih **In-place**.

1. Dalam **konfigurasi Lingkungan**, pilih **instans Amazon EC2**.

1. Dalam **konfigurasi Agen dengan AWS Systems Manager**, pertahankan defaultnya.

1. Di **Key**, masukkan**Name**.

1. Dalam **Value** (Nilai), masukkan **CodeDeployDemo**.

1. **Dalam **konfigurasi Deployment**, pilihCodeDeployDefault. OneAtATime**.

1. Di **Load Balancer**, hapus **Aktifkan penyeimbangan beban**.

1. Pilih **Buat grup penyebaran**.

1. Pilih **Buat penerapan**.

1. **Di **grup Deployment**, pilih \$1 HelloWorld DepGroup**

1. Pada **tipe Revisi**, pilih **Aplikasi saya disimpan di Amazon** S3, lalu **di lokasi Revisi, masukkan lokasi contoh revisi** aplikasi Hello World yang sebelumnya Anda unggah ke Amazon S3. Untuk mendapatkan lokasi:

   1. Buka konsol Amazon S3 di. [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)

   1. Dalam daftar bucket, pilih **amzn-s3-demo-bucket (atau nama bucket** tempat Anda mengunggah revisi aplikasi). 

   1. Dalam daftar objek, pilih **HelloWorld\$1App.zip**.

   1. Di tab **Ikhtisar**, pilih **Salin jalur**.

   1. Kembali ke CodeDeploy konsol, dan di **Lokasi Revisi**, tempel nilai bidang **Tautan**.

1. Untuk **jenis file Revisi**, **pilih.zip.** 

1. (Opsional) Masukkan komentar di **Deskripsi Deployment**.

1. Pilih **Buat penerapan**. Informasi tentang penerapan yang baru dibuat muncul di halaman **Deployment**.

## Memantau dan memecahkan masalah penyebaran Anda
<a name="tutorials-windows-deploy-application-monitor"></a>

Gunakan AWS CLI atau konsol untuk memantau dan memecahkan masalah penyebaran Anda.

**Topics**
+ [Untuk memantau dan memecahkan masalah penerapan Anda (CLI)](#tutorials-windows-deploy-application-monitor-cli)
+ [Untuk memantau dan memecahkan masalah penerapan Anda (konsol)](#tutorials-windows-deploy-application-monitor-console)

### Untuk memantau dan memecahkan masalah penerapan Anda (CLI)
<a name="tutorials-windows-deploy-application-monitor-cli"></a>

1. Dapatkan ID penerapan dengan memanggil **list-deployments** perintah terhadap aplikasi bernama **HelloWorld\$1App** dan grup penyebaran bernama: **HelloWorld\$1DepGroup**

   ```
   aws deploy list-deployments --application-name HelloWorld_App --deployment-group-name HelloWorld_DepGroup --query "deployments" --output text
   ```

1. Panggil **get-deployment** perintah dengan ID penyebaran:

   ```
   aws deploy get-deployment --deployment-id deploymentID --query "deploymentInfo.status" --output text
   ```

1. Perintah mengembalikan status keseluruhan penerapan. Jika berhasil, nilainya`Succeeded`.

   Jika status keseluruhannya`Failed`, Anda dapat memanggil perintah seperti [list-deployment-instances](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-deployment-instances.html)dan [get-deployment-instance](https://docs.aws.amazon.com/cli/latest/reference/deploy/get-deployment-instance.html)untuk memecahkan masalah. Untuk opsi pemecahan masalah lainnya, lihat. [Menganalisis file log untuk menyelidiki kegagalan penerapan pada instance](troubleshooting-ec2-instances.md#troubleshooting-deploy-failures)

### Untuk memantau dan memecahkan masalah penerapan Anda (konsol)
<a name="tutorials-windows-deploy-application-monitor-console"></a>

**Pada halaman **Deployment** di CodeDeploy konsol, Anda dapat memantau status penerapan di kolom Status.**

Untuk mendapatkan informasi selengkapnya tentang penerapan Anda, terutama jika nilai kolom **Status** memiliki nilai selain **Berhasil**:

1. Di tabel **Deployment**, pilih ID deployment Anda. Setelah penerapan gagal, pesan yang menjelaskan alasan kegagalan muncul di halaman detail penerapan.

1. . Informasi lebih lanjut tentang instance penerapan ditampilkan. Setelah penerapan gagal, Anda mungkin dapat menentukan instans Amazon EC2 mana dan pada langkah mana penerapan gagal.

1. Jika Anda ingin melakukan lebih banyak pemecahan masalah, Anda dapat menggunakan teknik seperti. [Lihat detail contoh dengan CodeDeploy](instances-view-details.md) Anda juga dapat menganalisis file log penyebaran pada instans Amazon EC2. Untuk informasi selengkapnya, lihat [Menganalisis file log untuk menyelidiki kegagalan penerapan pada instance](troubleshooting-ec2-instances.md#troubleshooting-deploy-failures).

## Verifikasi penerapan Anda
<a name="tutorials-windows-deploy-application-verify"></a>

Setelah penerapan Anda berhasil, verifikasi instalasi Anda berfungsi. Gunakan alamat DNS publik instans Amazon EC2 untuk melihat halaman web di browser web. ****(Untuk mendapatkan nilai DNS publik, di konsol Amazon EC2, pilih instans Amazon EC2, dan pada tab Deskripsi, cari nilainya di DNS Publik.)****

Misalnya, jika alamat DNS publik instans **ec2-01-234-567-890.compute-1.amazonaws.com** Amazon EC2 Anda, Anda akan menggunakan URL berikut:

```
http://ec2-01-234-567-890.compute-1.amazonaws.com
```

Jika berhasil, Anda harus melihat halaman web Hello World.