Cara menggunakan mongodb vs rds

Untuk tipe storage Standard SSD, Free backup dihitung dari formula: 200% x besar space paket database (unit GB, dibulatkan ke atas). Contoh: paket dengan 20GB storage, perhitungan free backup menjadi 200% x 20 = 40GB Free backup.

Untuk tipe storage Local SSD, Free backup dihitung dari formula: 50% x besar space paket database (unit GB, dibulatkan ke atas). Contoh: paket dengan 20GB storage, perhitungan free backup menjadi 50% x 20 = 10GB Free backup

Amazon DocumentDB merupakan salah satu layanan AWS terbaru yang digunakan untuk mengelola NoSQL database yang bertipe dokumen

Mungkin jika anda sudah pernah menggunakan MongoDB tentunya akan tidak asing dalam implementasi Amazon DocumentDB

Berikut adalah definisi official tentang Amazon DocumentDB

Amazon DocumentDB (with MongoDB compatibility) is a fast, reliable, and fully managed database service

Contents

Step 1, Membuat AWS Cloud9 environment

Langkah pertama adalah membuat AWS Cloud9 environment. AWS Cloud9 adalah IDE yang disediakan oleh AWS untuk menulis, menjalankan dan debug kode melalui browser

Pada layanan AWS Cloud9 klik Create environment, masukkan nama dan deskripsinya

Cara menggunakan mongodb vs rds

Biarkan default pengaturan dan Next Step

Pada Review section, pilih Create environment

Berikut adalah preview Cloud9

Cara menggunakan mongodb vs rds

Step 2, Membuat security group

Masuk di Layanan Amazon EC2, pada tab Network and Security, pilih Security groups

Klik Create Security Group

Pada Basic details, Masukkan informasi seperti dibawah ini

  • Security group name, masukkan demoDocDB.
  • Description, masukkan deskripsi dari security group.
  • VPC, Gunakan default VPC.
Cara menggunakan mongodb vs rds

Pada Inbound rules section, Pilih Add rule dan tambahkan Custom TCP dengan port 27017. Pada source pilih  aws-cloud9-<environment name>.

Cara menggunakan mongodb vs rds

Kemudian pilih Create security group

Step 3, Membuat Amazon DocumentDB Cluster

Selanjutnya kita buat cluster Amazon DocumentDB dengan menggunakan security group yang sudah kita buat

Buka layanan Amazon DocumentDB melalui AWS Management Console , di Clusters, pilih Create

Pilih 1 untuk Jumlah instance agar meminimalkan biaya

Cara menggunakan mongodb vs rds

Masukkan Master username  dan password

Cara menggunakan mongodb vs rds

Aktifkan Show advanced settings

Cara menggunakan mongodb vs rds

Pada Network settings section, di VPC security groups, pilih demoDocDB

Cara menggunakan mongodb vs rds

Kemudian pilih Create cluster

Berikut adalah cluster yang sudah terbuat

Cara menggunakan mongodb vs rds

Step 4, Install mongo shell

Mongo Shell adalah utilitas baris perintah yang Anda gunakan untuk terhubung dengan cluster Amazon DocumentDB

Masuk di layanan Cloud9 dan di environment DocumentDBCloud9 pilih Open IDE

Cara menggunakan mongodb vs rds

Buka new terminal

Cara menggunakan mongodb vs rds

Kemudian Jalankan perintah untuk membuat repository file

echo -e "[mongodb-org-4.0] \nname=MongoDB Repository\nbaseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/4.0/x86_64/\ngpgcheck=1 \nenabled=1 \ngpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc" | sudo tee /etc/yum.repos.d/mongodb-org-4.0.repo
Cara menggunakan mongodb vs rds

Install Mongo Shell

sudo yum install -y mongodb-org-shell
Cara menggunakan mongodb vs rds

Step 5, Connet ke Amazon DocumentDB cluster

Kita akan gunakan mongo shell di Cloud9 untuk berinteraksi dengan DocumentDB cluster

Masuk di Amazon DocumentDB management console, dan pilih cluster yang sudah dibuat

Di Tab Connectivity and Security, sudah diberikan langkah-langkah agar dapat terhubung dengan Mongo Shell

Cara menggunakan mongodb vs rds

Jalankan 2 perintah teratas melalui Cloud9 untuk menghubungkan instance dengan mongo shell

wget https://s3.amazonaws.com/rds-downloads/rds-combined-ca-bundle.pem
mongo --ssl --host docdb-2021-04-19-14-00-10.cullczga2bzz.us-east-1.docdb.amazonaws.com:27017 --sslCAFile rds-combined-ca-bundle.pem --username ngodingdata --password <insertYourPassword>
Cara menggunakan mongodb vs rds

Jika sukses terminal kita akan berubah menjadi rs0:PRIMARY>

Step 6, Insert dan query data

Insert 1 document dengan perintah

db.collection.insert({"nama":"Faqih"})

dan untuk query datanya gunakan perintah

db.collection.findOne()
Cara menggunakan mongodb vs rds

Note: Sintak yang digunakan sama dengan perintah yang biasa digunakan untuk MongoDB

Untuk lebih detail penggunakan perintah di MongoDB, silahkan kunjungi tutorialnya di Cara Membuat Database dan Manajemen Collection

Sekian tutorial implementasi Amazon DocumentDB semoga bermanfaat dan menjadi alternatif jika ingin menggunakan NoSQL database yang mirip dengan MongoDB di Cloud AWS