View a markdown version of this page

QuickStart: Menyebarkan aplikasi PHP ke Elastic Beanstalk - AWS Elastic Beanstalk

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

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.

Klaster AWS akun

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

Mendaftar untuk Akun AWS

Untuk memulai AWS, Anda membutuhkan Akun AWS. Untuk informasi tentang membuat Akun AWS, lihat Memulai dengan Akun AWS di Panduan AWS Account Management Referensi.

Prasyarat

Langkah 1: Buat aplikasi PHP

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.

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

Langkah 2: Jalankan aplikasi Anda secara lokal

Gunakan perintah berikut untuk menjalankan aplikasi Anda secara lokal.

~$ php -S localhost:5000

Buka browser untuk http://localhost:5000.

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

Hentikan server lokal dengan masukControl+c, sehingga Anda dapat menggunakan Elastic Beanstalk.

Langkah 3: Inisialisasi dan gunakan aplikasi PHP Anda

Selanjutnya, Anda akan menyebarkan 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 yaitueb-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.

  2. Buat lingkungan dan terapkan aplikasi Anda

    Jalankan perintah berikut untuk membuat lingkungan bernamablue-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

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 openPerintah membuka tab browser ke subdomain khusus yang dibuat untuk aplikasi Anda.

Langkah 5: Perbarui dan terapkan ulang aplikasi Anda

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_TIME 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!

Anda telah membuat, menerapkan, dan memperbarui aplikasi PHP dengan Elastic Beanstalk!

Bersihkan

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, penyeimbangbeban, grup keamanan, dan alarm.

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 Beanstalk. AWS Region

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

  3. Pilih Tindakan, lalu pilih Terminate environment.

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

Anda dapat menjelajahi lingkungan aplikasi Anda menggunakan konsol Elastic Beanstalk. Untuk info selengkapnya, lihat Menjelajahi lingkungan Anda.

Untuk contoh lanjutan menggunakan PHP, lihatContoh lanjutan untuk PHP di Elastic Beanstalk.