Menambahkan basis data ke lingkungan 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 basis data ke lingkungan Elastic Beanstalk Anda

Elastic Beanstalk menyediakan integrasi dengan Amazon Relational Database Service (Amazon RDS). Anda dapat menggunakan Elastic Beanstalk untuk menambahkan database MySQL, PostgreSQL, Oracle, atau SQL Server ke lingkungan yang ada atau yang baru saat Anda membuatnya. Saat Anda menambahkan instance database, Elastic Beanstalk menyediakan informasi koneksi ke aplikasi Anda. Hal ini dilakukan dengan menetapkan properti lingkungan untuk database hostname, port, nama pengguna, password, dan nama database.

Jika Anda belum pernah menggunakan instance database dengan aplikasi Anda sebelumnya, kami sarankan Anda terlebih dahulu menggunakan proses yang dijelaskan dalam topik ini untuk menambahkan database ke lingkungan pengujian menggunakan layanan Elastic Beanstalk. Dengan melakukan ini, Anda dapat memverifikasi bahwa aplikasi Anda dapat membaca properti lingkungan, membuat string koneksi, dan terhubung ke instance database, tanpa pekerjaan konfigurasi tambahan yang diperlukan untuk database eksternal ke Elastic Beanstalk.

Setelah Anda memverifikasi bahwa aplikasi Anda bekerja dengan benar dengan database, Anda dapat mempertimbangkan untuk bergerak menuju lingkungan produksi. Pada titik ini Anda memiliki opsi untuk memisahkan database dari lingkungan Elastic Beanstalk Anda untuk bergerak menuju konfigurasi yang menawarkan fleksibilitas yang lebih besar. Basis data yang dipisahkan dapat tetap beroperasi sebagai instans database Amazon RDS eksternal. Kesehatan lingkungan tidak terpengaruh oleh decoupling database. Jika Anda perlu menghentikan lingkungan, Anda dapat melakukannya dan juga memilih opsi untuk menjaga database tersedia dan beroperasi di luar Elastic Beanstalk.

Menggunakan database eksternal memiliki beberapa keunggulan. Anda dapat terhubung ke database eksternal dari beberapa lingkungan, menggunakan jenis database yang tidak didukung dengan database terintegrasi, dan melakukan penerapan biru/hijau. Sebagai alternatif untuk menggunakan database terpisah yang dibuat Elastic Beanstalk, Anda juga dapat membuat instance database di luar lingkungan Elastic Beanstalk Anda. Kedua opsi menghasilkan instance database yang berada di luar lingkungan Elastic Beanstalk Anda dan akan memerlukan grup keamanan tambahan dan konfigurasi string koneksi. Untuk informasi selengkapnya, lihat Menggunakan Elastic Beanstalk dengan Amazon RDS.

Siklus hidup database

Anda dapat memilih apa yang ingin terjadi pada database setelah Anda memisahkan dari lingkungan Elastic Beanstalk Anda. Opsi yang dapat Anda pilih secara kolektif disebut sebagai kebijakan penghapusan. Kebijakan penghapusan berikut berlaku untuk database setelah Anda memisahkan dari lingkungan Elastic Beanstalk atau mengakhiri lingkungan Elastic Beanstalk.

  • Snapshot - Sebelum Elastic Beanstalk mengakhiri database, ia menyimpan snapshot dari itu. Anda dapat memulihkan database dari snapshot saat menambahkan instans DB ke lingkungan Elastic Beanstalk atau saat Anda membuat database mandiri. Untuk informasi selengkapnya tentang membuat instans DB mandiri baru dari snapshot, lihat Memulihkan dari snapshot DB di Panduan Pengguna Amazon RDS. Anda mungkin dikenakan biaya untuk menyimpan snapshot basis data. Untuk informasi lebih lanjut, lihat bagian Penyimpanan Backup dari Harga Amazon RDS.

  • Hapus - Elastic Beanstalk mengakhiri database. Setelah diakhiri, instance database tidak lagi tersedia untuk operasi apa pun.

  • Mempertahankan - Instans database tidak dihentikan. Ini tetap tersedia dan operasional, meskipun dipisahkan dari Elastic Beanstalk. Anda kemudian dapat mengonfigurasi satu atau beberapa lingkungan untuk terhubung ke database sebagai instans database Amazon RDS eksternal. Untuk informasi selengkapnya, lihat Menggunakan Elastic Beanstalk dengan Amazon RDS.

