DocumentDB Cluster তৈরি এবং ব্যবহার

Database Tutorials - ডকুমেন্ট ডিবি (DocumentDB) বাস্তব উদাহরণ এবং ব্যবহারিক ডেমো |
209
209

Amazon DocumentDB হল একটি ম্যানেজড NoSQL ডেটাবেস সার্ভিস যা MongoDB-এর API সমর্থন করে এবং এটি সহজে স্কেলেবল এবং উচ্চ পারফরম্যান্স ডেটাবেস সমাধান প্রদান করে। DocumentDB ক্লাস্টার তৈরি এবং ব্যবহার করা খুবই সহজ, তবে সঠিক কনফিগারেশন এবং ব্যবস্থাপনা প্রক্রিয়া নিশ্চিত করা অত্যন্ত গুরুত্বপূর্ণ।

এখানে, DocumentDB ক্লাস্টার তৈরি করার জন্য ধাপে ধাপে নির্দেশনা দেওয়া হলো।


ধাপ ১: AWS Management Console এ লগইন করুন

প্রথমে আপনাকে AWS Management Console এ লগইন করতে হবে। তারপর আপনি Amazon DocumentDB সার্ভিসটি খুঁজে পাবেন।

  1. AWS Management Console-এ লগইন করুন।
  2. সার্চ বারে DocumentDB লিখে নির্বাচন করুন।

ধাপ ২: DocumentDB Cluster তৈরি করা

DocumentDB ক্লাস্টার তৈরি করার জন্য নিচের ধাপগুলো অনুসরণ করুন:

  1. Create Cluster:
    • "Create Cluster" বাটনে ক্লিক করুন।
  2. Cluster Configuration:
    • Cluster Identifier: একটি ইউনিক ক্লাস্টার নাম দিন (যেমন, my-docdb-cluster)।
    • Instance Class: ইনস্ট্যান্সের আকার নির্বাচন করুন। এটি আপনার প্রয়োজনীয়তা এবং ট্রাফিকের উপর নির্ভর করবে।
      • উদাহরণ: db.r5.large (মাঝারি আকারের কাজের জন্য)
    • Number of Instances: কমপক্ষে একটি Primary Instance এবং এক বা একাধিক Replica Instances তৈরি করুন (যত বেশি রেপ্লিকা থাকবে, সিস্টেমের পারফরম্যান্স এবং অ্যাভেইলেবিলিটি তত ভাল হবে)।
  3. VPC এবং Subnet Configuration:
    • DocumentDB ক্লাস্টারটি একটি VPC (Virtual Private Cloud) এর মধ্যে তৈরি হবে, তাই নিশ্চিত করুন যে VPC এবং Subnets কনফিগার করা আছে।
    • VPC Security Group: ক্লাস্টারটি ব্যবহারের জন্য একটি সিকিউরিটি গ্রুপ তৈরি করুন অথবা পূর্বে তৈরি সিকিউরিটি গ্রুপ নির্বাচন করুন। এটি নির্ধারণ করবে যে কোন অ্যাপ্লিকেশন বা সার্ভিস DocumentDB ক্লাস্টারে অ্যাক্সেস পাবে।
  4. Backup and Maintenance:
    • Backup Retention: ব্যাকআপের সময়সীমা নির্বাচন করুন (ডিফল্টভাবে এটি ৭ দিন থাকে)।
    • Maintenance Window: একটি maintenance window সেট করুন, যেখানে ডেটাবেস প্যাচিং এবং আপডেট হবে।
  5. Encryption:
    • Enable encryption at rest: ডেটা স্টোরেজ এনক্রিপশনের জন্য এটি সক্ষম করতে পারেন, যাতে আপনার ডেটা নিরাপদ থাকে।
  6. Advanced Settings:
    • ক্লাস্টারের জন্য parameter group, option group, এবং অন্যান্য advanced কনফিগারেশন যদি প্রয়োজন হয়, সেটি সিলেক্ট করুন।
  7. Review:
    • সমস্ত কনফিগারেশন ঠিকভাবে পর্যালোচনা করুন এবং "Create Cluster" বাটনে ক্লিক করুন।

ধাপ ৩: DocumentDB ক্লাস্টারে সংযোগ

ক্লাস্টার তৈরি হওয়ার পর, আপনি DocumentDB ক্লাস্টারে অ্যাপ্লিকেশন বা সার্ভিসের মাধ্যমে সংযোগ করতে পারবেন।

  1. Connection Information:
    • ক্লাস্টার তৈরি হলে, ক্লাস্টারের endpoint এবং port সংক্রান্ত তথ্য পাবেন।
    • Endpoint: এটি ক্লাস্টারের DNS বা IP ঠিকানা, যা অ্যাপ্লিকেশন থেকে সংযোগ স্থাপন করার জন্য ব্যবহৃত হয়।
    • Port: ডিফল্ট পোর্ট 27017
  2. MongoDB-Compatible Drivers:
    • DocumentDB MongoDB-এর API সমর্থন করে, তাই আপনি MongoDB ড্রাইভার ব্যবহার করে ডেটাবেসে সংযোগ করতে পারেন।
    • MongoDB Compass (গ্রাফিকাল ইউজার ইন্টারফেস) বা MongoDB Shell ব্যবহার করে আপনি সরাসরি DocumentDB-তে কুয়েরি করতে পারবেন।

