MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

cara yang disarankan untuk menginstal mongodb di pohon kacang elastis

Jika ada yang mencari jawaban, inilah saran yang saya terima dari dukungan bisnis aws.

Semua kode yang dikerahkan ke Elastic Beanstalk harus "tanpa kewarganegaraan" I.E. Jangan pernah membuat perubahan secara langsung pada instance pohon kacang yang sedang berjalan menggunakan SSH atau FTP.... Karena hal ini akan menyebabkan inkonsistensi dan atau kehilangan data!- Pohon Kacang Elastis tidak dirancang untuk aplikasi yang tidak stateless.Lingkungan dirancang untuk naik dan turun sambil menunggu keputusan di Jaringan/CPU Anda memuat dan membuat instans baru dari AMI dasar. Jika sebuah instans memiliki masalah atau perangkat keras yang mendasarinya, Elastic Beanstalk akan menghentikan instans yang sedang berjalan ini dan menggantinya dengan instans baru. Oleh karena itu, mengapa tidak ada modifikasi kode yang harus diterapkan atau dilakukan "langsung" ke instance yang ada karena instance baru tidak akan mengetahui perubahan langsung ini. SEMUA perubahan / kode perlu diunggah ke konsol Elastic Beanstalk atau alat CLI dan didorong ke semua instance yang berjalan. Informasi lebih lanjut tentang konsep desain Elastic Beanstalk dapat dibaca di tautan berikuthttp://docs.aws.amazon.com/elasticbeanstalk/latest/dg/concepts.concepts .design.html

Solusi yang Disarankan:Dengan mengingat hal di atas, jika menggunakan MongoDB untuk menyimpan data aplikasi, rekomendasi kami adalah untuk DE-couple lingkungan MongoDB dari aplikasi Node.js Anda. Buat Server MongoDB di luar Elastic Beanstalk, contoh meluncurkan MongoDB langsung di EC2 dan minta aplikasi Elastic Beanstalk Node.js Anda terhubung ke Server MongoDB menggunakan pengaturan koneksi di aplikasi Anda.

-Membuat MongoDBBelow adalah beberapa contoh tautan yang mungkin berguna untuk skenario Anda dalam membuat Server MongoDB. Terapkan MongoDB pada EC2,https://docs.mongodb.org/ecosystem/platforms/amazon-ec2/ Klien simpul MongoDBhttps://docs.mongodb.org/getting-started/node /klien/ MongoDB di panduan memulai cepat AWS Cloudhttp://docs.aws .amazon.com/quickstart/latest/mongodb/architecture.html

-Menambahkan variabel lingkungan ke Elastic Beanstalk untuk mereferensikan server MongoDB Anda Setelah Anda membuat Server MongoDB Anda, Anda dapat meneruskan pengaturan koneksi yang diperlukan ke lingkungan Elastic Beanstalk Anda menggunakan variabel lingkungan. Contoh menggunakan .ebextensions .config yang dapat Anda tambahkan URL / port / pengguna Mongo dll..

option_settings:- option_name:MONGO_DB_URLvalue:"Alamat IP internal MongoDB EC2 Anda"

Informasi tentang cara menggunakan properti lingkungan dan membacanya dari dalam aplikasi Anda dapat dilihat di bawah.http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_nodejs.container.html#create_deploy_nodejs_custom_container-envprop Dan informasi menggunakan .ebextensions .config dapat ditemukan di link berikuthttp ://docs.aws.amazon.com/elasticbeanstalk/latest/dg/ebextensions.html

Atau Anda juga dapat mengatur variabel lingkungan menggunakan cli atau melalui AWS Consoleeb, variabel lingkungan set cli dapat dibaca per tautan di bawah ini.http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb3-setenv.html Menggunakan AWS ConsoleUntuk mengatur properti sistem (AWS Management Console)Buka konsol Elastic Beanstalk.Navigasikan ke konsol manajemen untuk lingkungan Anda.Pilih Konfigurasi.Di bagian Konfigurasi Perangkat Lunak, pilih Edit.Di bawah Properti Lingkungan, buat nama / nilai Anda ...

Mengakses Pengaturan Konfigurasi Lingkungan Di dalam lingkungan Node.js yang berjalan di AWS Elastic Beanstalk, Anda dapat mengakses variabel lingkungan menggunakan process.env.ENV_VARIABLE serupa dengan contoh berikut.process.env.MONGO_DB_URLprocess.env.PARAM2

http://docs.aws.amazon .com/elasticbeanstalk/latest/dg/create_deploy_nodejs.container.html#create_deploy_nodejs_custom_container-envprop

Ringkasan:Secara ringkas saya akan merekomendasikan langkah-langkah berikut untuk mengintegrasikan MongoDB dengan lingkungan Elastic Beanstalk. Langkah 1) Buat Server MongoDB di luar Elastic Beanstalk Langkah 2) Buat aplikasi Node.js Anda di Elastic Beanstalk yang terhubung ke server MongoDB Anda



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Boot2Docker (di Windows) menjalankan Mongo dengan folder bersama (Sistem file ini tidak didukung)

  2. peringkat papan peringkat di mongo dengan pemain di sekitarnya

  3. Kelompokkan berdasarkan elemen array tertentu dengan kerangka agregasi mongo

  4. MongoEngine - Pengguna lain sudah diautentikasi ke database ini. Anda harus logout terlebih dahulu

  5. Bagaimana Anda mengakses database MongoDB dari dua aplikasi Openshift?