Menambahkan instans DB Amazon RDS ke lingkungan Anda menggunakan konsol

Anda dapat menambahkan instans DB ke lingkungan Anda dengan menggunakan konsol Elastic Beanstalk.

Untuk menambahkan instans DB ke lingkungan Anda
  1. Buka konsol Elastic Beanstalk, dan dalam daftar Regions, pilih Anda. 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.

Anda dapat mengonfigurasi opsi berikut:

  • Snapshot – Pilih snapshot basis data yang ada. Elastic Beanstalk mengembalikan snapshot dan menambahkannya ke lingkungan Anda. Nilai defaultnya adalah None. Ketika nilainya None, Anda dapat mengkonfigurasi database baru menggunakan pengaturan lain di halaman ini.

  • Mesin – Pilih mesin basis data.

  • Versi mesin – Pilih versi tertentu dari mesin basis data.

  • Kelas instans – Pilih kelas instans DB. Untuk informasi tentang kelas instans DB, lihat https://aws.amazon.com/rds/.

  • Penyimpanan – Pilih jumlah penyimpanan yang akan disediakan untuk basis data Anda. Anda dapat meningkatkan penyimpanan yang dialokasikan nanti, tetapi Anda tidak dapat menguranginya. Untuk informasi tentang alokasi penyimpanan, lihat Fitur.

  • Nama pengguna - Masukkan nama pengguna pilihan Anda menggunakan kombinasi hanya angka dan huruf.

  • Kata Sandi – Masukkan kata sandi pilihan Anda yang berisi 8–16 karakter ASCII yang dapat dicetak (tidak termasuk /, \, dan @).

  • Ketersediaan – Pilih Tinggi (Multi-AZ) untuk menjalankan warm backup pada Availability Zone kedua untuk ketersediaan tinggi.

  • Kebijakan penghapusan database — Kebijakan penghapusan menentukan apa yang terjadi pada database setelah dipisahkan dari lingkungan Anda. Hal ini dapat diatur ke nilai-nilai berikut:Create Snapshot,Retain, atauDelete. Nilai-nilai ini dijelaskan Siklus hidup database dalam topik yang sama ini.

catatan

Elastic Beanstalk membuat pengguna utama untuk basis data menggunakan nama pengguna dan kata sandi yang Anda berikan. Untuk mempelajari selengkapnya tentang pengguna utama dan hak istimewanya, lihat Hak Istimewa Akun Pengguna Utama.

Dibutuhkan sekitar 10 menit untuk menambahkan instans DB. Ketika pembaruan selesai database baru digabungkan ke lingkungan Anda. Nama host dan informasi koneksi lainnya untuk instans DB tersedia untuk aplikasi Anda melalui properti lingkungan berikut.

Nama properti Deskripsi Nilai properti

RDS_HOSTNAME

Nama host instans DB.

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

RDS_PORT

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

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

RDS_DB_NAME

Nama basis data, ebdb.

Di tab Konfigurasi di konsol Amazon RDS: Nama DB.

RDS_USERNAME

Nama pengguna yang Anda konfigurasi untuk basis data Anda.

Di tab Konfigurasi di konsol Amazon RDS: Nama pengguna utama.

RDS_PASSWORD

Kata sandi yang Anda konfigurasi untuk basis data Anda.

Tidak tersedia untuk referensi di konsol Amazon RDS.

Menghubungkan ke basis data