MongoDB Compass ব্যবহার করে সংযোগ:

  • MongoDB Compass এ DocumentDB-তে সংযোগ করতে:
    1. MongoDB Compass ওপেন করুন।
    2. Connection String: আপনার DocumentDB ক্লাস্টারের endpoint এবং port ব্যবহার করে একটি MongoDB URI তৈরি করুন।
      • উদাহরণ: mongodb://username:password@docdb-endpoint:27017/mydb
    3. SSL Enable: DocumentDB SSL এনক্রিপশন ব্যবহার করে, তাই SSL কনফিগারেশন চালু করুন।
    4. Connect: সংযোগ বাটনে ক্লিক করুন এবং আপনার ডেটাবেস অ্যাক্সেস করুন।

ধাপ ৪: ডেটাবেস তৈরি এবং ডেটা পরিচালনা

DocumentDB ক্লাস্টারে সফলভাবে সংযোগ করার পর, আপনি ডেটাবেস তৈরি এবং পরিচালনা করতে পারবেন।

  1. ডেটাবেস তৈরি করা: MongoDB-এর মতো, আপনি use কমান্ড দিয়ে একটি নতুন ডেটাবেস তৈরি করতে পারেন:

    use mydb
    
  2. Collection তৈরি করা: DocumentDB MongoDB স্টাইলে Collection সমর্থন করে, যা টেবিলের মতো কাজ করে।

    db.createCollection("users")
    
  3. ডকুমেন্ট ইনসার্ট করা: ডকুমেন্ট ইনসার্ট করার জন্য:

    db.users.insert({ name: "John Doe", age: 30 })
    
  4. ডেটা রিড করা: কুয়েরি ব্যবহার করে ডেটা পড়তে পারেন:

    db.users.find({ name: "John Doe" })
    
  5. ডেটা আপডেট এবং ডিলিট: ডেটা আপডেট এবং ডিলিট করার জন্য MongoDB স্টাইলের কুয়েরি ব্যবহার করুন:

    db.users.update({ name: "John Doe" }, { $set: { age: 31 } })
    db.users.remove({ name: "John Doe" })
    

ধাপ ৫: DocumentDB ক্লাস্টারের ব্যবস্থাপনা

DocumentDB ক্লাস্টার পরিচালনা করার জন্য আপনি AWS Management Console, AWS CLI, অথবা AWS SDK ব্যবহার করতে পারেন। কিছু সাধারণ কাজ যেমন Scaling Instances, Creating Snapshots, এবং Performance Monitoring নিয়মিতভাবে করা উচিত।

  1. Scaling Instances:
    • ক্লাস্টারের পারফরম্যান্স বৃদ্ধির জন্য read replica যুক্ত বা বাদ দেওয়া হতে পারে।
    • AWS Management Console থেকে Scaling অপশন নির্বাচন করে আপনার ক্লাস্টারের ইনস্ট্যান্স সাইজ এবং সংখ্যা পরিবর্তন করতে পারেন।
  2. Snapshots:

    • ক্লাস্টারের ম্যানুয়াল স্ন্যাপশট তৈরি করতে:
    aws docdb create-db-cluster-snapshot --db-cluster-identifier my-cluster --db-cluster-snapshot-identifier my-snapshot
    
  3. Monitoring:
    • Amazon CloudWatch ব্যবহার করে ক্লাস্টারের পারফরম্যান্স ট্র্যাক করুন। মেট্রিক্স যেমন CPU ব্যবহার, মেমরি, এবং disk I/O দেখতে পারবেন।

Conclusion

Amazon DocumentDB ক্লাস্টার তৈরি এবং ব্যবহার করা অত্যন্ত সহজ এবং এটি আপনাকে MongoDB স্টাইলের ডেটাবেস পরিচালনা করার জন্য একটি ম্যানেজড প্ল্যাটফর্ম প্রদান করে। AWS Management Console, CLI, এবং MongoDB API-এর সাহায্যে আপনি DocumentDB ক্লাস্টার তৈরি, কনফিগার এবং পরিচালনা করতে পারবেন। নিরাপত্তা, স্কেলিং এবং ব্যাকআপ কনফিগারেশনসহ এই সার্ভিসটি আপনার অ্যাপ্লিকেশনগুলির জন্য একটি শক্তিশালী এবং স্কেলেবল ডেটাবেস সমাধান প্রদান করে।

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

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

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

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