

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

# Tutorial: Menyebarkan “halo, dunia\$1” aplikasi dengan CodeDeploy (Windows Server)
<a name="tutorials-windows"></a>

Dalam tutorial ini, Anda menyebarkan satu halaman web ke satu instans Windows Server Amazon EC2 yang menjalankan Internet Information Services (IIS) sebagai server webnya. Halaman web ini menampilkan “Halo, Dunia\$1” sederhana pesan.

Bukan apa yang Anda cari?
+ Untuk mempraktikkan penerapan ke instans Amazon EC2 Amazon Linux atau Red Hat Enterprise Linux (RHEL) Amazon EC2, lihat. [Tutorial: Terapkan WordPress ke instans Amazon EC2 (Amazon Linux atau Red Hat Enterprise Linux dan Linux, macOS, atau Unix)](tutorials-wordpress.md)
+ Untuk mempraktikkan penerapan ke instans lokal, lihat. [Tutorial: Menerapkan aplikasi ke instans lokal dengan CodeDeploy (Windows Server, Ubuntu Server, atau Red Hat Enterprise Linux)](tutorials-on-premises-instance.md)

Langkah-langkah tutorial ini disajikan dari perspektif Windows. Meskipun Anda dapat menyelesaikan sebagian besar langkah-langkah ini pada mesin lokal yang menjalankan Linux, macOS, atau Unix, Anda harus menyesuaikan langkah-langkah yang mencakup jalur direktori berbasis Windows seperti. `c:\temp` Selain itu, jika Anda ingin terhubung ke instans Amazon EC2, Anda memerlukan aplikasi klien yang dapat terhubung melalui Remote Desktop Protocol (RDP) ke instans Amazon EC2 yang menjalankan Windows Server. (Windows menyertakan aplikasi klien koneksi RDP secara default.)

Sebelum Anda memulai tutorial ini, Anda harus menyelesaikan prasyarat[Memulai dengan CodeDeploy](getting-started-codedeploy.md), termasuk mengonfigurasi pengguna Anda, menginstal atau meningkatkan AWS CLI, dan membuat profil instans IAM dan peran layanan.

**Topics**
+ [Langkah 1: Luncurkan instans Windows Server Amazon EC2](tutorials-windows-launch-instance.md)
+ [Langkah 2: Konfigurasikan konten sumber Anda untuk menyebarkan ke instans Windows Server Amazon EC2](tutorials-windows-configure-content.md)
+ [Langkah 3: Unggah “halo, dunia\$1” aplikasi ke Amazon S3](tutorials-windows-upload-application.md)
+ [Langkah 4: Menyebarkan aplikasi Hello World Anda](tutorials-windows-deploy-application.md)
+ [Langkah 5: Perbarui dan gunakan kembali “halo, dunia\$1” application](tutorials-windows-update-and-redeploy-application.md)
+ [Langkah 6: Bersihkan “halo, dunia\$1” aplikasi dan sumber daya terkait](tutorials-windows-clean-up.md)

# Langkah 1: Luncurkan instans Windows Server Amazon EC2
<a name="tutorials-windows-launch-instance"></a>

Untuk menggunakan aplikasi Hello World CodeDeploy, Anda memerlukan instans Amazon EC2 yang menjalankan Windows Server.

Ikuti petunjuk dalam [Buat instans Amazon EC2 untuk CodeDeploy](instances-ec2-create.md). Saat Anda siap menetapkan tag instans Amazon EC2 ke instance, pastikan untuk menentukan kunci tag dan **Name** nilai tag. **CodeDeployDemo** (Jika Anda menentukan kunci tag atau nilai tag yang berbeda, maka instruksi di [Langkah 4: Menyebarkan aplikasi Hello World Anda](tutorials-windows-deploy-application.md) mungkin menghasilkan hasil yang tidak terduga.)

Setelah meluncurkan instans Amazon EC2, kembali ke halaman ini, dan lanjutkan ke bagian berikutnya. Jangan melanjutkan ke [Buat aplikasi dengan CodeDeploy](applications-create.md) langkah berikutnya.

## Connect ke instans Amazon EC2 Anda
<a name="tutorials-windows-launch-instance-connect"></a>

Setelah instans Amazon EC2 diluncurkan, ikuti petunjuk ini untuk berlatih menghubungkannya. 

