DocumentDB ইনস্টলেশন এবং কনফিগারেশন

Database Tutorials - ডকুমেন্ট ডিবি (DocumentDB)
208
208

Amazon DocumentDB একটি ম্যানেজড NoSQL ডেটাবেস সার্ভিস, যা AWS দ্বারা পরিচালিত। এটি ইনস্টল এবং কনফিগার করতে হয় না যেমন অন্যান্য ডেটাবেস সিস্টেমের ক্ষেত্রে হয়, কারণ এটি একটি Managed Service। তবে, DocumentDB ক্লাস্টার তৈরি, কনফিগারেশন এবং ব্যবহারের জন্য কিছু প্রাথমিক পদক্ষেপ অনুসরণ করতে হয়। নিচে ধাপে ধাপে DocumentDB ইনস্টলেশন এবং কনফিগারেশনের প্রক্রিয়া বর্ণনা করা হলো।


1. AWS Management Console থেকে DocumentDB ক্লাস্টার তৈরি করা

AWS Management Console ব্যবহার করে DocumentDB ক্লাস্টার তৈরি করা খুবই সহজ। নিম্নলিখিত পদক্ষেপগুলো অনুসরণ করুন:

Step 1: AWS Management Console এ লগইন

  • AWS Management Console এ লগইন করুন। যদি আপনি নতুন ব্যবহারকারী হন, তাহলে প্রথমে AWS এর সাইন আপ পেজে যান।

Step 2: DocumentDB সার্চ করুন

  • কনসোলের সার্চ বারে "DocumentDB" লিখুন এবং "Amazon DocumentDB" নির্বাচন করুন।

Step 3: ক্লাস্টার তৈরি করুন

  • DocumentDB ড্যাশবোর্ডে, "Create cluster" বোতামে ক্লিক করুন।
  • আপনি ক্লাস্টারের নাম, ইনস্ট্যান্স টাইপ, এবং ডেটাবেস ইঞ্জিনের সংস্করণ নির্বাচন করতে পারবেন (MongoDB 3.6 বা 4.0)।

Step 4: ক্লাস্টারের কনফিগারেশন সেট করুন

  • Primary instance type: এখানে আপনি ইনস্ট্যান্সের সাইজ (CPU, RAM) নির্বাচন করবেন।
  • VPC, Subnet & Security Group: VPC নির্বাচন করুন অথবা নতুন VPC তৈরি করুন। আপনি যদি নিজস্ব নেটওয়ার্ক ব্যবস্থাপনা করতে চান, তাহলে Subnet এবং Security Group কনফিগার করুন।
  • Storage: ডিস্ক সাইজ এবং IOPS কনফিগার করুন।

Step 5: ক্লাস্টার তৈরি করুন

  • কনফিগারেশনের পরে "Create cluster" এ ক্লিক করুন এবং আপনার ক্লাস্টার তৈরি হওয়া পর্যন্ত কিছু সময় অপেক্ষা করুন।

2. AWS CLI দিয়ে DocumentDB ক্লাস্টার তৈরি এবং কনফিগারেশন

AWS Command Line Interface (CLI) ব্যবহার করে DocumentDB ক্লাস্টার তৈরি করা সম্ভব। নিচে CLI কমান্ডের মাধ্যমে কিভাবে DocumentDB ক্লাস্টার তৈরি করবেন তা বর্ণনা করা হলো।

Step 1: AWS CLI ইনস্টল করুন

  • যদি আপনি আগে AWS CLI ইনস্টল না করে থাকেন, তাহলে এটি AWS CLI ডকুমেন্টেশন থেকে ইনস্টল করুন।

Step 2: AWS CLI কনফিগার করুন

  • CLI কনফিগার করতে নিম্নলিখিত কমান্ড ব্যবহার করুন:

    aws configure
    
  • এটি আপনার AWS Access Key, Secret Key, Region, এবং Output format সেট করতে হবে।

Step 3: DocumentDB ক্লাস্টার তৈরি করুন

  • DocumentDB ক্লাস্টার তৈরি করতে CLI তে নিচের কমান্ড দিন:

    aws docdb create-db-cluster \
        --db-cluster-identifier my-documentdb-cluster \
        --engine docdb \
        --master-username admin \
        --master-user-password mypassword \
        --vpc-security-group-ids sg-xxxxxxxx \
        --db-subnet-group-name my-subnet-group
    

Step 4: DocumentDB ইনস্ট্যান্স তৈরি করুন

  • পরে, ক্লাস্টারের ভিতরে একটি ইনস্ট্যান্স তৈরি করুন:

    aws docdb create-db-instance \
        --db-instance-identifier my-documentdb-instance \
        --db-cluster-identifier my-documentdb-cluster \
        --db-instance-class db.r5.large \
        --engine docdb
    