Gunakan informasi konektivitas untuk terhubung ke database Anda dari dalam aplikasi Anda melalui variabel lingkungan. Untuk informasi selengkapnya tentang menggunakan Amazon RDS dengan aplikasi Anda, lihat topik berikut.

Mengkonfigurasi instans DB RDS terintegrasi menggunakan konsol

Anda dapat melihat dan memodifikasi pengaturan konfigurasi untuk instance database Anda di bagian Database pada halaman Konfigurasi lingkungan di konsol Elastic Beanstalk.

Untuk mengonfigurasi instans DB lingkungan Anda pada konsol Elastic Beanstalk
  1. Buka konsol Elastic Beanstalk, dan dalam daftar Regions, pilih Anda. 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.

Anda dapat memodifikasi kelas Instance, Storage, Password, Availability, dan pengaturan kebijakan penghapusan Database setelah pembuatan database. Jika Anda mengubah kelas instans, Elastic Beanstalk menyediakan kembali instans DB.

Jika Anda tidak lagi membutuhkan Elastic Beanstalk untuk mengasosiasikan database ke lingkungan, Anda dapat memilih untuk memisahkan dengan memilih database Decouple. Penting untuk memahami opsi dan pertimbangan yang terlibat dengan operasi ini. Untuk informasi selengkapnya, lihat Decoupling instans RDS DB menggunakan konsol.

Peringatan

Jangan memodifikasi pengaturan pada instance database yang digabungkan di luar fungsionalitas yang disediakan oleh Elastic Beanstalk (misalnya, di konsol Amazon RDS). Jika Anda mengubahnya, konfigurasi DB Amazon RDS Anda mungkin tidak sinkron dengan ketentuan lingkungan Anda. Ketika Anda memperbarui atau me-restart lingkungan Anda, pengaturan yang ditentukan di lingkungan mengganti pengaturan yang Anda buat di luar Elastic Beanstalk.

Jika Anda perlu mengubah pengaturan yang tidak didukung secara langsung oleh Elastic Beanstalk, gunakan file konfigurasi Elastic Beanstalk.

Mengkonfigurasi instans DB RDS terintegrasi menggunakan file konfigurasi

Anda dapat mengonfigurasi instance database lingkungan Anda menggunakan file konfigurasi. Gunakan opsi di namespace aws:rds:dbinstance. Contoh berikut memodifikasi ukuran penyimpanan basis data yang dialokasikan menjadi 100 GB.

contoh .ebextensions/ .config db-instance-options
option_settings: aws:rds:dbinstance: DBAllocatedStorage: 100

Jika Anda ingin mengonfigurasi properti instans DB yang tidak didukung Elastic Beanstalk, Anda masih dapat menggunakan file konfigurasi, dan menentukan pengaturan Anda menggunakan kunci. resources Contoh berikut menetapkan nilai untuk StorageType dan Iops properti Amazon RDS.

contoh .ebextensions/ .config db-instance-properties
Resources: AWSEBRDSDatabase: Type: AWS::RDS::DBInstance Properties: StorageType:io1 Iops: 1000

Decoupling instans RDS DB menggunakan konsol

Anda dapat memisahkan database Anda dari lingkungan Elastic Beanstalk tanpa mempengaruhi kesehatan lingkungan. Pertimbangkan persyaratan berikut sebelum Anda memisahkan database:

  • Apa yang harus terjadi pada database setelah dipisahkan?

    Anda dapat memilih untuk membuat snapshot dari database dan kemudian mengakhirinya, mempertahankan operasional database sebagai database mandiri eksternal Elastic Beanstalk, atau menghapus database secara permanen. Pengaturan kebijakan penghapusan database menentukan hasil ini. Untuk penjelasan rinci tentang kebijakan penghapusan, lihat Siklus hidup database topik yang sama ini.

  • Apakah Anda perlu membuat perubahan pada pengaturan konfigurasi database sebelum decoupling itu?

    Jika Anda perlu membuat perubahan konfigurasi ke database, Anda harus menerapkannya sebelum memisahkan database. Ini termasuk perubahan kebijakan penghapusan Database. Setiap perubahan yang tertunda yang dikirimkan bersamaan dengan pengaturan database Decouple akan diabaikan, sementara hanya pengaturan decouple yang diterapkan.

