Serverless computing হল এমন একটি ক্লাউড কম্পিউটিং মডেল যেখানে ডেভেলপাররা সার্ভার পরিচালনা বা ইনফ্রাস্ট্রাকচার নিয়ে চিন্তা না করে কোড লিখে অ্যাপ্লিকেশন তৈরি করতে পারেন। AWS Lambda হল একটি serverless প্ল্যাটফর্ম যা ব্যবহারকারীদের code execution এর জন্য সার্ভারের ব্যবস্থাপনা করতে না দিয়ে শুধুমাত্র ফাংশন রান করতে দেয়। AWS Lambda ব্যবহার করে আপনি কোড চালাতে পারেন যা নির্দিষ্ট ট্রিগার বা ইভেন্টের মাধ্যমে চলবে, এবং Lambda স্বয়ংক্রিয়ভাবে সম্পদ বরাদ্দ, স্কেলিং এবং রক্ষণাবেক্ষণ পরিচালনা করবে।
DocumentDB এর সাথে Serverless এবং Lambda Integration আপনাকে serverless অ্যাপ্লিকেশন তৈরি করতে সহায়ক হবে যা DocumentDB এর সাথে সংযোগ স্থাপন করে ডেটা পড়া, লেখা এবং আপডেটের জন্য সহজে কোড চালাতে সক্ষম হবে।
Serverless computing একটি ক্লাউড কনসেপ্ট যেখানে অ্যাপ্লিকেশন চালানোর জন্য কোন নির্দিষ্ট সার্ভারের প্রয়োজন হয় না। এর মানে, আপনি কেবলমাত্র আপনার কোড লিখবেন, এবং ক্লাউড প্রোভাইডার (যেমন AWS) আপনার জন্য সার্ভার বা ইনফ্রাস্ট্রাকচার পরিচালনা করবে।
এতে গুরুত্বপূর্ণ কিছু সুবিধা রয়েছে:
AWS Lambda হল একটি serverless কম্পিউটিং সেবা যা ডেভেলপারদের কোড চালানোর জন্য কোনো সার্ভার বা ইনফ্রাস্ট্রাকচার পরিচালনা না করেই কেবলমাত্র কোডে মনোযোগ দেওয়ার সুযোগ দেয়।
Lambda সেবা আপনাকে বিভিন্ন ইভেন্টের মাধ্যমে কোড চালানোর সুযোগ দেয়:
Lambda এ কোড লেখার সময় আপনাকে কেবলমাত্র function handler (প্রধান কোড) প্রদান করতে হয় এবং AWS Lambda বাকিটা পরিচালনা করে, যেমন স্কেলিং এবং ইনফ্রাস্ট্রাকচার।
Amazon DocumentDB কে serverless অ্যাপ্লিকেশন সঙ্গে ইন্টিগ্রেট করার মাধ্যমে, আপনি AWS Lambda ব্যবহার করে ডেটাবেস থেকে ডেটা পড়া, লেখা বা আপডেট করতে পারবেন, এবং অ্যাপ্লিকেশনগুলির মধ্যে ডেটাবেস অপারেশন সহজভাবে পরিচালনা করতে পারবেন।
প্রথমে আপনাকে Amazon DocumentDB ক্লাস্টার তৈরি করতে হবে, যেখানে আপনার ডেটা সংরক্ষিত থাকবে। আপনি VPC
, Security Group
, এবং অন্যান্য কনফিগারেশন নির্ধারণ করবেন যা Lambda ফাংশনের সাথে কাজ করবে।
Lambda ফাংশন তৈরি করতে:
AmazonDynamoDBFullAccess
বা AmazonRDSFullAccess মতো অনুমতি প্রাপ্ত হবে।Lambda ফাংশনকে DocumentDB ক্লাস্টারের সাথে সংযোগ স্থাপনের জন্য, আপনার Lambda ফাংশনে ড্রাইভার যুক্ত করতে হবে (যেমন MongoDB ড্রাইভার) এবং endpoint, username, password সহ সংযোগ স্থাপন করতে হবে।
উদাহরণস্বরূপ, Node.js এ MongoDB ড্রাইভার ব্যবহার করে সংযোগ স্থাপন:
const { MongoClient } = require('mongodb');
// DocumentDB connection string
const uri = 'mongodb://username:password@docdb-endpoint:27017/mydb';
exports.handler = async (event) => {
const client = new MongoClient(uri, { useNewUrlParser: true, useUnifiedTopology: true });
try {
await client.connect();
const database = client.db('mydb');
const collection = database.collection('mycollection');
// Query or insert/update data
const result = await collection.findOne({ status: 'active' });
return result;
} finally {
await client.close();
}
};
এই কোডটি DocumentDB ক্লাস্টারের সাথে সংযোগ স্থাপন করে এবং mycollection
থেকে একটি ডকুমেন্ট খুঁজে বের করে যেখানে status
"active"
।
Lambda ফাংশনকে ট্রিগার করার জন্য API Gateway, SNS, S3 বা CloudWatch Events ব্যবহার করা যেতে পারে।
AWS Lambda ফাংশনগুলি Amazon CloudWatch Logs-এ লগ করে। এটি আপনাকে Lambda ফাংশনের কার্যকারিতা পর্যবেক্ষণ করতে এবং ত্রুটির ক্ষেত্রে দ্রুত সমস্যা চিহ্নিত করতে সহায়ক হবে।
AWS Lambda এবং DocumentDB এর ইন্টিগ্রেশন ব্যবহার করে আপনি serverless অ্যাপ্লিকেশন তৈরি করতে পারেন যা real-time data synchronization এবং scalable data operations প্রদান করে। Lambda-এর ট্রিগার, স্বয়ংক্রিয় স্কেলিং, এবং DocumentDB-এর উচ্চ পারফরম্যান্স ডেটাবেস সিস্টেম একসাথে একটি শক্তিশালী, স্কেলেবল এবং খরচ-কার্যকর সমাধান তৈরি করতে সাহায্য করে।
Amazon AWS Lambda একটি serverless কম্পিউটিং পরিষেবা যা আপনাকে কোড চালানোর জন্য কোনও সার্ভার পরিচালনা করতে দেয় না। AWS Lambda ব্যবহার করে আপনি বিভিন্ন AWS পরিষেবা, যেমন Amazon DocumentDB, এর সাথে সহজে ইন্টিগ্রেট করতে পারেন। DocumentDB-কে Lambda ফাংশনের সাথে সংযুক্ত করে আপনি অটোমেটেড ডেটা প্রসেসিং, অ্যাকশন ট্রিগারিং, ডেটাবেস অপারেশন (যেমন, ইনসার্ট, আপডেট, ডিলিট) এবং সোর্স থেকে ডেটা সংগ্রহ সহ বিভিন্ন কার্যক্রম পরিচালনা করতে পারেন।
এখানে AWS Lambda এর সাথে DocumentDB Integration করার ধাপগুলি বর্ণনা করা হয়েছে।
প্রথমে একটি Lambda ফাংশন তৈরি করতে হবে যা DocumentDB এর সাথে যোগাযোগ করবে এবং ডেটাবেসে প্রয়োজনীয় অপারেশন সম্পাদন করবে।
ধাপ:
Lambda ফাংশনে DocumentDB এর সাথে কানেক্ট করতে, আপনি প্রথমে MongoDB-কে সমর্থনকারী লাইব্রেরি (যেমন mongodb
লাইব্রেরি) ব্যবহার করতে পারেন। এটি MongoDB API-কে সমর্থন করে, যা DocumentDB এর সাথে যোগাযোগ করতে সক্ষম।
ধাপ:
pymongo
লাইব্রেরি ইনস্টল করতে হবে।pip install pymongo -t .
Python উদাহরণ:
import pymongo
import os
def lambda_handler(event, context):
# DocumentDB Endpoint এবং Port
host = os.environ['DOCDB_HOST'] # DocumentDB Endpoint URL
port = "27017" # Default MongoDB port
username = os.environ['DOCDB_USER']
password = os.environ['DOCDB_PASSWORD']
# MongoDB URI (DocumentDB-এর জন্য SSL সক্রিয়)
uri = f"mongodb://{username}:{password}@{host}:{port}/?ssl=true&replicaSet=rs0&readPreference=primary&retryWrites=false"
# MongoDB কানেকশন তৈরি
client = pymongo.MongoClient(uri)
# ডেটাবেস এবং কোলেকশন নির্বাচন
db = client['yourDatabase']
collection = db['yourCollection']
# ডেটা ইনসার্ট করা
result = collection.insert_one({"name": "Lambda Example", "message": "Hello, DocumentDB!"})
return {
'statusCode': 200,
'body': f"Document inserted with id: {result.inserted_id}"
}
এখানে:
pymongo
লাইব্রেরি ব্যবহার করে DocumentDB এর সাথে সংযোগ করা হচ্ছে।DocumentDB একটি VPC (Virtual Private Cloud)-এর মধ্যে কাজ করে, তাই Lambda ফাংশনকে সেই VPC-এর মধ্যে সংযুক্ত করতে হবে। আপনি যদি Lambda ফাংশনটি VPC এর মধ্যে সংযুক্ত না করেন, তবে এটি DocumentDB এর সাথে যোগাযোগ করতে পারবে না।
ধাপ:
DocumentDB এর সাথে সংযোগ করতে আপনার Lambda ফাংশনে environment variables সেট করতে হবে, যেমন:
DOCDB_HOST
: DocumentDB ক্লাস্টারের endpoint।DOCDB_USER
: DocumentDB ব্যবহারকারীর নাম।DOCDB_PASSWORD
: DocumentDB পাসওয়ার্ড।AWS Management Console এ Lambda ফাংশনের Environment variables সেকশনে এগুলি যোগ করুন।
Lambda ফাংশনটিকে একটি ট্রিগার দ্বারা চালিত করতে হবে। আপনি বিভিন্ন ধরণের ট্রিগার সেট করতে পারেন, যেমন:
API Gateway Example: Lambda ফাংশনটি HTTP অ্যাপ্লিকেশনের অংশ হিসেবে কাজ করতে পারে, যেখানে API Gateway দিয়ে HTTP রিকোয়েস্টগুলি Lambda ফাংশনের কাছে পাঠানো হবে।
Lambda ফাংশনের খরচ এবং কর্মক্ষমতা অপটিমাইজ করতে আপনি নিম্নলিখিত বিষয়গুলো লক্ষ্য করতে পারেন:
AWS Lambda এবং Amazon DocumentDB এর সংযোগ একটি শক্তিশালী এবং স্কেলেবল সমাধান প্রদান করে, যা ডেটাবেস অপারেশনগুলোকে স্বয়ংক্রিয় করতে সাহায্য করে। Lambda ফাংশন ব্যবহারের মাধ্যমে আপনি DocumentDB-এ ডেটা ইনসার্ট, আপডেট, ডিলিট এবং আরও অনেক ধরনের অপারেশন সম্পাদন করতে পারেন। সঠিকভাবে VPC কনফিগারেশন, IAM রোল এবং নিরাপত্তা সেটিংস কনফিগার করে আপনি একটি সুরক্ষিত এবং পারফরম্যান্স-অপটিমাইজড ফাংশন তৈরি করতে পারবেন।
Serverless API তৈরি করা এমন একটি প্রক্রিয়া যা আপনাকে সার্ভার পরিচালনা বা কনফিগার করার ঝামেলা ছাড়াই অ্যাপ্লিকেশন ডেভেলপ করতে সক্ষম করে। AWS Lambda এবং Amazon API Gateway এর মাধ্যমে একটি serverless API তৈরি করা যায়। এই কনসেপ্টটি মূলত ক্লাউড কম্পিউটিং পরিবেশে চলে, যেখানে আপনি শুধু কোড লেখেন এবং তা রান করার জন্য কোনও সার্ভার বা ইনফ্রাস্ট্রাকচার ম্যানেজ করার দরকার হয় না।
এখানে AWS ব্যবহারের মাধ্যমে একটি Serverless API তৈরির ধাপ ব্যাখ্যা করা হয়েছে।
AWS Lambda হলো একটি serverless কম্পিউটিং সেবা যা আপনাকে কোড রান করানোর জন্য কোনো সার্ভার পরিচালনা করতে দেয় না। Lambda ফাংশনগুলি কোডের নির্দিষ্ট টুকরো যা API-এর বেসিক কাজ করতে ব্যবহৃত হয়।
Lambda ফাংশন তৈরি করার ধাপ:
my-api-function
.Node.js
, Python
, অথবা আপনার পছন্দের ভাষা।উদাহরণ: Node.js Lambda ফাংশন:
exports.handler = async (event) => {
const response = {
statusCode: 200,
body: JSON.stringify('Hello from Lambda!'),
};
return response;
};
API Gateway ব্যবহার করে আপনি HTTP API তৈরি করতে পারেন যা Lambda ফাংশনকে ট্রিগার করবে। API Gateway আপনার API কে ইন্টারনেটের মাধ্যমে অ্যাক্সেসযোগ্য করে তোলে।
API Gateway তৈরি করার ধাপ:
my-serverless-api
), এবং Create API ক্লিক করুন।API Gateway-কে Lambda ফাংশনের সাথে সংযুক্ত করতে হলে, API Gateway একটি Lambda Integration সেটআপ করতে হবে।
Lambda Integration করার ধাপ:
GET /hello
বা POST /data
)।API Gateway ডিপ্লয় করার পর, একটি Invoke URL বা Endpoint URL তৈরি হবে, যা আপনি API কল করার জন্য ব্যবহার করতে পারবেন। উদাহরণস্বরূপ:
https://xyz123.execute-api.us-west-2.amazonaws.com/hello
এই URL এখন অ্যাক্সেসযোগ্য, এবং আপনি এটি ব্যবহার করে Lambda ফাংশনে GET বা POST রিকোয়েস্ট পাঠাতে পারেন।
এখন আপনি API-এর মাধ্যমে Lambda ফাংশনকে ট্রিগার করতে পারেন। আপনি API Gateway এর Test টুল ব্যবহার করতে পারেন বা আপনার API ইন্ডপয়েন্টে HTTP রিকোয়েস্ট পাঠাতে পারেন।
cURL কমান্ড ব্যবহার:
curl https://xyz123.execute-api.us-west-2.amazonaws.com/hello
এটি Lambda ফাংশনকে ট্রিগার করবে এবং Hello from Lambda!
মেসেজ ফিরিয়ে দেবে।
আপনি যদি ডেটাবেস ব্যবহার করতে চান (যেমন DynamoDB), তবে আপনি Lambda ফাংশনে ডেটাবেস কল করতে পারেন। এখানে একটি সাধারণ DynamoDB ইনটিগ্রেশন দেখানো হলো:
Node.js Lambda ফাংশনে DynamoDB সংযোগ:
const AWS = require('aws-sdk');
const dynamoDb = new AWS.DynamoDB.DocumentClient();
exports.handler = async (event) => {
const params = {
TableName: 'my-table',
Key: {
'id': event.id
}
};
try {
const result = await dynamoDb.get(params).promise();
return {
statusCode: 200,
body: JSON.stringify(result.Item),
};
} catch (error) {
return {
statusCode: 500,
body: JSON.stringify({ error: 'Could not fetch item' }),
};
}
};
আপনি API এর জন্য authentication এবং authorization যুক্ত করতে পারেন, যেমন AWS Cognito ব্যবহার করে OAuth 2.0 বা API Keys এর মাধ্যমে। এটি API ব্যবহারের জন্য নিরাপত্তা নিশ্চিত করে।
Serverless API তৈরি করা AWS Lambda এবং API Gateway এর মাধ্যমে একটি দ্রুত, স্কেলেবল, এবং অব্যাহত API ডেভেলপমেন্ট প্রক্রিয়া নিশ্চিত করে। আপনি শুধু কোড লেখেন এবং তা AWS-এর শক্তিশালী এবং স্কেলেবল প্ল্যাটফর্মে রান করান, সার্ভার পরিচালনা বা ইনফ্রাস্ট্রাকচার সম্পর্কে চিন্তা না করেই। DocumentDB বা DynamoDB এর মতো ডেটাবেস সংযোগের মাধ্যমে আরও কার্যকরী API তৈরি করা সম্ভব।
Amazon API Gateway এবং AWS Lambda ব্যবহার করে আপনি DocumentDB তে সহজে অ্যাক্সেস করতে পারেন এবং এটি একটি serverless architecture তৈরি করতে সাহায্য করে। এই সমাধানটি বিশেষভাবে উপকারী যখন আপনি একটি RESTful API তৈরি করতে চান, যা অ্যাপ্লিকেশন বা ক্লায়েন্ট থেকে DocumentDB ডেটাবেসে ডেটা পাঠাতে বা পাওয়ার অনুমতি দেয়। API Gateway ক্লায়েন্ট রিকোয়েস্ট গ্রহণ করবে এবং Lambda ফাংশনটি DocumentDB এর সাথে ইন্টিগ্রেটেড হয়ে রিকোয়েস্ট প্রক্রিয়া করবে।
Lambda ফাংশনটি DocumentDB-এর সাথে কাজ করতে সক্ষম হওয়ার জন্য, এটি DocumentDB Driver ব্যবহার করে MongoDB-এ কুয়েরি পাঠাতে সক্ষম হতে হবে।
MongoDB Node.js Driver ইনস্টল করুন: Lambda ফাংশনটি MongoDB বা DocumentDB ডেটাবেসের সাথে সংযোগ করতে MongoDB Node.js Driver ব্যবহার করবে। আপনি যদি Node.js ব্যবহার করেন, তাহলে নিচের মতো কোড ব্যবহার করতে পারেন:
npm install mongodb
Lambda কোড লিখুন:
const { MongoClient } = require("mongodb");
const uri = "mongodb://<username>:<password>@<documentdb-endpoint>:27017";
const client = new MongoClient(uri, { useNewUrlParser: true, useUnifiedTopology: true });
exports.handler = async (event) => {
const response = {
statusCode: 200,
body: JSON.stringify('Hello from Lambda!'),
};
try {
await client.connect();
const database = client.db("myDatabase");
const collection = database.collection("myCollection");
// Perform a read operation (for example, finding a document)
const document = await collection.findOne({ "name": "John Doe" });
response.body = JSON.stringify(document);
} catch (error) {
response.statusCode = 500;
response.body = JSON.stringify({ error: error.message });
} finally {
await client.close();
}
return response;
};
uri
: এখানে আপনাকে আপনার DocumentDB-এর Endpoint এবং Port ব্যবহার করতে হবে।"myDatabase"
নামক ডেটাবেস এবং "myCollection"
নামক কলেকশনটি ব্যবহার করা হয়েছে। আপনি আপনার বাস্তব ডেটাবেস এবং কলেকশন নাম ব্যবহার করবেন।AmazonDocDBFullAccess
পলিসি অ্যাটাচ করতে হবে।API Gateway ক্লায়েন্টদের জন্য একটি API প্রদান করবে, যা Lambda ফাংশনে রিকোয়েস্ট পাঠাবে। এই API তে HTTP রিকোয়েস্টগুলি চলে আসবে এবং Lambda ফাংশন সেই রিকোয়েস্ট হ্যান্ডেল করবে।
GET /fetchDocument
বা POST /updateDocument
যা Lambda ফাংশনকে কল করবে।prod
বা dev
) নির্বাচন করুন।আপনার API Gateway সেটআপ সম্পন্ন হলে, আপনি HTTP রিকোয়েস্ট পাঠাতে পারবেন এবং Lambda ফাংশনটি DocumentDB এর সাথে কাজ করবে।
উদাহরণস্বরূপ:
curl -X GET https://<api-id>.execute-api.<region>.amazonaws.com/prod/fetchDocument
try-catch
ব্লক ব্যবহার করতে পারেন এবং ত্রুটি বার্তা ক্লায়েন্টকে ফিরিয়ে দিতে পারেন।API Gateway এবং Lambda ব্যবহার করে Amazon DocumentDB অ্যাক্সেস করা একটি serverless এবং স্কেলেবল সমাধান। API Gateway ক্লায়েন্টের HTTP রিকোয়েস্ট গ্রহণ করে, যা Lambda ফাংশন দ্বারা প্রক্রিয়াজাত হয় এবং তারপর DocumentDB এর সাথে ইন্টারঅ্যাক্ট করে। এই সেটআপটি নিরাপদ, ফ্লেক্সিবল, এবং অত্যন্ত স্কেলেবল, যা আপনার অ্যাপ্লিকেশনের জন্য API তৈরি করতে সহায়ক।
Amazon DocumentDB Serverless একটি বিশেষ ফিচার যা আপনাকে fully managed, on-demand ডেটাবেস ব্যবস্থাপনা সুবিধা প্রদান করে, যেখানে আপনি সার্ভার বা ইনস্ট্যান্স ব্যবস্থাপনা নিয়ে চিন্তা করতে হবে না। Serverless মোডে, ডেটাবেসের সক্ষমতা এবং পারফরম্যান্স স্বয়ংক্রিয়ভাবে স্কেল করতে পারে ডেটাবেসের কাজের চাপ অনুযায়ী, অর্থাৎ যখন লোড কমে যায় তখন এটি সম্পদ সাশ্রয়ীভাবে কমিয়ে আনে এবং যখন লোড বাড়ে তখন এটি স্বয়ংক্রিয়ভাবে বাড়িয়ে দেয়। এটি ছোট ও মাঝারি আকারের অ্যাপ্লিকেশনের জন্য একটি আদর্শ সমাধান, যেখানে অতিরিক্ত ইনফ্রাস্ট্রাকচার খরচ কমাতে হবে।
Serverless DocumentDB স্বয়ংক্রিয়ভাবে horizontal scaling এবং vertical scaling সমর্থন করে। আপনার ডেটাবেসের লোডের উপর ভিত্তি করে এটি পারফরম্যান্স এবং সম্পদ (CPU, RAM) প্রয়োজনীয়তা বাড়িয়ে দেয় বা কমিয়ে দেয়। এটি আপনার ডেটাবেসের স্কেলিংকে আরও সহজ এবং স্বয়ংক্রিয় করে তোলে, যাতে আপনি সার্ভার বা ইনস্ট্যান্সের স্বয়ংক্রিয় কনফিগারেশন এবং ম্যানেজমেন্ট নিয়ে চিন্তা না করেন।
Serverless DocumentDB আপনাকে ডেটাবেসের পারফরম্যান্স পরিমাপ এবং on-demand রিসোর্স প্রয়োজনীয়তা সরবরাহ করে, যার ফলে আপনি যখন ডেটাবেসে কম কার্যকলাপ পাবেন, তখন এটি স্বয়ংক্রিয়ভাবে রিসোর্স কমিয়ে দেবে এবং যখন কার্যকলাপ বাড়বে তখন রিসোর্স বাড়িয়ে দেবে। এটি বিশেষভাবে উপকারী যেখানে ডেটাবেসের ট্রাফিকের পরিমাণ অপ্রত্যাশিত হতে পারে বা অত্যন্ত ভিন্ন ভিন্ন সময়ে লোড থাকে।
Serverless DocumentDB এর ব্যবহারকারী শুধুমাত্র ব্যবহৃত রিসোর্সের জন্য পে করেন, অর্থাৎ আপনার ডেটাবেস যখন কম ব্যবহার হবে তখন আপনি কম খরচ করবেন। সাধারণত, এটা pay-per-use মডেল অনুসরণ করে, যেখানে আপনি CPU এবং মেমরি ব্যবহার অনুযায়ী খরচ পরিশোধ করবেন, কোনো প্রিপেইড বা রিজার্ভড ইনস্ট্যান্সের মতো কমিটমেন্ট ছাড়াই। এর ফলে, ছোট ও মাঝারি আকারের অ্যাপ্লিকেশনগুলির জন্য এটি একটি আদর্শ সমাধান।
Serverless DocumentDB ব্যবহার করলে আপনার ইনফ্রাস্ট্রাকচার পরিচালনার প্রয়োজন নেই। AWS আপনার ডেটাবেসের সম্পূর্ণ রক্ষণাবেক্ষণ এবং ম্যানেজমেন্ট কাজ করে, যেমন:
Serverless DocumentDB Multi-AZ Replication সমর্থন করে, যার ফলে আপনার ডেটা সুরক্ষিত থাকে এবং যখন একটি Availability Zone ডাউন হয়ে যায়, তখন ডেটা অ্যাক্সেস চালু থাকে। AWS স্বয়ংক্রিয়ভাবে এই ফোল্ট টলারেন্স ফিচারটি পরিচালনা করে, যাতে আপনার ডেটাবেস উচ্চ অ্যাভেইলেবিলিটি বজায় থাকে।
Serverless DocumentDB তে ডেভেলপাররা খুব সহজেই তাদের অ্যাপ্লিকেশন তৈরি এবং ডেপ্লয় করতে পারে। ডেটাবেসের রিসোর্স হ্যান্ডলিং, স্কেলিং, এবং ইনস্ট্যান্স ম্যানেজমেন্টের মতো কাজগুলি AWS-এ হ্যান্ডল করা হয়, এবং ডেভেলপারদের শুধুমাত্র অ্যাপ্লিকেশন ডেভেলপমেন্টে মনোনিবেশ করার সুযোগ দেয়।
Serverless DocumentDB সবচেয়ে উপকারী হয় যখন:
DocumentDB Serverless ব্যবহারের জন্য কনফিগারেশন করতে, আপনি DB Cluster তৈরি করার সময় সঠিক সেটিংস নির্বাচন করতে হবে।
যদিও Serverless DocumentDB অনেক সুবিধা প্রদান করে, তবে এর কিছু সীমাবদ্ধতা রয়েছে:
Amazon DocumentDB Serverless একটি শক্তিশালী এবং সুবিধাজনক পছন্দ যখন আপনি একটি স্কেলেবল, ব্যয়সাপেক্ষ এবং ইনফ্রাস্ট্রাকচার-মুক্ত ডেটাবেস সলিউশন চান। এটি ছোট এবং মাঝারি আকারের অ্যাপ্লিকেশনগুলির জন্য আদর্শ, যেখানে ট্রাফিকের চাপ অনিয়মিত বা অস্থির এবং যেখানে খরচ সাশ্রয়ী হওয়া গুরুত্বপূর্ণ। Serverless DocumentDB AWS-এর স্কেলিং এবং পারফরম্যান্স ব্যবস্থাপনা ফিচারের মাধ্যমে আপনার ডেটাবেসের রিসোর্স অপ্টিমাইজ করতে সাহায্য করে, যাতে আপনি শুধুমাত্র আপনার অ্যাপ্লিকেশন উন্নয়নে মনোনিবেশ করতে পারেন।
common.read_more