Step 5: ইনস্ট্যান্স তৈরি হওয়া পর্যন্ত অপেক্ষা করুন

  • কিছু সময় পর, CLI এ DocumentDB ক্লাস্টার এবং ইনস্ট্যান্স তৈরি হওয়ার কনফিগারেশন দেখে নিন।

3. MongoDB Compass দিয়ে DocumentDB অ্যাক্সেস

MongoDB Compass ব্যবহার করে আপনি DocumentDB ক্লাস্টারটিকে ইন্টারফেসে অ্যাক্সেস করতে পারেন। এর জন্য নিম্নলিখিত পদক্ষেপ অনুসরণ করুন:

Step 1: MongoDB Compass ডাউনলোড এবং ইনস্টল করুন

Step 2: DocumentDB সংযোগের জন্য কনফিগারেশন সেট করুন

  • MongoDB Compass ওপেন করুন এবং "New Connection" এ ক্লিক করুন।
  • Connection String: নিচের ফরম্যাটে DocumentDB এর কননেকশন স্ট্রিং দিন:

    mongodb://admin:mypassword@my-documentdb-cluster.cluster-xxxxxxxx.us-west-2.docdb.amazonaws.com:27017/mydb
    
  • SSL: SSL এনক্রিপশন সেটিংস enabled করতে হবে।

Step 3: সংযোগ স্থাপন করুন

  • কনফিগারেশন পূর্ণ করার পর "Connect" এ ক্লিক করুন এবং আপনার DocumentDB ক্লাস্টার সংযুক্ত হবে।

4. Cluster এবং Instance কনফিগারেশন

DocumentDB ক্লাস্টার তৈরি হওয়ার পর, আপনি AWS Management Console অথবা AWS CLI এর মাধ্যমে নিম্নলিখিত কনফিগারেশন পরিবর্তন করতে পারেন:

  • Instance Type: আপনার ইনস্ট্যান্সের CPU এবং RAM কনফিগারেশন পরিবর্তন।
  • Storage Configuration: স্টোরেজ সাইজ এবং IOPS কনফিগারেশন।
  • Security Groups: ইনস্ট্যান্সের জন্য নিরাপত্তা গ্রুপ সেট করা।
  • Backup Configuration: ব্যাকআপ সেটিংস কনফিগার করা।

সারাংশ

Amazon DocumentDB হল একটি ম্যানেজড NoSQL ডেটাবেস, যা AWS দ্বারা পরিচালিত। এটি সহজেই AWS Management Console অথবা AWS CLI ব্যবহার করে তৈরি এবং কনফিগার করা যায়। MongoDB Compass এর মাধ্যমে আপনি Graphical User Interface (GUI) ব্যবহার করে ডেটাবেসে সংযোগ স্থাপন এবং পরিচালনা করতে পারবেন। DocumentDB ক্লাস্টার, ইনস্ট্যান্স এবং নিরাপত্তা কনফিগারেশন তৈরি করার পর, এটি আপনার অ্যাপ্লিকেশন এবং ডেটার জন্য উচ্চ স্কেলেবিলিটি এবং নিরাপত্তা নিশ্চিত করবে।

common.content_added_by

AWS Management Console থেকে DocumentDB তৈরি

257
257

AWS Management Console ব্যবহার করে Amazon DocumentDB তৈরি করা একটি সহজ প্রক্রিয়া, যা কিছু সহজ ধাপ অনুসরণ করলে আপনি আপনার ক্লাউডে একটি সম্পূর্ণ কার্যকরী DocumentDB ক্লাস্টার তৈরি করতে পারবেন। এখানে ধাপে ধাপে প্রক্রিয়া বর্ণনা করা হয়েছে:


১. AWS Management Console এ লগইন করুন

প্রথমে আপনার AWS অ্যাকাউন্টে লগইন করুন। যদি আপনার অ্যাকাউন্ট না থাকে, তবে AWS সাইন আপ করতে হবে।


২. Amazon DocumentDB সেবা নির্বাচন করুন

  • AWS Management Console এ লগইন করার পরে, সার্চ বক্সে "DocumentDB" লিখে সার্চ করুন অথবা Services মেনু থেকে Amazon DocumentDB নির্বাচন করুন।

৩. Create Cluster (ক্লাস্টার তৈরি)

  • Amazon DocumentDB Console এ যাওয়ার পর, ক্লাস্টার তৈরি করতে Create Cluster অপশনটিতে ক্লিক করুন।

