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.
Peringatan - Bukan untuk penggunaan produksi!
Contoh dimaksudkan untuk demonstrasi saja. Jangan gunakan contoh aplikasi dalam produksi.
AWS Akun Anda
Jika Anda belum menjadi AWS pelanggan, Anda perlu membuat AWS akun untuk menggunakan Elastic Beanstalk.
Mendaftar untuk Akun AWS
Jika Anda tidak memiliki Akun AWS, selesaikan langkah-langkah berikut untuk membuatnya.
Untuk mendaftar untuk Akun AWS
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 AWSdibuat. 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.
AWS mengirimkan 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.comke/
Buat pengguna dengan akses administratif
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
-
Masuk ke AWS Management Console
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 di AWS Sign-In Panduan Pengguna.
-
Mengaktifkan autentikasi multi-faktor (MFA) untuk pengguna root Anda.
Untuk petunjuk, lihat Mengaktifkan perangkat MFA virtual untuk pengguna Akun AWS root (konsol) Anda di Panduan Pengguna IAM.
Buat pengguna dengan akses administratif
-
Aktifkan Pusat Identitas IAM.
Untuk mendapatkan petunjuk, silakan lihat Mengaktifkan AWS IAM Identity Center di Panduan Pengguna AWS IAM Identity Center .
-
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 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 di Panduan AWS Sign-In Pengguna.
Tetapkan akses ke pengguna tambahan
-
Di Pusat Identitas IAM, buat set izin yang mengikuti praktik terbaik menerapkan izin hak istimewa paling sedikit.
Untuk petunjuk, lihat Membuat set izin di Panduan AWS IAM Identity Center Pengguna.
-
Tetapkan pengguna ke grup, lalu tetapkan akses masuk tunggal ke grup.
Untuk petunjuk, lihat Menambahkan grup di Panduan AWS IAM Identity Center Pengguna.
Prasyarat
Antarmuka Baris Perintah Elastic Beanstalk - Untuk instalasi, lihat. Instal EB CLI dengan skrip pengaturan (disarankan)
PHP - Instal PHP di mesin lokal Anda dengan mengikuti instruksi Instalasi dan Konfigurasi
di situs web PHP.
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
-
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 Instance EC2 Connect atau Session Manager. -
Buat lingkungan dan terapkan aplikasi Anda
Jalankan perintah berikut untuk membuat lingkungan bernama
blue-env
.eb create blue-env
Ketika Anda menjalankan eb create perintah untuk pertama kalinya, Elastic Beanstalk secara otomatis membangun file zip aplikasi Anda, yang disebut bundel sumber. Selanjutnya, Elastic Beanstalk menciptakan lingkungan dengan satu atau lebih instance EC2 Amazon, 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 open
Perintah 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 semua sumber daya AWS terkait, seperti instans EC2 Amazon, instans database, penyeimbang beban, 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
Buka konsol Elastic Beanstalk, dan di daftar Wilayah, pilih konsol Elastic
Beanstalk. Wilayah AWS -
Di panel navigasi, pilih Lingkungan, dan kemudian pilih nama lingkungan Anda dari daftar.
-
Pilih Tindakan, lalu pilih Terminate environment.
-
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.