

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

# Tutorial: Terapkan WordPress ke instans Amazon EC2 (Amazon Linux atau Red Hat Enterprise Linux dan Linux, macOS, atau Unix)
<a name="tutorials-wordpress"></a>

Dalam tutorial ini, Anda menyebarkan WordPress, alat blogging open source dan sistem manajemen konten berdasarkan PHP dan MySQL, ke satu instans Amazon EC2 yang menjalankan Amazon Linux atau Red Hat Enterprise Linux (RHEL).

Bukan apa yang Anda cari?
+ Untuk mempraktikkan penerapan ke instans Amazon EC2 yang menjalankan Windows Server sebagai gantinya, lihat. [Tutorial: Menyebarkan “halo, dunia\$1” aplikasi dengan CodeDeploy (Windows Server)](tutorials-windows.md)
+ Untuk mempraktikkan penerapan ke instans lokal, bukan instans Amazon EC2, 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 mesin pengembangan lokal yang menjalankan Linux, macOS, atau Unix. Meskipun Anda dapat menyelesaikan sebagian besar langkah-langkah ini pada mesin lokal yang menjalankan Windows, Anda harus menyesuaikan langkah-langkah yang mencakup perintah seperti **chmod** dan**wget**, aplikasi seperti sed, dan jalur direktori seperti`/tmp`.

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

**Topics**
+ [Langkah 1: Luncurkan dan konfigurasikan instans Amazon EC2 Amazon Linux atau Red Hat Enterprise Linux](tutorials-wordpress-launch-instance.md)
+ [Langkah 2: Konfigurasikan konten sumber Anda untuk digunakan ke instans Amazon EC2 Amazon Linux atau Red Hat Enterprise Linux Amazon EC2](tutorials-wordpress-configure-content.md)
+ [Langkah 3: Unggah WordPress aplikasi Anda ke Amazon S3](tutorials-wordpress-upload-application.md)
+ [Langkah 4: Menyebarkan aplikasi Anda WordPress](tutorials-wordpress-deploy-application.md)
+ [Langkah 5: Perbarui dan terapkan ulang aplikasi Anda WordPress](tutorials-wordpress-update-and-redeploy-application.md)
+ [Langkah 6: Bersihkan WordPress aplikasi Anda dan sumber daya terkait](tutorials-wordpress-clean-up.md)

# Langkah 1: Luncurkan dan konfigurasikan instans Amazon EC2 Amazon Linux atau Red Hat Enterprise Linux
<a name="tutorials-wordpress-launch-instance"></a>

Untuk menerapkan WordPress aplikasi CodeDeploy, Anda memerlukan instans Amazon EC2 yang menjalankan Amazon Linux atau Red Hat Enterprise Linux (RHEL). Instans Amazon EC2 memerlukan aturan keamanan masuk baru yang memungkinkan koneksi HTTP. Aturan ini diperlukan untuk melihat WordPress halaman di browser setelah berhasil digunakan.

Ikuti petunjuk dalam [Buat instans Amazon EC2 untuk CodeDeploy](instances-ec2-create.md). Saat Anda mendapatkan bagian dalam instruksi tersebut tentang 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 Anda WordPress](tutorials-wordpress-deploy-application.md) dapat menghasilkan hasil yang tidak terduga.)

Setelah Anda mengikuti petunjuk untuk 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 Linux atau RHEL Amazon EC2
<a name="tutorials-wordpress-launch-instance-connect"></a>

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

1. Gunakan **ssh** perintah (atau emulator terminal berkemampuan SSH seperti [PuTTY](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/putty.html)) untuk terhubung ke instans Amazon Linux atau RHEL Amazon EC2 Anda. Anda akan memerlukan alamat DNS publik dari instance dan kunci pribadi untuk key pair yang Anda gunakan saat memulai instans Amazon EC2. Untuk informasi selengkapnya, lihat [Connect to Your Instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-connect-to-instance-linux.html).

   Misalnya, jika alamat DNS publik**ec2-01-234-567-890.compute-1.amazonaws.com**, dan key pair instans Amazon EC2 untuk akses SSH **codedeploydemo.pem** diberi nama, Anda akan mengetik:

   ```
   ssh -i /path/to/codedeploydemo.pem ec2-user@ec2-01-234-567-890.compute-1.amazonaws.com
   ```

   Ganti `/path/to/codedeploydemo.pem` dengan jalur ke `.pem` file Anda dan contoh alamat DNS dengan alamat ke instans Amazon Linux atau RHEL Amazon EC2 Anda.