৪. Cluster Configuration (ক্লাস্টারের কনফিগারেশন)

এখন আপনার DocumentDB ক্লাস্টার কনফিগার করতে হবে:

  • Cluster Name: ক্লাস্টারের নাম দিন।
  • Engine Version: MongoDB এর কোন ভার্সন আপনি ব্যবহার করতে চান তা নির্বাচন করুন।
  • Instance Class: আপনি যে ইনস্ট্যান্স টাইপ ব্যবহার করতে চান তা নির্বাচন করুন (যেমন: db.r5.large বা অন্য কোন টাইপ)।
  • Number of Instances: ক্লাস্টারে কতটি ইনস্ট্যান্স থাকবে তা নির্বাচন করুন (১টি প্রাথমিক এবং অতিরিক্ত রিপ্লিকা ইনস্ট্যান্স)।

৫. VPC (Virtual Private Cloud) কনফিগারেশন

  • VPC: আপনি যে VPC তে DocumentDB ক্লাস্টারটি চালাতে চান, সেটি নির্বাচন করুন। সাধারণত, আপনি একটি নির্দিষ্ট VPC নির্বাচন করবেন যা আপনার অ্যাপ্লিকেশন এবং অন্যান্য সেবা ব্যবহারের জন্য উপলব্ধ।
  • VPC Security Groups: VPC Security Groups নির্বাচন করুন বা নতুন একটি গ্রুপ তৈরি করুন, যেটি ক্লাস্টারের নিরাপত্তা এবং অ্যাক্সেস কন্ট্রোল করতে সাহায্য করবে।

৬. Backup এবং Monitoring কনফিগারেশন

  • Backup: আপনি স্বয়ংক্রিয় ব্যাকআপ সক্ষম করতে পারেন এবং ব্যাকআপের রিটেনশন পিরিয়ড কনফিগার করতে পারবেন। এটি আপনার ডেটাবেসের নিরাপত্তা এবং রিকভারি ক্ষমতা বাড়ায়।
  • Monitoring: আপনি CloudWatch এর মাধ্যমে ক্লাস্টারের পারফরম্যান্স মনিটর করতে পারেন। Enhanced Monitoring এবং Performance Insights সক্ষম করতে পারেন যদি প্রয়োজন হয়।

৭. Authentication (অথেন্টিকেশন) এবং কনফিগারেশন

  • Master Username: একটি মাস্টার ইউজারনেম নির্বাচন করুন (যেমন: admin)।
  • Master Password: একটি পাসওয়ার্ড সেট করুন, যা ক্লাস্টারে অ্যাক্সেস করার জন্য ব্যবহৃত হবে।
  • Encryption: আপনি চাইলে Encryption at Rest সক্ষম করতে পারেন, যা ডেটা সুরক্ষা নিশ্চিত করবে।

৮. Create Cluster

সব সেটিং কনফিগার করার পর, আপনি Create Cluster বাটনে ক্লিক করে ক্লাস্টার তৈরি করতে পারবেন। DocumentDB ক্লাস্টারটি তৈরি হতে কিছু সময় নিতে পারে।


৯. Connection (ক্লাস্টারের সাথে সংযোগ)

ক্লাস্টার তৈরি হওয়ার পর, আপনি এই ক্লাস্টারের সাথে MongoDB-র মতো সংযোগ করতে পারবেন।

  • Cluster Endpoint: আপনার DocumentDB ক্লাস্টারের Endpoint ব্যবহার করে MongoDB-কম্প্যাটিবল ক্লায়েন্ট (যেমন MongoDB Compass বা MongoDB Shell) এর মাধ্যমে সংযোগ স্থাপন করুন।

এছাড়া, আপনি AWS CLI ব্যবহার করে ডেটাবেসের সাথে কাজ করতে পারেন।


১০. Client Connection (MongoDB Compass দিয়ে সংযোগ)

  • MongoDB Compass ব্যবহার করে DocumentDB ক্লাস্টারের সাথে সংযোগ করতে, Cluster Endpoint এবং Port ব্যবহার করুন। এর জন্য, আপনি SSL সংযোগের জন্য AWS কনসোল থেকে SSL certificate ডাউনলোড করতে পারেন।

সারাংশ

AWS Management Console ব্যবহার করে DocumentDB তৈরি করা একটি সহজ এবং দ্রুত প্রক্রিয়া, যা আপনাকে কোনো কোড বা সার্ভার পরিচালনা ছাড়াই একটি ম্যানেজড NoSQL ডেটাবেস সেটআপ করতে সাহায্য করে। এটি AWS এর অন্যান্য পরিষেবার সাথে একীভূত হতে পারে এবং MongoDB কম্প্যাটিবল অ্যাপ্লিকেশনগুলির জন্য উপযুক্ত।

