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