**catatan**  
Jika Anda menerima kesalahan tentang izin file kunci Anda yang terlalu terbuka, Anda harus membatasi izinnya untuk memberikan akses hanya kepada pengguna saat ini (Anda). Misalnya, dengan **chmod** perintah di Linux, macOS, atau Unix, ketik:

   ```
   chmod 400 /path/to/codedeploydemo.pem
   ```

1. Setelah Anda masuk, Anda akan melihat spanduk AMI untuk instans Amazon EC2. Untuk Amazon Linux, seharusnya terlihat seperti ini:

   ```
          __|  __|_  )
          _|  (     /   Amazon Linux AMI
         ___|\___|___|
   ```

1. Anda sekarang dapat keluar dari instans Amazon EC2 yang sedang berjalan.
**Awas**  
Jangan menghentikan atau menghentikan instans Amazon EC2. Jika CodeDeploy tidak, tidak akan dapat menerapkannya.

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

Langkah selanjutnya mengonfirmasi instans Amazon EC2 Anda memiliki port HTTP terbuka sehingga Anda dapat melihat halaman beranda WordPress aplikasi yang digunakan 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 ini:

   ```
   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 digunakan ke instans Amazon EC2 Amazon Linux atau Red Hat Enterprise Linux Amazon EC2
<a name="tutorials-wordpress-configure-content"></a>

Sekarang saatnya untuk mengonfigurasi konten sumber aplikasi Anda sehingga Anda memiliki sesuatu untuk diterapkan ke instance.

**Topics**
+ [Dapatkan kode sumbernya](#tutorials-wordpress-configure-content-download-code)
+ [Buat skrip untuk menjalankan aplikasi Anda](#tutorials-wordpress-configure-content-create-scripts)
+ [Tambahkan file spesifikasi aplikasi](#tutorials-wordpress-configure-content-add-appspec-file)

## Dapatkan kode sumbernya
<a name="tutorials-wordpress-configure-content-download-code"></a>

Untuk tutorial ini, Anda menerapkan platform penerbitan WordPress konten dari mesin pengembangan Anda ke instans Amazon EC2 target. Untuk mendapatkan kode WordPress sumber, Anda dapat menggunakan panggilan baris perintah bawaan. Atau, jika Anda telah menginstal Git di mesin pengembangan Anda, Anda dapat menggunakannya sebagai gantinya.

Untuk langkah-langkah ini, kami berasumsi Anda mengunduh salinan kode WordPress sumber ke `/tmp` direktori di mesin pengembangan Anda. (Anda dapat memilih direktori apa pun yang Anda suka, tetapi ingat untuk mengganti lokasi Anda `/tmp` di mana pun itu ditentukan dalam langkah-langkah ini.)

Pilih salah satu dari dua opsi berikut untuk menyalin file WordPress sumber ke mesin pengembangan Anda. Opsi pertama menggunakan panggilan baris perintah bawaan. Opsi kedua menggunakan Git.

**Topics**
+ [Untuk mendapatkan salinan kode WordPress sumber (panggilan baris perintah bawaan)](#tutorials-wordpress-configure-content-download-code-command-line)
+ [Untuk mendapatkan salinan kode WordPress sumber (Git)](#tutorials-wordpress-configure-content-download-code-git)

### Untuk mendapatkan salinan kode WordPress sumber (panggilan baris perintah bawaan)
<a name="tutorials-wordpress-configure-content-download-code-command-line"></a>

1. Panggil **wget** perintah untuk mengunduh salinan kode WordPress sumber, sebagai file.zip, ke direktori saat ini:

   ```
   wget https://github.com/WordPress/WordPress/archive/master.zip
   ```

1. Panggil**unzip**,**mkdir**,**cp**, dan **rm** perintah untuk:
   + Buka paket `master` file.zip ke dalam `/tmp/WordPress_Temp` direktori (folder).
   + Salin isinya yang tidak di-zip ke folder `/tmp/WordPress` tujuan.
   + Hapus `/tmp/WordPress_Temp` folder dan `master` file sementara.

   Jalankan perintah satu per satu:

   ```
   unzip master -d /tmp/WordPress_Temp
   ```

   ```
   mkdir -p /tmp/WordPress
   ```

   ```
   cp -paf /tmp/WordPress_Temp/WordPress-master/* /tmp/WordPress
   ```

   ```
   rm -rf /tmp/WordPress_Temp
   ```

   ```
   rm -f master
   ```

   Ini meninggalkan Anda dengan satu set file kode WordPress sumber yang bersih di `/tmp/WordPress` folder.

### Untuk mendapatkan salinan kode WordPress sumber (Git)
<a name="tutorials-wordpress-configure-content-download-code-git"></a>

1. Unduh dan instal [Git](http://git-scm.com) di mesin pengembangan Anda.

1. Di `/tmp/WordPress` folder, panggil **git init** perintah. 

1. Panggil **git clone** perintah untuk mengkloning WordPress repositori publik, buat salinannya sendiri di folder tujuan: `/tmp/WordPress`

   ```
   git clone https://github.com/WordPress/WordPress.git /tmp/WordPress
   ```

   Ini meninggalkan Anda dengan satu set file kode WordPress sumber yang bersih di `/tmp/WordPress` folder.

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

Selanjutnya, buat folder dan skrip di direktori. CodeDeploy menggunakan skrip ini untuk menyiapkan dan menerapkan revisi aplikasi Anda pada instans Amazon EC2 target. Anda dapat menggunakan editor teks apa pun untuk membuat skrip.

1. Buat direktori skrip dalam salinan kode WordPress sumber Anda:

   ```
   mkdir -p /tmp/WordPress/scripts
   ```

1. Buat `install_dependencies.sh` file di`/tmp/WordPress/scripts`. Tambahkan baris berikut ke file. `install_dependencies.sh`Script ini menginstal Apache, MySQL, dan PHP. Ini juga menambahkan dukungan MySQL ke PHP.

   ```
   #!/bin/bash
   sudo amazon-linux-extras install php7.4
   sudo yum install -y httpd mariadb-server php
   ```

1. Buat `start_server.sh` file di`/tmp/WordPress/scripts`. Tambahkan baris berikut ke file. `start_server.sh`Script ini dimulai Apache dan MySQL.

   ```
   #!/bin/bash
   systemctl start mariadb.service
   systemctl start httpd.service
   systemctl start php-fpm.service
   ```

1. Buat `stop_server.sh` file di`/tmp/WordPress/scripts`. Tambahkan baris berikut ke file. `stop_server.sh`Script ini menghentikan Apache dan MySQL.

   ```
   #!/bin/bash
   isExistApp="pgrep httpd"
   if [[ -n $isExistApp ]]; then
   systemctl stop httpd.service
   fi
   isExistApp=pgrep mysqld
   if [[ -n $isExistApp ]]; then
   systemctl stop mariadb.service
   fi
   isExistApp=pgrep php-fpm
   if [[ -n $isExistApp ]]; then
   systemctl stop php-fpm.service
   
   fi
   ```

1. Buat `create_test_db.sh` file di`/tmp/WordPress/scripts`. Tambahkan baris berikut ke file. `create_test_db.sh`Script ini menggunakan MySQL untuk membuat **test** database WordPress untuk digunakan.

   ```
   #!/bin/bash
   mysql -uroot <<CREATE_TEST_DB
   CREATE DATABASE IF NOT EXISTS test;
   CREATE_TEST_DB
   ```

1. Akhirnya, buat `change_permissions.sh` skrip di`/tmp/WordPress/scripts`. Ini digunakan untuk mengubah izin folder di Apache.
**penting**  
 Skrip ini memperbarui izin pada `/tmp/WordPress` folder sehingga siapa pun dapat menulis ke sana. Ini diperlukan agar WordPress dapat menulis ke database-nya selama[Langkah 5: Perbarui dan terapkan ulang aplikasi Anda WordPress](tutorials-wordpress-update-and-redeploy-application.md). Setelah WordPress aplikasi diatur, jalankan perintah berikut untuk memperbarui izin ke pengaturan yang lebih aman:  

   ```
   chmod -R 755 /var/www/html/WordPress
   ```

   ```
   #!/bin/bash
   chmod -R 777 /var/www/html/WordPress
   ```

1. Berikan semua skrip izin yang dapat dieksekusi. Pada baris perintah, ketik:

   ```
   chmod +x /tmp/WordPress/scripts/*
   ```

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

Selanjutnya, tambahkan file spesifikasi aplikasi (AppSpec file), file berformat [YAMB](http://www.yaml.org) yang digunakan oleh ke: CodeDeploy 
+ Petakan file sumber dalam revisi aplikasi Anda ke tujuannya pada instans Amazon EC2 target.
+ Tentukan izin khusus untuk file yang digunakan.
+ Tentukan skrip yang akan dijalankan pada instans Amazon EC2 target selama penerapan.

 AppSpec File harus diberi nama`appspec.yml`. Itu harus ditempatkan di direktori root kode sumber aplikasi. Dalam tutorial ini, direktori root adalah `/tmp/WordPress`

Dengan editor teks Anda, buat file bernama`appspec.yml`. Tambahkan baris berikut ke file:

```
version: 0.0
os: linux
files:
  - source: /
    destination: /var/www/html/WordPress
hooks:
  BeforeInstall:
    - location: scripts/install_dependencies.sh
      timeout: 300
      runas: root
  AfterInstall:
    - location: scripts/change_permissions.sh
      timeout: 300
      runas: root
  ApplicationStart:
    - location: scripts/start_server.sh
    - location: scripts/create_test_db.sh
      timeout: 300
      runas: root
  ApplicationStop:
    - location: scripts/stop_server.sh
      timeout: 300
      runas: root
```

CodeDeploy menggunakan AppSpec file ini untuk menyalin semua file dalam `/tmp/WordPress` folder pada mesin pengembangan ke `/var/www/html/WordPress` folder pada instans Amazon EC2 target. Selama penerapan, CodeDeploy jalankan skrip yang ditentukan seperti pada `/var/www/html/WordPress/scripts` folder `root` pada instans Amazon EC2 target pada peristiwa tertentu selama siklus hidup penerapan, seperti dan. **BeforeInstall** **AfterInstall** Jika salah satu skrip ini membutuhkan waktu lebih dari 300 detik (5 menit) untuk dijalankan, CodeDeploy hentikan penerapan dan tandai penerapan 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 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 WordPress aplikasi Anda ke Amazon S3
<a name="tutorials-wordpress-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-wordpress-upload-application-create-s3-bucket)
+ [Siapkan file aplikasi untuk ember](#tutorials-wordpress-upload-application-prepare-application-files)
+ [Bundel file aplikasi ke dalam satu file arsip dan dorong file arsip](#tutorials-wordpress-upload-application-bundle-and-push-archive)

## Menyediakan bucket Amazon S3
<a name="tutorials-wordpress-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 konsol Amazon S3, atau Amazon S3 untuk membuat APIs bucket Amazon S3. AWS CLI Setelah Anda membuat bucket, pastikan untuk memberikan izin akses ke bucket dan AWS akun 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 ke **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.), instans Amazon EC2 target Anda harus diluncurkan di Wilayah AS Timur (Virginia Utara).

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

### Untuk membuat bucket Amazon S3 (CLI)
<a name="tutorials-wordpress-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-wordpress-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 **Wilayah**, pilih wilayah target, lalu pilih **Buat**.

### Berikan izin ke bucket dan akun Amazon S3 AWS
<a name="tutorials-wordpress-upload-application-create-s3-bucket-grant-permissions"></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 dengan profil instans IAM terlampir yang berisi ARN `arn:aws:iam::444455556666:role/CodeDeployDemo` untuk mengunduh file dari direktori apa 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).

Untuk informasi tentang cara membuat dan melampirkan kebijakan IAM, lihat [Bekerja dengan kebijakan](https://docs.aws.amazon.com/IAM/latest/UserGuide/ManagingPolicies.html#AddingPermissions_Console).

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

Pastikan file WordPress aplikasi, AppSpec file, dan skrip diatur pada mesin pengembangan Anda mirip dengan yang berikut ini:

```
/tmp/
  |--WordPress/
      |-- appspec.yml  
      |-- scripts/
      |    |-- change_permissions.sh
      |    |-- create_test_db.sh
      |    |-- install_dependencies.sh
      |    |-- start_server.sh
      |    |-- stop_server.sh
      |-- wp-admin/
      |    |-- (various files...)
      |-- wp-content/
      |    |-- (various files...)
      |-- wp-includes/
      |    |-- (various files...)
      |-- index.php
      |-- license.txt
      |-- readme.html
      |-- (various files ending with .php...)
```

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

Bundel file WordPress aplikasi dan AppSpec 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 /tmp/WordPress
   ```
**catatan**  
Jika Anda tidak beralih ke folder ini, maka bundling file akan dimulai di folder Anda saat ini. Misalnya, jika folder Anda saat ini `/tmp` bukan`/tmp/WordPress`, maka bundling akan dimulai dengan file dan subfolder di `tmp` folder, yang mungkin mencakup lebih dari subfolder`WordPress`.

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

   ```
   aws deploy create-application --application-name WordPress_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 WordPress_App \
     --s3-location s3://amzn-s3-demo-bucket/WordPressApp.zip \
     --ignore-hidden-files
   ```

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

# Langkah 4: Menyebarkan aplikasi Anda WordPress
<a name="tutorials-wordpress-deploy-application"></a>

Sekarang Anda menerapkan contoh revisi WordPress aplikasi yang Anda unggah ke Amazon S3. Anda dapat 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-wordpress-deploy-application-create-deployment)
+ [Pantau dan pecahkan masalah penerapan Anda](#tutorials-wordpress-deploy-application-monitor)
+ [Verifikasi penerapan Anda](#tutorials-wordpress-deploy-application-verify-deployment)

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

Gunakan AWS CLI atau konsol untuk menerapkan revisi aplikasi Anda.

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

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

1. 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 peran layanan ARN, panggil **create-deployment-group** perintah untuk membuat grup penyebaran bernama**WordPress\$1DepGroup**, terkait dengan aplikasi bernama**WordPress\$1App**, menggunakan tag Amazon EC2 bernama dan konfigurasi penerapan bernama**CodeDeployDemo**: **CodeDeployDefault.OneAtATime**

   ```
   aws deploy create-deployment-group \
     --application-name WordPress_App \
     --deployment-group-name WordPress_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**WordPress\$1App**, konfigurasi deployment bernama**CodeDeployDefault.OneAtATime**, dan grup deployment bernama**WordPress\$1DepGroup**, menggunakan revisi aplikasi yang dinamai **WordPressApp.zip** dalam bucket bernama: **amzn-s3-demo-bucket**

   ```
   aws deploy create-deployment \
     --application-name WordPress_App \
     --deployment-config-name CodeDeployDefault.OneAtATime \
     --deployment-group-name WordPress_DepGroup \
     --s3-location bucket=amzn-s3-demo-bucket,bundleType=zip,key=WordPressApp.zip
   ```

### Untuk menerapkan revisi aplikasi Anda (konsol)
<a name="tutorials-wordpress-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 setelah Anda memiliki ARN, gunakan 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. Dalam daftar aplikasi, pilih **WordPress\$1App**.

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

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

1. Di bawah **Jenis Deployment**, pilih **In-place** deployment.

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**.
**catatan**  
Setelah Anda mengetik**CodeDeployDemo**, **1** akan muncul di bawah **Instans pencocokan untuk mengonfirmasi CodeDeploy ditemukan satu instans** Amazon EC2 yang cocok.

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

1. **Di **ARN peran Layanan, pilih ARN** peran layanan, lalu pilih Buat grup penyebaran.**

1. Pilih **Buat penerapan**.

1. Di **grup Deployment** pilih**WordPress\$1DepGroup**.

1. Di samping **jenis Repositori**, pilih **Aplikasi saya disimpan di Amazon S3**. Di **lokasi Revisi**, masukkan lokasi contoh revisi WordPress aplikasi 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, **WordPressApppilih.zip.**

   1. Pada tab **Ikhtisar**, salin nilai bidang **Tautan** ke clipboard Anda.

      Mungkin terlihat seperti ini:

      **https://s3.amazonaws.com/amzn-s3-demo-bucket/WordPressApp.zip**

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

1. Jika pesan muncul di daftar **Jenis file** yang menyatakan jenis file tidak dapat dideteksi, **pilih.zip.**

1. (Opsional) Ketik komentar di kotak **Deskripsi Deployment**. 

1. **Perluas **penggantian grup Deployment**, dan dari konfigurasi **Deployment**, pilih. CodeDeployDefault OneAtATime**.

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

## Pantau dan pecahkan masalah penerapan Anda
<a name="tutorials-wordpress-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-wordpress-deploy-application-monitor-cli)
+ [Untuk memantau dan memecahkan masalah penerapan Anda (konsol)](#tutorials-wordpress-deploy-application-monitor-console)

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

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

   ```
   aws deploy list-deployments --application-name WordPress_App --deployment-group-name WordPress_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-wordpress-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. Dalam tabel **Deployment**, pilih nama penyebaran. Setelah penerapan gagal, pesan yang menjelaskan alasan kegagalan ditampilkan.

1. Dalam **aktivitas Instance**, informasi lebih lanjut tentang 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 yang dijelaskan di. [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-wordpress-deploy-application-verify-deployment"></a>

Setelah penerapan Anda berhasil, verifikasi WordPress penginstalan Anda berfungsi. Gunakan alamat DNS publik instans Amazon EC2, diikuti `/WordPress` oleh, untuk melihat situs Anda di browser web. ****(Untuk mendapatkan nilai DNS publik, di konsol Amazon EC2, pilih instans Amazon EC2, dan pada tab Deskripsi, cari nilai 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/WordPress
```

Ketika Anda melihat situs di browser Anda, Anda akan melihat halaman WordPress selamat datang yang terlihat mirip dengan berikut ini:

![\[WordPress halaman selamat datang\]](http://docs.aws.amazon.com/id_id/codedeploy/latest/userguide/images/WordPress-Welcome-Page-013118.png)


 Jika instans Amazon EC2 Anda tidak memiliki aturan masuk HTTP yang ditambahkan ke grup keamanannya, maka halaman WordPress selamat datang tidak akan muncul. Jika Anda melihat pesan yang mengatakan server jarak jauh tidak merespons, pastikan grup keamanan untuk instans Amazon EC2 Anda memiliki aturan masuk. Lihat informasi yang lebih lengkap di [Tambahkan aturan masuk yang memungkinkan lalu lintas HTTP ke instans Amazon Linux atau RHEL Amazon EC2 AndaTambahkan aturan masuk yang memungkinkan lalu lintas HTTP ke instans Amazon EC2 Windows Server Anda](tutorials-wordpress-launch-instance.md#tutorials-wordpress-launch-instance-add-inbound-rule). 

# Langkah 5: Perbarui dan terapkan ulang aplikasi Anda WordPress
<a name="tutorials-wordpress-update-and-redeploy-application"></a>

Sekarang setelah Anda berhasil menerapkan revisi aplikasi Anda, perbarui WordPress kode pada mesin pengembangan, dan kemudian gunakan CodeDeploy untuk menerapkan ulang situs. Setelah itu, Anda akan melihat perubahan kode pada instans Amazon EC2.

**Topics**
+ [Siapkan WordPress situs](#tutorials-wordpress-update-and-redeploy-application-configure-and-install)
+ [Memodifikasi situs](#tutorials-wordpress-update-and-redeploy-application-modify-code)
+ [Menerapkan ulang situs](#tutorials-wordpress-update-and-redeploy-application-deploy-updates)

## Siapkan WordPress situs
<a name="tutorials-wordpress-update-and-redeploy-application-configure-and-install"></a>

Untuk melihat efek perubahan kode, selesaikan pengaturan WordPress situs sehingga Anda memiliki instalasi yang berfungsi penuh.

1. Ketik URL situs Anda ke browser web Anda. URL adalah alamat DNS publik dari instans Amazon EC2 ditambah `/WordPress` ekstensi. Untuk WordPress situs contoh ini (dan contoh alamat DNS publik instans Amazon EC2), URL-nya adalah. **http://ec2-01-234-567-890.compute-1.amazonaws.com/WordPress**

1. Jika Anda belum menyiapkan situs, halaman selamat datang WordPress default akan muncul. Pilih **Ayo pergi\$1** .

1. Untuk menggunakan database MySQL default, pada halaman konfigurasi database, ketikkan nilai berikut:
   + **Nama Database**: **test**
   + **Nama pengguna**: **root**
   + **Kata sandi**: Biarkan kosong.
   + **Host Database**: **localhost**
   + **Awalan Tabel**: **wp\$1**

   Pilih **Kirim** untuk mengatur database.

1. Lanjutkan pengaturan situs. Pada halaman **Selamat Datang**, isi nilai apa pun yang Anda inginkan, dan pilih **Instal WordPress**. Setelah instalasi selesai, Anda dapat masuk ke dasbor Anda.

**penting**  
 Selama penyebaran WordPress aplikasi, **change\$1permissions.sh** skrip memperbarui izin `/tmp/WordPress` folder sehingga siapa pun dapat menulis ke sana. Sekarang adalah saat yang tepat untuk menjalankan perintah berikut untuk membatasi izin sehingga hanya Anda, pemilik, yang dapat menulis kepadanya:  

```
chmod -R 755 /var/www/html/WordPress
```

## Memodifikasi situs
<a name="tutorials-wordpress-update-and-redeploy-application-modify-code"></a>

Untuk memodifikasi WordPress situs, buka folder aplikasi di mesin pengembangan Anda:

```
cd /tmp/WordPress
```

Untuk memodifikasi beberapa warna situs, dalam `wp-content/themes/twentyfifteen/style.css` file, gunakan editor teks atau **sed** `#fff` untuk mengubahnya`#768331`. 

Di Linux atau sistem lain dengan GNU**sed**, gunakan:

```
sed -i 's/#fff/#768331/g' wp-content/themes/twentyfifteen/style.css
```

Di macOS, Unix, atau sistem lain dengan **sed** BSD, gunakan:

```
sed -i '' 's/#fff/#768331/g' wp-content/themes/twentyfifteen/style.css
```

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

Sekarang setelah Anda memodifikasi kode situs, gunakan Amazon S3 dan CodeDeploy untuk menyebarkan kembali situs.

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

Gunakan AWS CLI, CodeDeploy konsol, atau CodeDeploy APIs untuk menyebarkan kembali situs.

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

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

Panggil **create-deployment** perintah untuk membuat penerapan berdasarkan revisi yang baru diunggah. Gunakan aplikasi bernama**WordPress\$1App**, konfigurasi penerapan bernama**CodeDeployDefault.OneAtATime**, grup penyebaran bernama**WordPress\$1DepGroup**, dan revisi yang disebutkan **WordPressApp.zip** dalam bucket bernama: **amzn-s3-demo-bucket**

```
 aws deploy create-deployment \
  --application-name WordPress_App \
  --deployment-config-name CodeDeployDefault.OneAtATime \
  --deployment-group-name WordPress_DepGroup \  
  --s3-location bucket=amzn-s3-demo-bucket,bundleType=zip,key=WordPressApp.zip
```

Anda dapat memeriksa status penerapan, seperti yang dijelaskan dalam[Pantau dan pecahkan masalah penerapan Anda](tutorials-wordpress-deploy-application.md#tutorials-wordpress-deploy-application-monitor).

 CodeDeploy Setelah menempatkan kembali situs, kunjungi kembali situs di browser web Anda untuk memverifikasi warna telah diubah. (Anda mungkin perlu menyegarkan browser Anda.) Jika warnanya telah diubah, selamat\$1 Anda telah berhasil memodifikasi dan memindahkan situs Anda\$1

### Untuk menyebarkan kembali situs (konsol)
<a name="tutorials-wordpress-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. **Di panel navigasi, perluas **Deploy**, lalu pilih Applications.**

1. Dalam daftar aplikasi, pilih **WordPress\$1App**.

1. Pada tab **Grup Deployment**, pilih**WordPress\$1DepGroup**.

1. Pilih **Buat penerapan**. 

1. Pada halaman **Create deployment**:

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

   1. **Di area **tipe Repositori**, pilih **Aplikasi saya disimpan di Amazon S3, lalu salin tautan Amazon** S3 revisi Anda ke kotak lokasi Revisi.** Untuk menemukan nilai tautan: 

      1. Di tab browser terpisah:

         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,. **WordPressApp.zip** 

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

      1.  Di panel **Properti**, salin nilai bidang **Tautan** ke kotak **Lokasi revisi** di CodeDeploy konsol. 

   1. Jika muncul pesan yang mengatakan jenis file tidak dapat dideteksi, **pilih.zip.** 

   1. Biarkan kotak **deskripsi Deployment** kosong.

   1. **Perluas **penggantian grup Deployment** dan dari konfigurasi **Deployment**, pilih. CodeDeployDefault OneAtATime**.

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

   1. Anda dapat memeriksa status penerapan, seperti yang dijelaskan dalam[Pantau dan pecahkan masalah penerapan Anda](tutorials-wordpress-deploy-application.md#tutorials-wordpress-deploy-application-monitor).

       CodeDeploy Setelah menempatkan kembali situs, kunjungi kembali situs di browser web Anda untuk memverifikasi warna telah diubah. (Anda mungkin perlu menyegarkan browser Anda.) Jika warnanya telah diubah, selamat\$1 Anda telah berhasil memodifikasi dan memindahkan situs Anda\$1

# Langkah 6: Bersihkan WordPress aplikasi Anda dan sumber daya terkait
<a name="tutorials-wordpress-clean-up"></a>

Anda sekarang telah berhasil membuat pembaruan ke WordPress kode dan menerapkan kembali situs. Untuk menghindari biaya berkelanjutan untuk sumber daya yang Anda buat untuk tutorial ini, Anda harus menghapus:
+ Setiap CloudFormation tumpukan (atau menghentikan instans Amazon EC2, jika Anda membuatnya di luar). CloudFormation
+ Ember Amazon S3 apa pun.
+ `WordPress_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 membersihkan sumber daya (CLI)](#tutorials-wordpress-clean-up-cli)
+ [Untuk membersihkan sumber daya (konsol)](#tutorials-wordpress-clean-up-console)
+ [Apa selanjutnya?](#tutorials-wordpress-clean-up-whats-next)

## Untuk membersihkan sumber daya (CLI)
<a name="tutorials-wordpress-clean-up-cli"></a>

1. Jika Anda menggunakan CloudFormation template kami untuk tutorial ini, panggil **delete-stack** perintah terhadap tumpukan bernama**CodeDeployDemoStack**. Ini akan menghentikan semua instans Amazon EC2 yang menyertainya dan menghapus semua peran IAM yang menyertai tumpukan yang dibuat:

   ```
   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 akan menghapus ember dan semua benda di ember:

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

1. Untuk menghapus `WordPress_App` aplikasi, panggil **delete-application** perintah. Ini juga akan menghapus semua catatan grup penyebaran terkait dan catatan penyebaran untuk aplikasi:

   ```
   aws deploy delete-application --application-name WordPress_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
   ```

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 mengakhiri:

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

## Untuk membersihkan sumber daya (konsol)
<a name="tutorials-wordpress-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 **Filter**, ketik nama CloudFormation tumpukan yang Anda buat sebelumnya (misalnya,**CodeDeployDemoStack**).

1. Pilih kotak di samping nama tumpukan. Di menu **Actions**, pilih **Delete Stack**.

   CloudFormation 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. Dalam daftar **INSTANCES**, pilih **Instans**.

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

1. Pilih nama instans Amazon EC2.

1. Di menu **Actions**, arahkan ke **Instance State**, lalu pilih **Terminate.** Saat diminta, pilih **Ya, Hentikan**. 

Ulangi langkah-langkah ini untuk setiap contoh.

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 bucket, telusuri dan pilih nama bucket Amazon S3 yang Anda buat sebelumnya (misalnya**amzn-s3-demo-bucket**,).

1. Sebelum Anda dapat menghapus ember, Anda harus terlebih dahulu menghapus isinya. Pilih semua file dalam ember, seperti**WordPressApp.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 `WordPress_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. Dalam daftar aplikasi, pilih **WordPress\$1App**.

1. Pada halaman **Detail aplikasi**, pilih **Hapus aplikasi**.

1. Saat diminta, masukkan nama aplikasi untuk mengonfirmasi bahwa Anda ingin menghapusnya, 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-wordpress-clean-up-whats-next"></a>

Jika Anda sudah tiba di sini, selamat\$1 Anda telah berhasil menyelesaikan CodeDeploy penerapan, dan kemudian memperbarui kode situs Anda dan menerapkannya kembali. 