Menambahkan instans Amazon RDS DB ke lingkungan PHP Elastic Beanstalk Anda - AWS Elastic Beanstalk

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

Menambahkan instans Amazon RDS DB ke lingkungan PHP Elastic Beanstalk Anda

Topik ini memberikan instruksi untuk membuat Amazon RDS menggunakan konsol Elastic Beanstalk. Anda dapat menggunakan instans DB Amazon Relational Database Service (RDSAmazon) untuk menyimpan data yang dikumpulkan dan dimodifikasi oleh aplikasi Anda. Basis data dapat digabungkan ke lingkungan Anda dan dikelola oleh Elastic Beanstalk, atau dapat dibuat sebagai dipisahkan dan dikelola secara eksternal oleh layanan lain. Dalam instruksi ini database digabungkan dengan lingkungan Anda dan dikelola oleh Elastic Beanstalk. Untuk informasi lebih lanjut tentang mengintegrasikan Amazon RDS dengan Elastic Beanstalk, lihat. Menambahkan basis data ke lingkungan Elastic Beanstalk Anda

Menambahkan instans DB ke lingkungan Anda

Untuk menambahkan instans DB ke lingkungan Anda
  1. Buka konsol Elastic Beanstalk, dan di daftar Wilayah, pilih konsol Elastic Beanstalk. Wilayah AWS

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

    catatan

    Jika Anda memiliki banyak lingkungan, gunakan bilah pencarian untuk memfilter daftar lingkungan.

  3. Di panel navigasi, pilih Konfigurasi.

  4. Di kategori konfigurasi Basis data, pilih Edit.

  5. Pilih mesin DB, dan masukkan nama pengguna dan kata sandi.

  6. Untuk menyimpan perubahan pilih Terapkan di bagian bawah halaman.

Menambahkan instans DB memakan waktu sekitar 10 menit. Ketika pembaruan lingkungan selesai, nama host instans DB dan informasi koneksi lainnya tersedia untuk aplikasi Anda melalui properti lingkungan berikut:

Nama properti Deskripsi Nilai properti

RDS_HOSTNAME

Nama host instans DB.

Pada tab Konektivitas & keamanan di RDS konsol Amazon: Titik akhir.

RDS_PORT

Port tempat instans DB menerima koneksi. Nilai default bervariasi di antara mesin DB.

Pada tab Konektivitas & keamanan di RDS konsol Amazon: Port.

RDS_DB_NAME

Nama basis data, ebdb.

Pada tab Konfigurasi di RDS konsol Amazon: Nama DB.

RDS_USERNAME

Nama pengguna yang Anda konfigurasi untuk basis data Anda.

Pada tab Konfigurasi di RDS konsol Amazon: Nama pengguna Master.

RDS_PASSWORD

Kata sandi yang Anda konfigurasi untuk basis data Anda.

Tidak tersedia untuk referensi di RDS konsol Amazon.

Untuk informasi selengkapnya tentang mengonfigurasi instance database yang digabungkan dengan lingkungan Elastic Beanstalk, lihat. Menambahkan basis data ke lingkungan Elastic Beanstalk Anda

Mengunduh driver

Untuk menggunakan PHP Data Objects (PDO) untuk menyambung ke database, instal driver yang cocok dengan mesin database yang Anda pilih.

Untuk informasi selengkapnya, lihat http://php.net/manual/en/pdo.installation.php.

Menghubungkan ke database dengan a PDO atau M ySQLi

Anda dapat menggunakan $_SERVER[`VARIABLE`] untuk membaca informasi koneksi dari lingkungan.

UntukPDO, buat Nama Sumber Data (DSN) dari host, port, dan nama. Lulus DSN ke konstruktor untuk PDO dengan nama pengguna database dan kata sandi.

contoh Connect ke RDS database dengan PDO - My SQL
<?php $dbhost = $_SERVER['RDS_HOSTNAME']; $dbport = $_SERVER['RDS_PORT']; $dbname = $_SERVER['RDS_DB_NAME']; $charset = 'utf8' ; $dsn = "mysql:host={$dbhost};port={$dbport};dbname={$dbname};charset={$charset}"; $username = $_SERVER['RDS_USERNAME']; $password = $_SERVER['RDS_PASSWORD']; $pdo = new PDO($dsn, $username, $password); ?>

Untuk driver lain, ganti mysql dengan nama driver Anda – pgsql, oci, atau sqlsrv.

Untuk MySQLi, berikan nama host, nama pengguna, kata sandi, nama database, dan port ke mysqli konstruktor.

contoh Connect ke RDS database dengan mysqli_connect ()
$link = new mysqli($_SERVER['RDS_HOSTNAME'], $_SERVER['RDS_USERNAME'], $_SERVER['RDS_PASSWORD'], $_SERVER['RDS_DB_NAME'], $_SERVER['RDS_PORT']);

Menghubungkan ke basis data dengan Symfony

Untuk Symfony versi 3.2 dan yang lebih baru, Anda dapat menggunakan %env(PROPERTY_NAME)% untuk mengatur parameter basis data dalam file konfigurasi berdasarkan properti lingkungan yang ditetapkan oleh Elastic Beanstalk.

contoh app/config/parameters.yml
parameters: database_driver: pdo_mysql database_host: '%env(RDS_HOSTNAME)%' database_port: '%env(RDS_PORT)%' database_name: '%env(RDS_DB_NAME)%' database_user: '%env(RDS_USERNAME)%' database_password: '%env(RDS_PASSWORD)%'

Lihat Parameter Eksternal (Symfony 3.4) untuk informasi selengkapnya.

Untuk versi sebelumnya dari Symfony, variabel lingkungan hanya dapat diakses jika dimulai dengan SYMFONY__. Artinya, properti lingkungan yang ditetapkan Elastic Beanstalk tidak dapat diakses, dan Anda harus menentukan properti lingkungan Anda sendiri untuk memberikan informasi koneksi ke Symfony.

Untuk terhubung ke basis data dengan Symfony 2, buat properti lingkungan untuk setiap parameter. Kemudian, gunakan %property.name% untuk mengakses variabel transformasi Symfony dalam file konfigurasi. Sebagai contoh, properti lingkungan yang bernama SYMFONY__DATABASE__USER dapat diakses sebagai database.user.

database_user: "%database.user%"

Lihat Parameter Eksternal (Symfony 2.8) untuk informasi selengkapnya.