**catatan**  
Dalam petunjuk ini, kami menganggap Anda menjalankan Windows dan aplikasi klien Koneksi Desktop Windows. Untuk selengkapnya, lihat [Menyambungkan ke instans Windows menggunakan RDP](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/connecting_to_windows_instance.html). Anda mungkin perlu menyesuaikan instruksi ini untuk sistem operasi lain atau aplikasi klien koneksi RDP lainnya.

1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di panel navigasi, di **Instans**, pilih **Instans**. 

1. Jelajahi dan pilih instance Windows Server Anda dalam daftar.

1. Pilih **Hubungkan**.

1. Pilih **Dapatkan Kata Sandi**, lalu pilih **Pilih File**.

1. **Jelajahi dan pilih file key pair instans Amazon EC2 yang terkait dengan instans Windows Server Amazon EC2, lalu pilih Buka.**

1. Pilih **Dekripsi Kata Sandi**. Catat kata sandi yang ditampilkan. Anda membutuhkannya di langkah 10.

1. Pilih **Unduh File Desktop Jarak Jauh**, lalu buka file tersebut.

1. Jika Anda diminta untuk terhubung meskipun penerbit koneksi jarak jauh tidak dapat diidentifikasi, lanjutkan.

1. Ketik kata sandi yang Anda catat di langkah 7, lalu lanjutkan. (Jika aplikasi klien koneksi RDP Anda meminta Anda untuk nama pengguna, ketik.) **Administrator**

1. Jika Anda diminta untuk terhubung meskipun identitas komputer jarak jauh tidak dapat diverifikasi, lanjutkan. 

1. Setelah Anda terhubung, desktop instans Amazon EC2 yang menjalankan Windows Server ditampilkan.

1. Anda sekarang dapat memutuskan sambungan dari instans Amazon EC2.
**Awas**  
Jangan menghentikan atau menghentikan instance. Jika tidak, tidak CodeDeploy dapat menerapkannya.

## Tambahkan aturan masuk yang memungkinkan lalu lintas HTTP ke instans Amazon EC2 Windows Server Anda
<a name="tutorials-windows-launch-instance-add-inbound-rule"></a>

Langkah selanjutnya mengonfirmasi instans Amazon EC2 Anda memiliki port HTTP terbuka sehingga Anda dapat melihat halaman web yang digunakan pada instans Amazon EC2 Windows Server Anda di browser. 

1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Pilih **Instans**, lalu pilih instans Anda. 

1. Pada tab **Deskripsi**, di bawah **Grup keamanan**, pilih **lihat aturan masuk**. 

   Anda akan melihat daftar aturan di grup keamanan Anda seperti berikut:

   ```
   Security Groups associated with i-1234567890abcdef0
    Ports     Protocol     Source     launch-wizard-N
    22        tcp          0.0.0.0/0          ✔
   ```

1.  Di bawah **Grup keamanan**, pilih grup keamanan untuk instans Amazon EC2 Anda. Itu bisa diberi nama**launch-wizard-*N***. ***N***Dalam nama adalah nomor yang ditetapkan ke grup keamanan Anda saat instance Anda dibuat. 

    Pilih tab **Masuk**. Jika grup keamanan untuk instans Anda dikonfigurasi dengan benar, Anda akan melihat aturan dengan nilai-nilai berikut: 
   + **Jenis**: HTTP
   + **Protokol**: TCP
   + **Rentang Port**: 80
   + **Sumber**: 0.0.0.0/0