common.content_added_by

AWS CLI দিয়ে DocumentDB Cluster তৈরি এবং কনফিগারেশন

197
197

AWS Command Line Interface (CLI) ব্যবহার করে আপনি সহজেই Amazon DocumentDB Cluster তৈরি এবং কনফিগার করতে পারেন। CLI একটি শক্তিশালী টুল যা AWS পরিষেবাগুলির সাথে কাজ করার জন্য ব্যবহার করা হয় এবং এটি স্ক্রিপ্টের মাধ্যমে পরিচালনা করা সম্ভব। নিচে ধাপে ধাপে DocumentDB Cluster তৈরি ও কনফিগার করার জন্য প্রয়োজনীয় নির্দেশনাগুলি দেওয়া হয়েছে।


১. AWS CLI ইনস্টলেশন এবং কনফিগারেশন

প্রথমে আপনাকে AWS CLI ইনস্টল করতে হবে এবং সেটি কনফিগার করতে হবে।

  • AWS CLI ইনস্টল করুন:
    • Windows, macOS, বা Linux অনুযায়ী AWS CLI ইনস্টলেশন গাইড অনুসরণ করুন AWS CLI Installation Guide
  • AWS CLI কনফিগার করুন: একবার ইনস্টলেশন সম্পন্ন হলে, আপনার AWS অ্যাকাউন্টের Access Key এবং Secret Key ব্যবহার করে CLI কনফিগার করুন:

    aws configure
    

    এটি আপনাকে AWS Access Key, Secret Key, Region এবং Output format নির্ধারণ করতে বলবে।


২. DocumentDB Cluster তৈরি করা

একটি নতুন DocumentDB Cluster তৈরি করতে, নিচের কমান্ডটি ব্যবহার করুন:

aws docdb create-db-cluster \
    --db-cluster-identifier my-docdb-cluster \
    --engine docdb \
    --master-username admin \
    --master-user-password mypassword123 \
    --vpc-security-group-ids sg-xxxxxxxx \
    --db-subnet-group-name my-subnet-group \
    --availability-zones us-west-2a us-west-2b \
    --region us-west-2

কমান্ডের ব্যাখ্যা:

  • --db-cluster-identifier: আপনার DocumentDB ক্লাস্টারের জন্য একটি ইউনিক নাম।
  • --engine: ডেটাবেস ইঞ্জিন (এখানে docdb দেওয়া হয়েছে, কারণ এটি DocumentDB).
  • --master-username: ডাটাবেসের অ্যাডমিন ইউজারের নাম।
  • --master-user-password: অ্যাডমিন ইউজারের পাসওয়ার্ড।
  • --vpc-security-group-ids: VPC সিকিউরিটি গ্রুপ আইডি।
  • --db-subnet-group-name: DB সাবনেট গ্রুপের নাম (VPC সাবনেটগুলো উল্লেখ করে যা DocumentDB ক্লাস্টার অ্যাক্সেস করবে)।
  • --availability-zones: কনফিগারেশন করা এভেইলেবিলিটি জোনস (যাতে ডেটা রেপ্লিকেশন হয়)।
  • --region: যেখানে আপনি ক্লাস্টার তৈরি করতে চান (যেমন, us-west-2 যেখানে আপনি আপনার রিসোর্স তৈরি করবেন)।

৩. DocumentDB Cluster ইনস্ট্যান্স তৈরি করা

DocumentDB Cluster তৈরি করার পর, আপনি একটি বা একাধিক DocumentDB instance তৈরি করতে পারবেন। নীচের কমান্ডটি ব্যবহার করুন:

aws docdb create-db-instance \
    --db-instance-identifier my-docdb-instance \
    --db-cluster-identifier my-docdb-cluster \
    --instance-class db.r5.large \
    --engine docdb \
    --availability-zone us-west-2a \
    --region us-west-2

কমান্ডের ব্যাখ্যা:

  • --db-instance-identifier: এই ইনস্ট্যান্সের জন্য একটি নাম।
  • --db-cluster-identifier: যে ক্লাস্টারে এই ইনস্ট্যান্সটি যুক্ত হবে তার নাম।
  • --instance-class: ইন্সট্যান্সের শ্রেণী (উদাহরণস্বরূপ, db.r5.large একটি সাধারণ কনফিগারেশন)।
  • --availability-zone: যে Availability Zone এ ইনস্ট্যান্সটি বসবে।
  • --region: যেখানে ইনস্ট্যান্সটি তৈরি হবে।