Untuk memisahkan instans DB dari lingkungan
  1. Buka konsol Elastic Beanstalk, dan dalam daftar Regions, pilih Anda. 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. Tinjau semua nilai konfigurasi di bagian pengaturan Database, terutama kebijakan penghapusan Database, yang menentukan apa yang terjadi pada database setelah dipisahkan.

    Jika semua pengaturan konfigurasi lainnya benar, lewati ke Langkah 6 untuk memisahkan database.

    Awas

    Penting untuk menerapkan pengaturan kebijakan penghapusan Database secara terpisah dari database Decouple. Jika Anda memilih Terapkan dengan maksud untuk menyimpan database Decouple dan kebijakan penghapusan Database yang baru dipilih, kebijakan penghapusan baru yang Anda pilih akan diabaikan. Elastic Beanstalk akan memisahkan database mengikuti kebijakan penghapusan prior-set. Jika kebijakan penghapusan yang ditetapkan sebelumnya adalah Delete atauCreate Snapshot, Anda berisiko kehilangan database alih-alih mengikuti kebijakan tertunda yang dimaksudkan.

    Jika salah satu pengaturan konfigurasi memerlukan pembaruan lakukan hal berikut:

    1. Buat modifikasi yang diperlukan di panel pengaturan Database.

    2. Pilih Apply (Terapkan). Ini akan memakan waktu beberapa menit untuk menyimpan perubahan konfigurasi untuk database Anda.

    3. Kembali ke Langkah 3 dan pilih Konfigurasi dari panel navigasi.

  6. Pergi ke bagian koneksi Database panel.

  7. Pilih database Decouple.

  8. Pilih Terapkan untuk memulai operasi pemisahan basis data.

Pengaturan kebijakan penghapusan menentukan hasil untuk database dan lamanya waktu yang diperlukan untuk memisahkan database.

  • Jika kebijakan penghapusan diatur keDelete, database akan dihapus. Operasi dapat memakan waktu sekitar 10-20 menit, tergantung pada ukuran database.

  • Jika kebijakan penghapusan diatur keSnapshot, snapshot dari database dibuat. Kemudian, database dihapus. Lamanya waktu yang dibutuhkan untuk proses ini bervariasi sesuai dengan ukuran database.

  • Jika kebijakan penghapusan diatur keRetain, database tetap operasional eksternal ke lingkungan Elastic Beanstalk. Biasanya dibutuhkan waktu kurang dari lima menit untuk memisahkan database.

Jika Anda memutuskan untuk mempertahankan basis data eksternal ke lingkungan Elastic Beanstalk Anda, Anda harus mengambil langkah tambahan untuk mengkonfigurasinya. Untuk informasi selengkapnya, lihat Menggunakan Elastic Beanstalk dengan Amazon RDS. Jika Anda berencana untuk menggunakan database yang Anda pisahkan untuk lingkungan produksi, verifikasi jenis penyimpanan yang digunakan database cocok untuk beban kerja Anda. Untuk informasi selengkapnya, lihat Penyimpanan Instans DB dan Memodifikasi instans DB di Panduan Pengguna Amazon RDS.

Decoupling instans RDS DB menggunakan file konfigurasi

Anda dapat memisahkan instans DB Anda dari lingkungan Elastic Beanstalk tanpa mempengaruhi kesehatan lingkungan. Contoh database mengikuti kebijakan penghapusan database yang diterapkan ketika database dipisahkan.

