Sesuaikan Stack untuk Connect ke Database RDS - AWS OpsWorks

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

Sesuaikan Stack untuk Connect ke Database RDS

penting

AWS OpsWorks Stacks Layanan ini mencapai akhir masa pakai pada 26 Mei 2024 dan telah dinonaktifkan untuk pelanggan baru dan yang sudah ada. Kami sangat menyarankan pelanggan untuk memindahkan beban kerja mereka ke solusi lain sesegera mungkin. Jika Anda memiliki pertanyaan tentang migrasi, hubungi AWS Support Tim di AWS re:Post atau melalui AWS Dukungan Premium.

Setelah Anda membuat instance RDS untuk digunakan sebagai database back-end untuk server aplikasi PHP, Anda dapat menyesuaikan dari. MyStack Memulai dengan Chef 11 Linux Stacks

Untuk menghubungkan PHP App Server ke database RDS
  1. Buka konsol AWS OpsWorks Stacks dan buat tumpukan dengan lapisan PHP App Server yang berisi satu instance dan gunakan SimplePhpApp, seperti yang dijelaskan dalam. Memulai dengan Chef 11 Linux Stacks Tumpukan ini menggunakan version1 dari SimplePhpApp, yang tidak menggunakan koneksi database.

  2. Perbarui konfigurasi tumpukan untuk menggunakan buku masak khusus yang menyertakan appsetup.rb resep, serta file template dan atribut terkait.

    1. Atur Gunakan buku masak Chef khusus ke Ya.

    2. Atur jenis Repositori ke Git dan URL Repositori ke. git://github.com/amazonwebservices/opsworks-example-cookbooks.git

  3. Tambahkan yang berikut ini ke kotak JSON Custom Chef tumpukan untuk menetapkan data koneksi RDS ke [:database] atribut yang appsetup.rb digunakan untuk membuat file konfigurasi.

    { "deploy": { "simplephpapp": { "database": { "username": "opsworksuser", "password": "your_password", "database": "rdsexampledb", "host": "rds_endpoint", "adapter": "mysql" } } } }

    Gunakan nilai atribut berikut:

    • username: Nama pengguna master yang Anda tentukan saat Anda membuat instance RDS.

      Contoh ini menggunakan opsworksuser.

    • password: Kata sandi utama yang Anda tentukan saat Anda membuat instance RDS.

      Isi kata sandi yang Anda tentukan.

    • database: Database yang Anda buat ketika Anda membuat instance RDS.

      Contoh ini menggunakan rdsexampledb.

    • host: Titik akhir instans RDS, yang Anda dapatkan dari konsol RDS saat Anda membuat instance di bagian sebelumnya. Jangan sertakan nomor port.

    • adaptor: Adaptor.

      Contoh RDS untuk contoh ini menggunakan MySQL, sehingga adaptor diatur ke. mysql Berbeda dengan atribut lainnya, adaptor tidak digunakan olehappsetup.rb. Ini malah digunakan oleh resep Konfigurasi bawaan lapisan PHP App Server untuk membuat file konfigurasi yang berbeda.

  4. Edit konfigurasi SimplePhpApp untuk menentukan versi SimplePhpApp yang menggunakan database back-end, sebagai berikut:

    • Root dokumen: Setel opsi ini keweb.

    • Cabang/Revisi: Setel opsi ini ke. version2

    Biarkan opsi yang tersisa tidak berubah.

  5. Edit lapisan PHP App Server untuk mengatur koneksi database dengan phpapp::appsetup menambahkan resep Deploy layer.

  6. Menyebarkan versi SimplePhpApp baru.

  7. Ketika SimplePhpApp digunakan, jalankan aplikasi dengan pergi ke halaman Instances dan mengklik alamat IP publik instans php-app1. Anda akan melihat halaman berikut di browser Anda, yang memungkinkan Anda memasukkan teks dan menyimpannya di database.

catatan

Jika tumpukan Anda memiliki lapisan MySQL AWS OpsWorks , Stacks secara otomatis menetapkan data koneksi yang sesuai ke atribut. [:database] Namun, jika Anda menetapkan JSON kustom ke tumpukan yang mendefinisikan nilai yang berbeda, mereka akan mengganti [:database] nilai default. Karena [:deploy] atribut diinstal pada setiap contoh, resep apa pun yang bergantung pada [:database] atribut akan menggunakan data koneksi khusus, bukan data lapisan MySQL untuk. Jika Anda ingin lapisan server aplikasi tertentu menggunakan data koneksi kustom, tetapkan JSON kustom ke acara Deploy layer, dan batasi penyebaran itu ke lapisan itu. Untuk informasi selengkapnya tentang cara menggunakan atribut penerapan, lihatMenerapkan Aplikasi. Untuk informasi selengkapnya tentang mengganti atribut bawaan AWS OpsWorks Stacks, lihat. Mengesampingkan Atribut