৪. DocumentDB Cluster এবং ইনস্ট্যান্সের অবস্থা চেক করা

ক্লাস্টার এবং ইনস্ট্যান্সের অবস্থা চেক করার জন্য, নিচের কমান্ডটি ব্যবহার করুন:

aws docdb describe-db-clusters --db-cluster-identifier my-docdb-cluster --region us-west-2

এবং,

aws docdb describe-db-instances --db-instance-identifier my-docdb-instance --region us-west-2

এটি আপনাকে ডেটাবেসের বর্তমান অবস্থা, কনফিগারেশন এবং অন্যান্য ডিটেইলস দেখাবে।


৫. DocumentDB Subnet Group তৈরি করা

DocumentDB Cluster সঠিকভাবে কাজ করার জন্য একটি DB Subnet Group তৈরি করা প্রয়োজন। নিম্নলিখিত কমান্ড ব্যবহার করে আপনি একটি Subnet Group তৈরি করতে পারেন:

aws docdb create-db-subnet-group \
    --db-subnet-group-name my-subnet-group \
    --db-subnet-group-description "My DocumentDB Subnet Group" \
    --subnet-ids subnet-xxxxxxxx subnet-yyyyyyyy \
    --region us-west-2

কমান্ডের ব্যাখ্যা:

  • --db-subnet-group-name: সাবনেট গ্রুপের নাম।
  • --subnet-ids: VPC সাবনেটগুলোর আইডি, যেখানে DocumentDB ক্লাস্টার ইনস্ট্যান্স থাকবে।

৬. DocumentDB Cluster এবং ইনস্ট্যান্সের ম্যানেজমেন্ট

  • DocumentDB Cluster Modifications: আপনি যদি ক্লাস্টারের কনফিগারেশন পরিবর্তন করতে চান (যেমন, সিকিউরিটি গ্রুপ, ইনস্ট্যান্স ক্লাস ইত্যাদি), আপনি নিম্নলিখিত কমান্ড ব্যবহার করতে পারেন:
aws docdb modify-db-cluster \
    --db-cluster-identifier my-docdb-cluster \
    --backup-retention-period 7 \
    --region us-west-2
  • DocumentDB Instance Modifications: আপনি যদি ইনস্ট্যান্সের কনফিগারেশন পরিবর্তন করতে চান:
aws docdb modify-db-instance \
    --db-instance-identifier my-docdb-instance \
    --db-instance-class db.r5.xlarge \
    --region us-west-2

সারাংশ

AWS CLI ব্যবহার করে Amazon DocumentDB Cluster তৈরি এবং কনফিগার করা অত্যন্ত সহজ এবং কার্যকরী। আপনি সহজেই ক্লাস্টার এবং ইনস্ট্যান্স তৈরি, কনফিগারেশন, এবং ম্যানেজমেন্ট করতে পারেন। এটি উন্নত কাস্টমাইজেশন এবং স্বয়ংক্রিয় স্কেলিং সমর্থন করে, যা ডেটাবেসের পারফরম্যান্স এবং উচ্চ অ্যাভেইলেবিলিটি নিশ্চিত করে।

common.content_added_by

MongoDB Compass দিয়ে DocumentDB অ্যাক্সেস

256
256

Amazon DocumentDB MongoDB-এর API সমর্থন করে, যা MongoDB Compass ব্যবহারকারীদের জন্য একটি পরিচিত এবং সহজতর ইন্টারফেস প্রদান করে। MongoDB Compass হল MongoDB-এর অফিসিয়াল গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) টুল যা MongoDB ডেটাবেসের সাথে কাজ করতে ব্যবহৃত হয়। যেহেতু DocumentDB MongoDB API সমর্থন করে, MongoDB Compass ব্যবহার করে আপনি DocumentDB ক্লাস্টারে সহজেই সংযোগ করতে এবং ডেটাবেস পরিচালনা করতে পারেন।

MongoDB Compass দিয়ে DocumentDB অ্যাক্সেস করার জন্য ধাপগুলো:


১. DocumentDB ক্লাস্টার তৈরি করা

প্রথমত, আপনাকে AWS Management Console থেকে একটি DocumentDB ক্লাস্টার তৈরি করতে হবে। এটি তৈরি করার পর, আপনার ক্লাস্টারটি MongoDB Compass-এর মাধ্যমে অ্যাক্সেস করা যাবে।