Kedua opsi yang diperlukan untuk memisahkan database berada di namespace. aws:rds:dbinstance Mereka adalah sebagai berikut:

  • DBDeletionPolicyOpsi menetapkan kebijakan penghapusan. Hal ini dapat diatur ke nilai-nilai berikut:Snapshot,Delete, atauRetain. Nilai-nilai ini dijelaskan Siklus hidup database dalam topik yang sama ini.

  • HasCoupledDatabaseOpsi menentukan apakah lingkungan Anda memiliki database yang digabungkan.

    • Jika beralih ketrue, Elastic Beanstalk menciptakan instans DB baru yang digabungkan ke lingkungan Anda.

    • Jika beralih kefalse, Elastic Beanstalk mulai memisahkan instans DB dari lingkungan Anda.

Jika Anda ingin mengubah konfigurasi database Anda sebelum Anda memisahkan itu, menerapkan perubahan konfigurasi terlebih dahulu, dalam operasi terpisah. Ini termasuk mengubah DBDeletionPolicy konfigurasi. Setelah perubahan Anda diterapkan, jalankan perintah terpisah untuk mengatur opsi decoupling. Jika Anda mengirimkan pengaturan konfigurasi lain dan pengaturan decouple pada saat yang sama, pengaturan opsi konfigurasi lainnya diabaikan saat pengaturan decouple diterapkan.

Awas

Sangat penting bahwa Anda menjalankan perintah untuk menerapkan DBDeletionPolicy dan HasCoupledDatabase pengaturan sebagai dua operasi terpisah. Jika kebijakan penghapusan aktif sudah diatur ke Delete atauSnapshot, Anda berisiko kehilangan database. Basis data mengikuti kebijakan penghapusan yang saat ini aktif, bukan kebijakan penghapusan tertunda yang Anda inginkan.

Untuk memisahkan instans DB dari lingkungan

Ikuti langkah-langkah ini untuk memisahkan database dari lingkungan Elastic Beanstalk Anda. Anda dapat menggunakan EB CLI atau AWS CLI untuk menyelesaikan langkah-langkah. Untuk informasi selengkapnya, lihat Kustomisasi lingkungan tingkat lanjut dengan file konfigurasi.

  1. Jika Anda ingin mengubah kebijakan penghapusan, siapkan file konfigurasi dalam format berikut. Dalam contoh ini, kebijakan penghapusan diatur untuk mempertahankan.

    option_settings: aws:rds:dbinstance: DBDeletionPolicy: Retain
  2. Jalankan perintah menggunakan alat pilihan Anda untuk menyelesaikan pembaruan konfigurasi.

  3. Siapkan file konfigurasi yang akan diatur HasCoupledDatabasefalse.

    option_settings: aws:rds:dbinstance: HasCoupledDatabase: false
  4. Jalankan perintah menggunakan alat pilihan Anda untuk menyelesaikan pembaruan konfigurasi.

Pengaturan kebijakan penghapusan menentukan hasil untuk database dan lamanya waktu yang diperlukan untuk memisahkan database.

  • Jika kebijakan penghapusan diatur keDelete, database akan dihapus. Operasi dapat memakan waktu sekitar 10-20 menit, tergantung pada ukuran database.

  • Jika kebijakan penghapusan diatur keSnapshot, snapshot dari database dibuat. Kemudian, database dihapus. Lamanya waktu yang dibutuhkan untuk proses ini bervariasi sesuai dengan ukuran database.

  • Jika kebijakan penghapusan diatur keRetain, database tetap operasional eksternal ke lingkungan Elastic Beanstalk. Biasanya dibutuhkan waktu kurang dari lima menit untuk memisahkan database.

Jika Anda memutuskan untuk mempertahankan basis data eksternal ke lingkungan Elastic Beanstalk Anda, Anda harus mengambil langkah tambahan untuk mengkonfigurasinya. Untuk informasi selengkapnya, lihat Menggunakan Elastic Beanstalk dengan Amazon RDS. Jika Anda berencana untuk menggunakan database yang Anda pisahkan untuk lingkungan produksi, verifikasi jenis penyimpanan yang digunakan database cocok untuk beban kerja Anda. Untuk informasi selengkapnya, lihat Penyimpanan Instans DB dan Memodifikasi instans DB di Panduan Pengguna Amazon RDS.