Cloud

Pengenalan dan Implementasi Amazon DocumentDB

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

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

Biarkan default pengaturan dan Next Step

Pada Review section, pilih Create environment

Berikut adalah preview Cloud9

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.

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

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

Masukkan Master username  dan password

Aktifkan Show advanced settings

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

Kemudian pilih Create cluster

Berikut adalah cluster yang sudah terbuat

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

Buka new terminal

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

Install Mongo Shell

sudo yum install -y mongodb-org-shell

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

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>

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()

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

Leave a Reply

Your email address will not be published. Required fields are marked *