ধাপ:

  • AWS Management Console-এ লগইন করুন।
  • Amazon DocumentDB সার্ভিসে যান এবং Create Cluster নির্বাচন করুন।
  • প্রয়োজনীয় কনফিগারেশনগুলি পূর্ণ করুন (যেমন, ক্লাস্টারের নাম, ইনস্ট্যান্স সাইজ, ভিপিসি সিলেকশন, ইত্যাদি) এবং ক্লাস্টার তৈরি করুন।
  • ক্লাস্টার তৈরি হওয়ার পর, Endpoint এবং Port তথ্য সংগ্রহ করুন (এটি MongoDB Compass-এ সংযোগ করতে প্রয়োজন হবে)।

২. VPC এবং সিকিউরিটি গ্রুপ কনফিগারেশন

MongoDB Compass এর মাধ্যমে DocumentDB অ্যাক্সেস করার জন্য, আপনাকে ক্লাস্টারের VPC এবং Security Group সঠিকভাবে কনফিগার করতে হবে।

ধাপ:

  • AWS Management Console থেকে VPC সেটআপ এবং Security Group কনফিগার করুন।
  • নিশ্চিত করুন যে আপনি যেখান থেকে MongoDB Compass ব্যবহার করবেন (যেমন আপনার লোকাল মেশিন বা EC2 ইনস্ট্যান্স), সেই IP অ্যাড্রেসকে Security Group-এ অনুমোদিত IP অ্যাড্রেস হিসেবে যোগ করেছেন।

৩. MongoDB Compass ডাউনলোড এবং ইনস্টল করা

MongoDB Compass ইনস্টল করতে আপনাকে MongoDB অফিসিয়াল সাইট থেকে ডাউনলোড করতে হবে।

ধাপ:

  • MongoDB Compass ডাউনলোড করার জন্য MongoDB Compass Download পৃষ্ঠায় যান।
  • আপনার অপারেটিং সিস্টেমের জন্য MongoDB Compass এর সর্বশেষ সংস্করণ ডাউনলোড করুন এবং ইনস্টল করুন।

৪. MongoDB Compass দিয়ে DocumentDB এ সংযোগ করা

ধাপ:

  1. MongoDB Compass খুলুন।
  2. Connection Window-এ আপনার DocumentDB ক্লাস্টারের Endpoint এবং Port তথ্য ইনপুট করুন।
    • Hostname: আপনার DocumentDB ক্লাস্টারের Endpoint (যেমন, docdb-2024-11-27.cluster-cg1j1xksl7bc.us-west-2.docdb.amazonaws.com)
    • Port: DocumentDB এর Default Port হলো 27017
  3. Authentication:
    • Username: DocumentDB ক্লাস্টারের জন্য প্রাপ্ত Master Username
    • Password: আপনার Master Password
  4. MongoDB Compass-এ Authentication Database হিসেবে admin ব্যবহার করুন।
  5. SSL Connection চালু করতে SSL checkbox চেক করুন এবং Use SSL অপশনটি নির্বাচন করুন। DocumentDB SSL এনক্রিপশন ব্যবহার করে।
  6. Connect বাটনে ক্লিক করুন।

৫. DocumentDB-তে ডেটা পরিচালনা করা

MongoDB Compass সফলভাবে DocumentDB-তে সংযুক্ত হলে, আপনি Collection, Documents, Indexes, Queries ইত্যাদি পরিচালনা করতে পারবেন, যেমন আপনি MongoDB-তে করেন।

  • Collections তৈরি ও ম্যানেজ করুন।
  • Documents প্রবেশ, সম্পাদনা, ইনসার্ট এবং ডিলিট করুন।
  • Query লিখে ডেটা অনুসন্ধান করুন এবং Aggregation Pipeline ব্যবহার করুন।

৬. MongoDB Compass-এ Troubleshooting

DocumentDB-এর সাথে MongoDB Compass-এর সংযোগে কিছু সমস্যা হতে পারে, যেমন:

  • Connection Timeout: নিশ্চিত করুন যে সঠিক VPC এবং Security Group কনফিগারেশন সম্পন্ন হয়েছে এবং আপনার IP অ্যাড্রেস অনুমোদিত।
  • SSL Errors: MongoDB Compass-এর SSL সেটিংস সঠিকভাবে কনফিগার করা না হলে SSL ত্রুটি দেখা দিতে পারে। আপনি DocumentDB এর SSL সার্টিফিকেট নিশ্চিত করতে পারেন।

সারাংশ