1.  Jika Anda tidak melihat aturan dengan nilai-nilai ini, gunakan prosedur dalam [Menambahkan Aturan ke Grup Keamanan](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html#adding-security-group-rule) untuk menambahkannya ke aturan keamanan baru. 

# 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).

# Langkah 3: Unggah “halo, dunia\$1” aplikasi ke Amazon S3
<a name="tutorials-windows-upload-application"></a>

Sekarang Anda akan mempersiapkan dan mengunggah konten sumber Anda ke lokasi yang CodeDeploy dapat menyebarkannya. Petunjuk berikut menunjukkan cara menyediakan bucket Amazon S3, menyiapkan file revisi aplikasi untuk bucket, menggabungkan file revisi, lalu mendorong revisi ke bucket.

**catatan**  
Meskipun tidak tercakup dalam tutorial ini, Anda dapat menggunakan CodeDeploy untuk menyebarkan aplikasi dari GitHub repositori ke instance. Untuk informasi selengkapnya, lihat [Integrasi dengan CodeDeploy GitHub](integrations-partners-github.md).

**Topics**
+ [Menyediakan bucket Amazon S3](#tutorials-windows-upload-application-create-s3-bucket)
+ [Siapkan file aplikasi untuk ember](#tutorials-windows-upload-application-prepare-application-files)
+ [Bundel file aplikasi ke dalam satu file arsip dan dorong file arsip](#tutorials-windows-upload-application-bundle-and-push-archive)

## Menyediakan bucket Amazon S3
<a name="tutorials-windows-upload-application-create-s3-bucket"></a>

Buat wadah penyimpanan atau *bucket di* Amazon S3—atau gunakan bucket yang sudah ada. Pastikan Anda dapat mengunggah revisi ke bucket dan instans Amazon EC2 yang digunakan dalam penerapan dapat mengunduh revisi dari bucket.

Anda dapat menggunakan AWS CLI, konsol Amazon S3, atau Amazon S3 untuk membuat APIs bucket Amazon S3. Setelah Anda membuat bucket, pastikan untuk memberikan izin akses ke bucket dan CodeDeploy pengguna Anda.

**catatan**  
Nama bucket harus unik di Amazon S3 untuk semua AWS akun. Jika Anda tidak dapat menggunakannya**amzn-s3-demo-bucket**, coba nama bucket yang berbeda, seperti **amzn-s3-demo-bucket** diikuti dengan tanda hubung dan inisiasi Anda atau pengenal unik lainnya. Kemudian pastikan untuk mengganti nama bucket Anda dengan di **amzn-s3-demo-bucket** mana pun Anda melihatnya di seluruh tutorial ini.  
Bucket Amazon S3 harus dibuat di AWS wilayah yang sama tempat instans Amazon EC2 target Anda diluncurkan. Misalnya, jika Anda membuat bucket di Wilayah AS Timur (Virginia N.), maka instans Amazon EC2 target Anda harus diluncurkan di Wilayah AS Timur (Virginia Utara).

**Topics**
+ [Untuk membuat bucket Amazon S3 (CLI)](#tutorials-windows-upload-application-create-s3-bucket-cli)
+ [Untuk membuat bucket Amazon S3 (konsol)](#tutorials-windows-upload-application-create-s3-bucket-console)
+ [Berikan izin ke bucket Amazon S3 dan akun Anda AWS](#tutorials-windows-upload-application-create-s3-bucket-grant-permission)

### Untuk membuat bucket Amazon S3 (CLI)
<a name="tutorials-windows-upload-application-create-s3-bucket-cli"></a>

Panggil **mb** perintah untuk membuat bucket Amazon S3 bernama: **amzn-s3-demo-bucket**

```
aws s3 mb s3://amzn-s3-demo-bucket --region region
```

### Untuk membuat bucket Amazon S3 (konsol)
<a name="tutorials-windows-upload-application-create-s3-bucket-console"></a>

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

1. Di konsol Amazon S3, pilih **Buat** ember.

1. Di kotak **nama Bucket**, ketikkan nama untuk bucket.

1. Dalam daftar **Region**, pilih wilayah target, lalu pilih **Buat**.

### Berikan izin ke bucket Amazon S3 dan akun Anda AWS
<a name="tutorials-windows-upload-application-create-s3-bucket-grant-permission"></a>

Anda harus memiliki izin untuk mengunggah ke bucket Amazon S3. Anda dapat menentukan izin ini melalui kebijakan bucket Amazon S3. Misalnya, dalam kebijakan bucket Amazon S3 berikut, menggunakan karakter wildcard (\$1) memungkinkan AWS akun `111122223333` untuk mengunggah file ke direktori apa pun di bucket Amazon S3 bernama: `amzn-s3-demo-bucket`

```
{
    "Statement": [
        {
            "Action": [
                "s3:PutObject"
            ],
            "Effect": "Allow",
            "Resource": "arn:aws:s3:::amzn-s3-demo-bucket/*",
            "Principal": {
                "AWS": [
                    "111122223333"
                ]
            }
        }
    ]
}
```

Untuk melihat ID AWS akun, lihat [Menemukan ID AWS akun Anda](https://docs.aws.amazon.com/IAM/latest/UserGuide/console_account-alias.html#FindingYourAWSId).

Sekarang adalah saat yang tepat untuk memverifikasi bucket Amazon S3 akan memungkinkan permintaan unduhan dari setiap instans Amazon EC2 yang berpartisipasi. Anda dapat menentukan ini melalui kebijakan bucket Amazon S3. Misalnya, dalam kebijakan bucket Amazon S3 berikut, menggunakan karakter wildcard (\$1) memungkinkan instans Amazon EC2 apa pun dengan profil instans IAM terlampir yang berisi ARN `arn:aws:iam::444455556666:role/CodeDeployDemo` untuk mengunduh file dari direktori mana pun di bucket Amazon S3 bernama: `amzn-s3-demo-bucket`

```
{
    "Statement": [
        {
            "Action": [
                "s3:Get*",
                "s3:List*"
            ],
            "Effect": "Allow",
            "Resource": "arn:aws:s3:::amzn-s3-demo-bucket/*",
            "Principal": {
                "AWS": [
                    "arn:aws:iam::444455556666:role/CodeDeployDemo"
                ]
            }
        }
    ]
}
```

Untuk informasi tentang cara membuat dan melampirkan kebijakan bucket Amazon S3, lihat contoh [kebijakan Bucket](https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html).

Pengguna CodeDeploy admin yang Anda buat juga [Langkah 1: Menyiapkan](getting-started-setting-up.md) harus memiliki izin untuk mengunggah revisi ke bucket Amazon S3. Salah satu cara untuk menentukan ini adalah melalui kebijakan IAM, yang Anda tambahkan ke set izin pengguna, atau ke peran IAM (yang Anda izinkan untuk diasumsikan oleh pengguna). Kebijakan IAM berikut memungkinkan pengguna untuk mengunggah revisi di mana saja di bucket Amazon S3 bernama: `amzn-s3-demo-bucket`

------
#### [ JSON ]

****  

```
{
  "Version":"2012-10-17",		 	 	   
  "Statement":[
    {
      "Effect":"Allow",
      "Action":["s3:PutObject"],
      "Resource":"arn:aws:s3:::amzn-s3-demo-bucket/*"
    }
  ]
}
```

------

Untuk informasi tentang cara membuat kebijakan IAM, lihat [Membuat kebijakan IAM di Panduan](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_create.html) Pengguna *IAM*. Untuk informasi tentang menambahkan kebijakan ke set izin, lihat [Membuat set izin](https://docs.aws.amazon.com/singlesignon/latest/userguide/howtocreatepermissionset.html) di *Panduan AWS IAM Identity Center Pengguna*.

## Siapkan file aplikasi untuk ember
<a name="tutorials-windows-upload-application-prepare-application-files"></a>

Pastikan halaman web, AppSpec file, dan skrip diatur pada mesin pengembangan Anda seperti ini:

```
c:\
  |-- temp\
        |--HelloWorldApp\
             |-- appspec.yml
             |-- before-install.bat
             |-- index.html
```

## Bundel file aplikasi ke dalam satu file arsip dan dorong file arsip
<a name="tutorials-windows-upload-application-bundle-and-push-archive"></a>

Bundel file ke dalam file arsip (dikenal sebagai *revisi* aplikasi).

**catatan**  
Anda mungkin dikenakan biaya untuk menyimpan objek dalam ember dan untuk mentransfer revisi aplikasi ke dalam dan keluar dari ember. Untuk informasi selengkapnya, lihat [Harga Amazon S3](https://aws.amazon.com/s3/pricing/). 

1. Pada mesin pengembangan, beralih ke folder tempat file disimpan: 

   ```
   cd c:\temp\HelloWorldApp
   ```
**catatan**  
Jika Anda tidak beralih ke folder ini, maka bundling file akan dimulai di folder Anda saat ini. Misalnya, jika folder Anda saat ini `c:\temp` bukan`c:\temp\HelloWorldApp`, bundling akan dimulai dengan file dan subfolder di `c:\temp` folder, yang mungkin mencakup lebih dari subfolder`HelloWorldApp`.

1. Panggil **create-application** perintah untuk mendaftarkan aplikasi baru bernama **HelloWorld\$1App** dengan CodeDeploy:

   ```
   aws deploy create-application --application-name HelloWorld_App
   ```

1. Panggil perintah CodeDeploy [push](https://docs.aws.amazon.com/cli/latest/reference/deploy/push.html) untuk menggabungkan file bersama-sama, mengunggah revisi ke Amazon S3, dan mendaftarkan informasi tentang revisi CodeDeploy yang diunggah, semuanya dalam satu tindakan. 

   ```
   aws deploy push --application-name HelloWorld_App --s3-location s3://amzn-s3-demo-bucket/HelloWorld_App.zip --ignore-hidden-files
   ```

   Perintah ini menggabungkan file dari direktori saat ini (tidak termasuk file tersembunyi) ke dalam satu file arsip bernama`HelloWorld_App.zip`, mengunggah revisi ke **amzn-s3-demo-bucket** bucket, dan mendaftarkan informasi tentang revisi yang CodeDeploy diunggah.

# 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.

# Langkah 5: Perbarui dan gunakan kembali “halo, dunia\$1” application
<a name="tutorials-windows-update-and-redeploy-application"></a>

Sekarang Anda telah berhasil menerapkan revisi aplikasi Anda, pada mesin pengembangan, buat pembaruan ke kode halaman web, dan kemudian gunakan CodeDeploy untuk menyebarkan ulang situs. Setelah pemindahan, Anda akan dapat melihat perubahan pada instans Amazon EC2.

**Topics**
+ [Ubah halaman web](#tutorials-windows-update-and-redeploy-application-modify-code)
+ [Menerapkan ulang situs](#tutorials-windows-update-and-redeploy-application-deploy-updates)

## Ubah halaman web
<a name="tutorials-windows-update-and-redeploy-application-modify-code"></a>

1. Buka `c:\temp\HelloWorldApp` subfolder Anda dan gunakan editor teks untuk memodifikasi `index.html` file:

   ```
   cd c:\temp\HelloWorldApp
   notepad index.html
   ```

1. Merevisi isi `index.html` file untuk mengubah warna latar belakang dan beberapa teks pada halaman web, dan kemudian menyimpan file:

   ```
   <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
   <html>
   <head>
     <title>Hello Again, World!</title>
     <style>
       body {
         color: #ffffff;
         background-color: #66cc00;
         font-family: Arial, sans-serif;  
         font-size:14px;
       }
     </style>
   </head>
   <body>
     <div align="center"><h1>Hello Again, World!</h1></div>
     <div align="center"><h2>You have successfully deployed a revision of 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>
   ```

## Menerapkan ulang situs
<a name="tutorials-windows-update-and-redeploy-application-deploy-updates"></a>

Sekarang setelah Anda memodifikasi kode, gunakan Amazon S3 dan CodeDeploy untuk menerapkan ulang halaman web.

Bundel dan unggah perubahan ke Amazon S3 seperti yang dijelaskan dalam. [Bundel file aplikasi ke dalam satu file arsip dan dorong file arsip](tutorials-windows-upload-application.md#tutorials-windows-upload-application-bundle-and-push-archive) (Saat Anda mengikuti instruksi tersebut, Anda tidak perlu membuat aplikasi baru.) Berikan revisi kunci yang sama seperti sebelumnya (**HelloWorld\$1App.zip**). Unggah ke bucket Amazon S3 yang sama yang Anda buat sebelumnya (misalnya,**amzn-s3-demo-bucket**).

Gunakan AWS CLI atau CodeDeploy konsol untuk menyebarkan kembali situs.

**Topics**
+ [Untuk menyebarkan kembali situs (CLI)](#tutorials-windows-update-and-redeploy-application-deploy-updates-cli)
+ [Untuk menyebarkan kembali situs (konsol)](#tutorials-windows-update-and-redeploy-application-deploy-updates-console)

### Untuk menyebarkan kembali situs (CLI)
<a name="tutorials-windows-update-and-redeploy-application-deploy-updates-cli"></a>

Panggil **create-deployment** perintah untuk membuat penerapan berdasarkan revisi yang diunggah, sekali lagi menggunakan aplikasi bernama**HelloWorld\$1App**, konfigurasi penerapan bernama, grup penyebaran bernama **CodeDeployDefault.OneAtATime****HelloWorld\$1DepGroup**, dan revisi yang disebutkan dalam bucket bernama: **HelloWorld\$1App.zip** **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
```

Anda dapat memeriksa status penerapan baru, seperti yang dijelaskan dalam[Memantau dan memecahkan masalah penyebaran Anda](tutorials-windows-deploy-application.md#tutorials-windows-deploy-application-monitor).

Ketika CodeDeploy telah memindahkan situs, kunjungi kembali situs di browser web Anda untuk memverifikasi bahwa warna latar belakang dan teks pada halaman web telah diubah. (Anda mungkin perlu menyegarkan browser Anda.) Jika warna latar belakang dan teks telah diubah, maka selamat\$1 Anda telah memodifikasi dan memindahkan situs Anda\$1

### Untuk menyebarkan kembali situs (konsol)
<a name="tutorials-windows-update-and-redeploy-application-deploy-updates-console"></a>

1. 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. Pada panel navigasi, pilih **Aplikasi**.

1. Dalam daftar **Aplikasi**, pilih **HelloWorld\$1App**.

1. Di tab **Deployment**, pilih **Create** deployment.

   1. Dalam daftar **grup Deployment**, pilih **HelloWorld\$1 DepGroup**.

   1.  Di **lokasi Revisi**, masukkan tautan Amazon S3 untuk revisi Anda.

      Untuk menemukan nilai tautan:

      1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon S3 di. [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)

         Jelajahi dan buka **amzn-s3-demo-bucket, lalu pilih revisi Anda, **HelloWorld\$1App.zip** di** konsol Amazon S3.

      1. Jika panel **Properties** tidak terlihat di konsol Amazon S3, pilih tombol **Properties**.

      1. Di panel **Properti**, salin nilai bidang **Tautan**.

      1. Kembali ke CodeDeploy konsol, lalu tempel tautan ke **lokasi Revisi**.

   1. **Dalam **jenis file revisi**, jika muncul pesan yang menyatakan bahwa jenis file tidak dapat dideteksi, pilih.zip.**

   1. Biarkan **deskripsi Deployment** kosong.

   1. **Perluas **penggantian grup Deployment Dalam daftar** **konfigurasi Deployment**, pilih. CodeDeployDefault OneAtATime**, lalu pilih **Create deployment**. 

      Anda dapat memeriksa status penerapan seperti yang dijelaskan dalam[Memantau dan memecahkan masalah penyebaran Anda](tutorials-windows-deploy-application.md#tutorials-windows-deploy-application-monitor).

      Ketika CodeDeploy telah memindahkan situs, kunjungi kembali situs di browser web Anda untuk memverifikasi bahwa warna latar belakang dan teks pada halaman web telah diubah. (Anda mungkin perlu menyegarkan browser Anda.) Jika warna latar belakang dan teks telah diubah, selamat\$1 Anda telah memodifikasi dan memindahkan situs Anda\$1

# Langkah 6: Bersihkan “halo, dunia\$1” aplikasi dan sumber daya terkait
<a name="tutorials-windows-clean-up"></a>

Anda sekarang telah berhasil membuat pembaruan ke “Hello, World\$1” kode dan digunakan kembali situs. Untuk menghindari biaya berkelanjutan untuk sumber daya yang Anda buat untuk menyelesaikan tutorial ini, Anda harus menghapus:
+ Setiap CloudFormation tumpukan (atau menghentikan instans Amazon EC2 apa pun, jika Anda membuatnya di luar). CloudFormation
+ Ember Amazon S3 apa pun.
+ `HelloWorld_App`Aplikasi di CodeDeploy.
+ Asosiasi Manajer AWS Systems Manager Negara untuk CodeDeploy agen.

Anda dapat menggunakan AWS CLI, Amazon S3 CloudFormation, Amazon EC2, CodeDeploy dan konsol, atau AWS APIs untuk melakukan pembersihan.

**Topics**
+ [Untuk menggunakan sumber daya pembersih (CLI)](#tutorials-windows-clean-up-cli)
+ [Untuk membersihkan sumber daya (konsol)](#tutorials-windows-clean-up-console)
+ [Apa selanjutnya?](#tutorials-windows-clean-up-whats-next)

## Untuk menggunakan sumber daya pembersih (CLI)
<a name="tutorials-windows-clean-up-cli"></a>

1. Jika Anda menggunakan CloudFormation tumpukan untuk tutorial ini, hapus tumpukan dengan memanggil **delete-stack** perintah terhadap tumpukan bernama**CodeDeployDemoStack**. Ini mengakhiri semua instans Amazon EC2 yang menyertainya dan menghapus semua peran IAM yang menyertainya yang awalnya dibuat oleh tumpukan.

   ```
   aws cloudformation delete-stack --stack-name CodeDeployDemoStack
   ```

1. Untuk menghapus bucket Amazon S3, panggil **rm** perintah dengan **--recursive** sakelar terhadap bucket bernama. **amzn-s3-demo-bucket** Ini menghapus ember dan semua benda di ember.

   ```
   aws s3 rm s3://amzn-s3-demo-bucket --recursive --region region
   ```

1. Untuk menghapus `HelloWorld_App` aplikasi dari CodeDeploy, panggil **delete-application** perintah. Ini menghapus semua catatan grup penyebaran terkait dan catatan penyebaran untuk aplikasi.

   ```
   aws deploy delete-application --application-name HelloWorld_App
   ```

1. Untuk menghapus asosiasi Manajer Negara Systems Manager, panggil **delete-association** perintah.

   ```
   aws ssm delete-association --assocation-id association-id
   ```

   Anda bisa mendapatkan *association-id* dengan memanggil **describe-association** perintah.

   ```
   aws ssm describe-association --name AWS-ConfigureAWSPackage --targets Key=tag:Name,Values=CodeDeployDemo
   ```

1. Jika Anda tidak menggunakan CloudFormation tumpukan untuk tutorial ini, panggil **terminate-instances** perintah untuk menghentikan instans Amazon EC2 yang Anda buat secara manual. Berikan ID instans Amazon EC2 untuk dihentikan.

   ```
   aws ec2 terminate-instances --instance-ids instanceId
   ```

## Untuk membersihkan sumber daya (konsol)
<a name="tutorials-windows-clean-up-console"></a>

Jika Anda menggunakan CloudFormation template kami untuk tutorial ini, hapus CloudFormation tumpukan terkait.

1. Masuk ke Konsol Manajemen AWS dan buka CloudFormation konsol di [https://console.aws.amazon.com/cloudformation](https://console.aws.amazon.com/cloudformation/).

1. Di kotak pencarian, ketik nama CloudFormation tumpukan (misalnya,**CodeDeployDemoStack**).

1. Pilih kotak di samping nama tumpukan.

1. Di menu **Actions**, pilih **Delete Stack**. Ini menghapus tumpukan, menghentikan semua instans Amazon EC2 yang menyertainya, dan menghapus semua peran IAM yang menyertainya.

Untuk menghentikan instans Amazon EC2 yang Anda buat di luar tumpukan: CloudFormation 

1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di area **Instances**, pilih **Instances**.

1. **Di kotak pencarian, ketik nama instans Amazon EC2 yang ingin Anda akhiri, lalu tekan Enter.**

1. Pilih instans Amazon EC2.

1. Pilih **Actions**, arahkan ke **Instance State**, dan kemudian pilih **Terminate.** Saat diminta, pilih **Ya, Hentikan**. Ulangi langkah-langkah ini untuk instans Amazon EC2 tambahan.

Untuk menghapus bucket Amazon S3:

1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon S3 di. [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)

1. Dalam daftar ember, telusuri ke dan pilih nama bucket Amazon S3 (misalnya**amzn-s3-demo-bucket**,).

1. Sebelum Anda dapat menghapus ember, Anda harus terlebih dahulu menghapus isinya. Pilih semua file dalam ember, seperti**HelloWorld\$1App.zip**. Di menu **Tindakan**, pilih **Hapus**. **Ketika diminta untuk mengkonfirmasi penghapusan, pilih OK.** 

1. Setelah ember kosong, Anda dapat menghapus ember. Dalam daftar ember, pilih baris ember (tetapi bukan nama ember). Pilih **Hapus bucket**, dan ketika diminta untuk mengonfirmasi, pilih **OK**. 

Untuk menghapus `HelloWorld_App` aplikasi dari CodeDeploy:

1. 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_App`**.

1. Pilih **Hapus aplikasi**.

1. Saat diminta, masukkan **Delete**, lalu pilih **Hapus**. 

Untuk menghapus asosiasi Manajer Negara Systems Manager:

1. Buka AWS Systems Manager konsol di https://console.aws.amazon.com /systems-manager.

1. Di panel navigasi, pilih **State Manager**.

1. Pilih asosiasi yang Anda buat dan pilih **Hapus**.

## Apa selanjutnya?
<a name="tutorials-windows-clean-up-whats-next"></a>

Jika Anda telah tiba di sini, Anda telah berhasil menyelesaikan penerapan dengan CodeDeploy. Selamat\$1