

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

# QuickStart: Menyebarkan aplikasi PHP ke Elastic Beanstalk
<a name="php-quickstart"></a>

Dalam tutorial berikut, Anda akan belajar cara membuat dan menyebarkan contoh aplikasi PHP ke AWS Elastic Beanstalk lingkungan menggunakan EB CLI.

**Bukan untuk penggunaan produksi**  
Contoh dimaksudkan untuk demonstrasi saja. Jangan gunakan contoh aplikasi dalam produksi.

**Topics**
+ [AWS Akun Anda](#php-quickstart-aws-account)
+ [Prasyarat](#php-quickstart-prereq)
+ [Langkah 1: Buat aplikasi PHP](#php-quickstart-create-app)
+ [Langkah 2: Jalankan aplikasi Anda secara lokal](#php-quickstart-run-local)
+ [Langkah 3: Inisialisasi dan gunakan aplikasi PHP Anda](#php-quickstart-deploy)
+ [Langkah 4: Jelajahi aplikasi cloud Anda](#php-quickstart-run-eb-ap)
+ [Langkah 5: Perbarui dan terapkan ulang aplikasi Anda](#php-quickstart-run-eb-ap)
+ [Bersihkan](#php-quickstart-cleanup)
+ [Langkah selanjutnya](#php-quickstart-next-steps)

## AWS Akun Anda
<a name="php-quickstart-aws-account"></a>

Jika Anda belum menjadi AWS pelanggan, Anda perlu membuat AWS akun untuk menggunakan Elastic Beanstalk.

### Buat AWS akun
<a name="php-quickstart-aws-account-procedure"></a>

#### Mendaftar untuk Akun AWS
<a name="sign-up-for-aws"></a>

Jika Anda tidak memiliki Akun AWS, selesaikan langkah-langkah berikut untuk membuatnya.

**Untuk mendaftar untuk Akun AWS**

1. Buka [https://portal.aws.amazon.com/billing/pendaftaran.](https://portal.aws.amazon.com/billing/signup)

1. Ikuti petunjuk online.

   Bagian dari prosedur pendaftaran melibatkan menerima panggilan telepon atau pesan teks dan memasukkan kode verifikasi pada keypad telepon.

   Saat Anda mendaftar untuk sebuah Akun AWS, sebuah *Pengguna root akun AWS*dibuat. Pengguna root memiliki akses ke semua Layanan AWS dan sumber daya di akun. Sebagai praktik keamanan terbaik, tetapkan akses administratif ke pengguna, dan gunakan hanya pengguna root untuk melakukan [tugas yang memerlukan akses pengguna root](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_root-user.html#root-user-tasks).

AWS mengirimi Anda email konfirmasi setelah proses pendaftaran selesai. Kapan saja, Anda dapat melihat aktivitas akun Anda saat ini dan mengelola akun Anda dengan masuk [https://aws.amazon.com.rproxy.govskope.cake/](https://aws.amazon.com/) dan memilih **Akun Saya**.

#### Buat pengguna dengan akses administratif
<a name="create-an-admin"></a>

Setelah Anda mendaftar Akun AWS, amankan Pengguna root akun AWS, aktifkan AWS IAM Identity Center, dan buat pengguna administratif sehingga Anda tidak menggunakan pengguna root untuk tugas sehari-hari.

**Amankan Anda Pengguna root akun AWS**

1.  Masuk ke [Konsol Manajemen AWS](https://console.aws.amazon.com/)sebagai pemilik akun dengan memilih **pengguna Root** dan memasukkan alamat Akun AWS email Anda. Di laman berikutnya, masukkan kata sandi.

   Untuk bantuan masuk dengan menggunakan pengguna root, lihat [Masuk sebagai pengguna root](https://docs.aws.amazon.com/signin/latest/userguide/console-sign-in-tutorials.html#introduction-to-root-user-sign-in-tutorial) di *AWS Sign-In Panduan Pengguna*.

1. Mengaktifkan autentikasi multi-faktor (MFA) untuk pengguna root Anda.

   Untuk petunjuk, lihat [Mengaktifkan perangkat MFA virtual untuk pengguna Akun AWS root (konsol) Anda](https://docs.aws.amazon.com/IAM/latest/UserGuide/enable-virt-mfa-for-root.html) di Panduan Pengguna *IAM*.

**Buat pengguna dengan akses administratif**

1. Aktifkan Pusat Identitas IAM.

   Untuk mendapatkan petunjuk, silakan lihat [Mengaktifkan AWS IAM Identity Center](https://docs.aws.amazon.com//singlesignon/latest/userguide/get-set-up-for-idc.html) di *Panduan Pengguna AWS IAM Identity Center *.

1. Di Pusat Identitas IAM, berikan akses administratif ke pengguna.

   Untuk tutorial tentang menggunakan Direktori Pusat Identitas IAM sebagai sumber identitas Anda, lihat [Mengkonfigurasi akses pengguna dengan default Direktori Pusat Identitas IAM](https://docs.aws.amazon.com//singlesignon/latest/userguide/quick-start-default-idc.html) di *Panduan AWS IAM Identity Center Pengguna*.

**Masuk sebagai pengguna dengan akses administratif**
+ Untuk masuk dengan pengguna Pusat Identitas IAM, gunakan URL masuk yang dikirim ke alamat email saat Anda membuat pengguna Pusat Identitas IAM.

  Untuk bantuan masuk menggunakan pengguna Pusat Identitas IAM, lihat [Masuk ke portal AWS akses](https://docs.aws.amazon.com/signin/latest/userguide/iam-id-center-sign-in-tutorial.html) di *Panduan AWS Sign-In Pengguna*.

**Tetapkan akses ke pengguna tambahan**

1. Di Pusat Identitas IAM, buat set izin yang mengikuti praktik terbaik menerapkan izin hak istimewa paling sedikit.

   Untuk petunjuknya, lihat [Membuat set izin](https://docs.aws.amazon.com//singlesignon/latest/userguide/get-started-create-a-permission-set.html) di *Panduan AWS IAM Identity Center Pengguna*.

1. Tetapkan pengguna ke grup, lalu tetapkan akses masuk tunggal ke grup.

   Untuk petunjuk, lihat [Menambahkan grup](https://docs.aws.amazon.com//singlesignon/latest/userguide/addgroups.html) di *Panduan AWS IAM Identity Center Pengguna*.

## Prasyarat
<a name="php-quickstart-prereq"></a>
+ Antarmuka Baris Perintah Elastic Beanstalk - Untuk instalasi, lihat. [Instal EB CLI dengan skrip pengaturan (disarankan)](eb-cli3.md#eb-cli3-install)
+ PHP - Instal PHP di mesin lokal Anda dengan mengikuti instruksi [Instalasi dan Konfigurasi](https://www.php.net/manual/en/install.php) di situs web PHP.

## Langkah 1: Buat aplikasi PHP
<a name="php-quickstart-create-app"></a>

Untuk memulai cepat ini, Anda akan membuat aplikasi *Hello World* PHP.

Buat direktori proyek.

```
~$ mkdir eb-php
~$ cd eb-php
```

Selanjutnya, buat `index.php` file di direktori proyek dan tambahkan kode berikut.

**Example `index.php`**  

```
<?php
  echo "Hello from a PHP application running in Elastic Beanstalk!";
?>
```

## Langkah 2: Jalankan aplikasi Anda secara lokal
<a name="php-quickstart-run-local"></a>

Gunakan perintah berikut untuk menjalankan aplikasi Anda secara lokal.

```
~$ php -S localhost:5000
```

Buka browser untuk [http://localhost:5000](http://localhost:5000).

Anda akan melihat pesan halo Anda di browser dan mencatat pesan di terminal Anda.

Hentikan server lokal dengan masuk`Control+c`, sehingga Anda dapat menggunakan Elastic Beanstalk.

## Langkah 3: Inisialisasi dan gunakan aplikasi PHP Anda
<a name="php-quickstart-deploy"></a>

Selanjutnya, Anda akan menerapkan aplikasi Anda ke *lingkungan* menggunakan konsol Elastic Beanstalk atau EB CLI. Untuk tutorial ini, Anda akan menggunakan EB CLI dengan opsi interaktif untuk menginisialisasi lingkungan. 

**Untuk menginisialisasi lingkungan Anda dan menciptakan lingkungan**

1. Jalankan perintah **init** berikut.

   ```
   ~$ eb init -i
   ```

   Perintah init membuat aplikasi secara interaktif. Nama aplikasi akan default ke folder lokal yaitu`eb-php`.

   Untuk semua prompt, kecuali akses SSH, terima default untuk membuat lingkungan dengan versi platform PHP terbaru. Untuk mengatasi masalah, Anda dapat mengatur akses SSH dengan menjalankan kembali `eb init -i` perintah di lain waktu, atau menyambung menggunakan Amazon EC2 Instance Connect atau Session Manager.

1. Buat lingkungan dan terapkan aplikasi Anda

   Jalankan perintah berikut untuk membuat lingkungan bernama`blue-env`.

   ```
   ~$ eb create blue-env
   ```

   *Saat Anda menjalankan **eb create** perintah untuk pertama kalinya, Elastic Beanstalk secara otomatis membuat file zip aplikasi Anda, yang disebut bundel sumber.* Selanjutnya, Elastic Beanstalk menciptakan lingkungan dengan satu atau beberapa instans Amazon EC2, dan kemudian menyebarkan aplikasi ke lingkungan.

   Menyebarkan aplikasi Anda ke Elastic Beanstalk mungkin memakan waktu hingga lima menit.

## Langkah 4: Jelajahi aplikasi cloud Anda
<a name="php-quickstart-run-eb-ap"></a>

Ketika proses untuk membuat lingkungan Anda selesai, aplikasi Anda harus berjalan dan mendengarkan permintaan pada port 5000. Connect ke aplikasi Anda dengan perintah berikut:

```
~$ eb open
```

`eb open`Perintah membuka tab browser ke subdomain khusus yang dibuat untuk aplikasi Anda.

## Langkah 5: Perbarui dan terapkan ulang aplikasi Anda
<a name="php-quickstart-run-eb-ap"></a>

Setelah Anda membuat aplikasi dan disebarkan ke lingkungan, Anda dapat menerapkan versi baru aplikasi atau aplikasi lain kapan saja. Menerapkan versi aplikasi baru lebih cepat karena tidak memerlukan penyediaan atau memulai ulang instans Amazon EC2.

Perbarui kode PHP Anda untuk menyertakan nilai REQUEST\$1TIME dari lingkungan server:

```
<?php
  echo "Hello from a PHP application running in Elastic Beanstalk!";
  
  $timestamp = $_SERVER['REQUEST_TIME'];
  echo '<br/>Request time: ' . date('Y/m/d H:i:s', $timestamp);
?>
```

Redeploy kode PHP Anda ke Elastic Beanstalk dengan perintah berikut:

```
~$ eb deploy
```

Ketika Anda menjalankan **eb deploy**, EB CLI memaketkan konten direktori proyek Anda dan men-deploy ke lingkungan Anda.

Setelah penerapan selesai, segarkan halaman atau sambungkan kembali ke aplikasi Anda. `eb open` Anda harus melihat pembaruan Anda. Jika tidak, pecahkan masalah dengan menjalankan server lokal Anda lagi untuk memverifikasi perubahan Anda.

****Selamat\$1****  
Anda telah membuat, menerapkan, dan memperbarui aplikasi PHP dengan Elastic Beanstalk\$1

## Bersihkan
<a name="php-quickstart-cleanup"></a>

Setelah Anda selesai bekerja dengan kode demo, Anda dapat mengakhiri lingkungan Anda. [[Elastic Beanstalk menghapus AWS semua sumber daya terkait, seperti instans [Amazon EC2, instans database, penyeimbang](using-features.managing.ec2.md)[beban, grup keamanan,](using-features.managing.db.md) dan alarm.](using-features.alarms.md#using-features.alarms.title)](using-features.managing.elb.md) 

Menghapus sumber daya tidak menghapus aplikasi Elastic Beanstalk, sehingga Anda dapat membuat lingkungan baru untuk aplikasi Anda kapan saja.

**Untuk mengakhiri lingkungan Elastic Beanstalk Anda dari konsol**

1. **Buka konsol [Elastic Beanstalk, dan di daftar Wilayah, pilih konsol Elastic](https://console.aws.amazon.com/elasticbeanstalk) Beanstalk.** Wilayah AWS

1. Di panel navigasi, pilih **Lingkungan**, dan kemudian pilih nama lingkungan Anda dari daftar.

1. Pilih **Tindakan**, lalu pilih **Terminate environment**.

1. Gunakan kotak dialog di layar untuk mengonfirmasi pengakhiran lingkungan.

Atau, Anda dapat mengakhiri lingkungan Anda dengan EB CLI dengan perintah berikut:

```
~$ eb terminate
```

## Langkah selanjutnya
<a name="php-quickstart-next-steps"></a>

Anda dapat menjelajahi lingkungan aplikasi Anda menggunakan konsol Elastic Beanstalk. Untuk info selengkapnya, lihat [Menjelajahi lingkungan Anda](GettingStarted.md#GettingStarted.Explore).

Untuk contoh lanjutan menggunakan PHP, lihat[Contoh lanjutan untuk PHP di Elastic Beanstalk](php-samples.md).