DynamoDB Local হল একটি ছোট এবং স্বতন্ত্র সংস্করণ যা আপনি আপনার কম্পিউটারে রান করতে পারেন। এটি মূলত ডেভেলপারদের জন্য ডিজাইন করা হয়েছে, যাতে তারা AWS DynamoDB সার্ভিস ব্যবহার ছাড়াই স্থানীয়ভাবে ডেটাবেস ডেভেলপ এবং টেস্ট করতে পারে। DynamoDB Local ব্যবহার করার মাধ্যমে আপনি ক্লাউডে যাওয়ার আগে আপনার অ্যাপ্লিকেশনের কার্যকারিতা পরীক্ষা করতে পারবেন।
DynamoDB Local ইনস্টল করতে নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করুন:
DynamoDB Local Java অ্যাপ্লিকেশন হিসেবে চলে, সুতরাং আপনাকে Java 8 বা তার পরে একটি ভার্সন ইনস্টল করতে হবে।
Java ইনস্টল করা হলে, Java version চেক করার জন্য টার্মিনালে নিচের কমান্ড রান করুন:
java -version
এটি আপনাকে ইনস্টল করা Java ভার্সন দেখাবে।
/home/username/dynamodb_local
ফোল্ডারে এটি আনজিপ করুন।টার্মিনাল বা কমান্ড প্রম্পট ওপেন করুন এবং DynamoDB Local ফোল্ডারে যান যেখানে আপনি জিপ ফাইলটি আনজিপ করেছিলেন। উদাহরণস্বরূপ:
cd /path/to/dynamodb_local
এখন DynamoDB Local চালানোর জন্য নিচের কমান্ডটি ব্যবহার করুন:
java -Djava.library.path=./DynamoDBLocal_lib -jar DynamoDBLocal.jar -sharedDb
-Djava.library.path=./DynamoDBLocal_lib
: এটি নির্দিষ্ট করে যে Java লাইব্রেরি ফোল্ডার কোথায় আছে।-jar DynamoDBLocal.jar
: এটি DynamoDB Local জার ফাইল চালানোর কমান্ড।-sharedDb
: একাধিক অ্যাপ্লিকেশন যদি একই ডেটাবেস ব্যবহার করতে চায়, তবে এটি একে শেয়ার করার জন্য ব্যবহৃত হয়।এই কমান্ডটি চালানোর পর DynamoDB Local একটি লোকাল ইনস্ট্যান্সে রান করবে এবং আপনি এটি ব্যবহার করতে পারবেন।
http://localhost:8000
এ রান করবে। আপনি যে কোনো HTTP রিকোয়েস্ট বা SDK ব্যবহার করে এটি টেস্ট করতে পারবেন।AWS CLI বা AWS SDK ব্যবহার করে DynamoDB Local এর সাথে ইন্টারঅ্যাক্ট করতে পারেন। DynamoDB Local এর সাথে কাজ করার জন্য --endpoint-url
ব্যবহার করতে হবে, যা আপনার লোকাল ইনস্ট্যান্সের URL।
উদাহরণস্বরূপ, AWS CLI দিয়ে DynamoDB Local এ একটি টেবিল তৈরি করতে নিচের কমান্ডটি ব্যবহার করুন:
aws dynamodb create-table \
--table-name TestTable \
--attribute-definitions AttributeName=Id,AttributeType=S \
--key-schema AttributeName=Id,KeyType=HASH \
--provisioned-throughput ReadCapacityUnits=5,WriteCapacityUnits=5 \
--endpoint-url http://localhost:8000
এই কমান্ডটি DynamoDB Local এ একটি টেবিল তৈরি করবে।
--endpoint-url
ব্যবহার করতে হবে।import boto3
# DynamoDB Local এর জন্য ক্লায়েন্ট তৈরি করা
dynamodb = boto3.resource('dynamodb', endpoint_url="http://localhost:8000")
# টেবিল তৈরি করা
table = dynamodb.create_table(
TableName='TestTable',
KeySchema=[
{
'AttributeName': 'Id',
'KeyType': 'HASH'
},
],
AttributeDefinitions=[
{
'AttributeName': 'Id',
'AttributeType': 'S'
},
],
ProvisionedThroughput={
'ReadCapacityUnits': 5,
'WriteCapacityUnits': 5
}
)
print("Table created:", table.table_status)
এটি একটি টেবিল তৈরি করবে এবং DynamoDB Local এর মাধ্যমে টেস্ট করবে।
DynamoDB Local বন্ধ করতে, আপনার টার্মিনালে Ctrl+C চাপুন অথবা জার ফাইলটি চালু থাকা অবস্থায় কমান্ড প্রম্পট বা টার্মিনাল বন্ধ করে দিন।
DynamoDB Local হল একটি শক্তিশালী টুল যা ডেভেলপারদের জন্য একটি লোকাল পরিবেশে কাজ করার সুযোগ দেয়। এটি আপনাকে AWS DynamoDB এর কার্যকারিতা এবং পারফরম্যান্স পরীক্ষা করার সুযোগ দেয়, যতটা সম্ভব ক্লাউডে যাওয়ার আগে। DynamoDB Local ব্যবহার করলে আপনি ডেভেলপমেন্ট, টেস্টিং এবং ডিবাগিং সহজভাবে করতে পারবেন।
common.read_more