MongoDB Compass ব্যবহার করে Amazon DocumentDB এর সাথে সংযোগ করা একটি সহজ এবং কার্যকর পদ্ধতি, যা আপনাকে গ্রাফিক্যাল ইউজার ইন্টারফেসের মাধ্যমে DocumentDB ডেটাবেস ম্যানেজ করতে সহায়ক। এটি MongoDB-এর মতো ডকুমেন্ট-ভিত্তিক ডেটাবেসের সাথে কাজ করার জন্য সহজতর এবং আরও দ্রুত ডেভেলপমেন্ট প্রদান করে।

common.content_added_by

Cluster এবং Instance কনফিগারেশন

183
183

Amazon DocumentDB এর Cluster এবং Instance কনফিগারেশন অত্যন্ত গুরুত্বপূর্ণ, কারণ সেগুলি ডেটাবেসের স্কেলিং, পারফরম্যান্স, অ্যাভেইলেবিলিটি এবং ব্যবস্থাপনা প্রক্রিয়াগুলি প্রভাবিত করে। DocumentDB ক্লাস্টারের মধ্যে এক বা একাধিক Instances (Primary এবং Replica Instances) থাকতে পারে, এবং প্রতিটি Instance বিভিন্ন ভূমিকা পালন করে। নিচে Cluster এবং Instance কনফিগারেশন সম্পর্কিত বিস্তারিত আলোচনা করা হল।


Cluster কনফিগারেশন

DocumentDB ক্লাস্টার হলো একটি গ্রুপ যা সমস্ত Instance (Primary এবং Replica) এবং ডেটা সংরক্ষণ করার জন্য shared storage সিস্টেম নিয়ে গঠিত। একটি ক্লাস্টারের মূল উদ্দেশ্য হলো ডেটাবেসের স্কেলিং, পারফরম্যান্স অপ্টিমাইজেশন এবং রিড-রাইট অপারেশনে ভারসাম্য সৃষ্টি করা।

ক্লাস্টারের মূল উপাদানসমূহ:

  • Primary Instance: এটি ডেটাবেসের মূল read-write ইনস্ট্যান্স, যা সমস্ত ডেটা রাইট (লিখন) অপারেশন পরিচালনা করে। ক্লাস্টারের সমস্ত রাইট অপারেশন এখানেই করা হয়।
  • Replica Instances: Replica Instances শুধুমাত্র read (পড়া) অপারেশন সম্পাদন করে এবং ডেটা read scaling এর জন্য ব্যবহার করা হয়। Replica Instances মূলত read replicas হিসেবে কাজ করে, যা secondary copies হিসেবে ডেটা রেপ্লিকেট করে।
  • Shared Storage: DocumentDB ক্লাস্টারগুলির মধ্যে shared storage ব্যবহৃত হয়, যাতে Primary এবং Replica Instances একই ডেটা একসাথে অ্যাক্সেস করতে পারে। এটি distributed storage architecture এর অংশ এবং এটি ডেটার উচ্চ অ্যাভেইলেবিলিটি নিশ্চিত করে।

ক্লাস্টারের কনফিগারেশন সেটআপ:

  • Cluster Size: আপনি ক্লাস্টারে কতগুলি Replica Instance যুক্ত করবেন তা নির্ধারণ করতে পারেন। সাধারণভাবে, কমপক্ষে একটি Replica Instance এবং একটি Primary Instance থাকা প্রয়োজন, তবে আপনার প্রয়োজন অনুসারে আরও Replica Instance যোগ করা যেতে পারে।
  • Auto Scaling: DocumentDB স্বয়ংক্রিয় স্কেলিং সমর্থন করে, যাতে ডেটাবেসের লোডের উপর ভিত্তি করে ক্লাস্টারটি আরও Replica Instances যোগ করে। এটি পারফরম্যান্স বৃদ্ধির জন্য সহায়ক।
  • Multi-AZ Deployment: ক্লাস্টারের জন্য Multi-AZ (Availability Zone) রেপ্লিকেশন সক্ষম করা যেতে পারে, যাতে ডেটার অ্যাভেইলেবিলিটি এবং ফোল্ট টলারেন্স বৃদ্ধি পায়।

Instance কনফিগারেশন

DocumentDB ক্লাস্টারে প্রতিটি Instance (Primary এবং Replica) বিভিন্ন ভূমিকা পালন করে এবং সেগুলি ডেটাবেসের কার্যকারিতা এবং পারফরম্যান্সে গুরুত্বপূর্ণ ভূমিকা রাখে।

Primary Instance:

Primary Instance হলো ক্লাস্টারের মূল ইনস্ট্যান্স, যা সমস্ত রাইট (লিখন) অপারেশন পরিচালনা করে।

  • CPU এবং Memory: Primary Instance-এর জন্য সঠিক CPU এবং মেমরি কনফিগারেশন নির্বাচন করা গুরুত্বপূর্ণ। উচ্চ পারফরম্যান্সের জন্য উপযুক্ত মেমরি এবং CPU রিসোর্স থাকতে হবে।
  • Storage: Primary Instance ডেটার সমস্ত রাইট (লিখন) অপারেশন সম্পাদন করে, তাই এর স্টোরেজের সঠিক কনফিগারেশন থাকা প্রয়োজন।

Replica Instance:

Replica Instances শুধুমাত্র read (পড়া) অপারেশন সম্পাদন করে এবং read scaling এর জন্য ব্যবহৃত হয়।

  • Read Scaling: Replica Instances আপনাকে read scalability প্রদান করে। যখন আপনার অ্যাপ্লিকেশন বেশি রিড (পড়া) অপারেশন করে, তখন আরও Replica Instance যুক্ত করা যেতে পারে।
  • Latency: Replica Instances ডেটার রিডিং কার্যক্রম সম্পাদন করে, তাই সেগুলি ডেটার read latency কমাতে সাহায্য করে।

কনফিগারেশন বিবেচ্য বিষয়:

  • Instance Class: DocumentDB এর জন্য বিভিন্ন Instance Classes উপলব্ধ থাকে, যা CPU এবং মেমরি রিসোর্স নির্ধারণ করে। উচ্চ পারফরম্যান্সের জন্য বড় instance classes নির্বাচন করা যেতে পারে।
  • Storage Configuration: স্টোরেজের আকার এবং গতি নির্ধারণ করা হয়। DocumentDB সাধারণত auto-scaling storage সমর্থন করে, যা প্রয়োজনমতো স্টোরেজের আকার বৃদ্ধি করতে পারে।
  • Encryption: সমস্ত ইনস্ট্যান্সে TLS/SSL এনক্রিপশন ব্যবহৃত হয়, যা ডেটা ট্রানজিটে সুরক্ষিত রাখে। এছাড়াও, Data-at-Rest Encryption ব্যবহার করে স্টোরেজেও এনক্রিপশন নিশ্চিত করা হয়।

ক্লাস্টার এবং ইনস্ট্যান্স কনফিগারেশনের জন্য গুরুত্বপূর্ণ বিবেচ্য বিষয়

High Availability:

DocumentDB Multi-AZ কনফিগারেশনের মাধ্যমে ডেটার উচ্চ অ্যাভেইলেবিলিটি নিশ্চিত করে। ক্লাস্টারে একাধিক Replica Instance যুক্ত করে অ্যাভেইলেবিলিটি নিশ্চিত করা যায়। যদি Primary Instance কোনো কারণে নষ্ট হয়ে যায়, তাহলে Replica Instance স্বয়ংক্রিয়ভাবে Primary Instance হিসেবে কাজ শুরু করে।

Fault Tolerance:

ক্লাস্টারে একাধিক Replica Instance থাকার কারণে, একাধিক Availability Zone-এ ডেটা রেপ্লিকেশন হয়, যা fault tolerance নিশ্চিত করে। কোনো একটি AZ ডাউন হলেও ডেটা অ্যাক্সেস করা সম্ভব হয়।

Scalability:

DocumentDB-এর ক্লাস্টার এবং ইনস্ট্যান্স কনফিগারেশন স্বয়ংক্রিয়ভাবে স্কেল করা যায়, যা উচ্চ ট্রাফিক এবং বড় ডেটাসেট হ্যান্ডল করতে সাহায্য করে। Read scaling এর জন্য Replica Instance সংখ্যা বাড়ানো যায় এবং write scaling এর জন্য আরও ক্লাস্টার ইনস্ট্যান্স যুক্ত করা যেতে পারে।


সারাংশ

DocumentDB এর Cluster এবং Instance কনফিগারেশন একটি শক্তিশালী এবং স্কেলেবল ডেটাবেস আর্কিটেকচার তৈরি করে। ক্লাস্টারের মধ্যে Primary এবং Replica Instances এর সঠিক কনফিগারেশন এবং Multi-AZ রেপ্লিকেশন ব্যবহারের মাধ্যমে আপনি উচ্চ পারফরম্যান্স, অ্যাভেইলেবিলিটি এবং ফোল্ট টলারেন্স নিশ্চিত করতে পারেন। DocumentDB-র ইনস্ট্যান্স কনফিগারেশন ডেটাবেসের কার্যকারিতা এবং ট্রাফিকের সাথে মানানসই হতে হবে, যা সঠিক ভাবে পারফরম্যান্স অপ্টিমাইজ করতে সাহায্য করবে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion