DynamoDB Local ইনস্টল করা (Development এর জন্য)

Database Tutorials - ডাইনামোডিবি (DynamoDB) DynamoDB ইনস্টলেশন এবং কনফিগারেশন |
243
243

DynamoDB Local হল একটি ছোট এবং স্বতন্ত্র সংস্করণ যা আপনি আপনার কম্পিউটারে রান করতে পারেন। এটি মূলত ডেভেলপারদের জন্য ডিজাইন করা হয়েছে, যাতে তারা AWS DynamoDB সার্ভিস ব্যবহার ছাড়াই স্থানীয়ভাবে ডেটাবেস ডেভেলপ এবং টেস্ট করতে পারে। DynamoDB Local ব্যবহার করার মাধ্যমে আপনি ক্লাউডে যাওয়ার আগে আপনার অ্যাপ্লিকেশনের কার্যকারিতা পরীক্ষা করতে পারবেন।

DynamoDB Local ইনস্টল করতে নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করুন:


ধাপ ১: Java ইনস্টল করা

DynamoDB Local Java অ্যাপ্লিকেশন হিসেবে চলে, সুতরাং আপনাকে Java 8 বা তার পরে একটি ভার্সন ইনস্টল করতে হবে।

  1. যদি Java ইনস্টল না থাকে, তবে Oracle Java SE Development Kit থেকে Java 8 বা পরবর্তী ভার্সন ডাউনলোড এবং ইনস্টল করুন।
  2. Java ইনস্টল করা হলে, Java version চেক করার জন্য টার্মিনালে নিচের কমান্ড রান করুন:

    java -version
    

    এটি আপনাকে ইনস্টল করা Java ভার্সন দেখাবে।


ধাপ ২: DynamoDB Local ডাউনলোড করা

  1. DynamoDB Local ডাউনলোড করতে AWS এর অফিসিয়াল পৃষ্ঠা থেকে জিপ ফাইলটি ডাউনলোড করুন:
  2. ডাউনলোড করা ফাইলটি একটি সুবিধাজনক ডিরেক্টরিতে আনজিপ করুন। উদাহরণস্বরূপ, আপনার কম্পিউটারের /home/username/dynamodb_local ফোল্ডারে এটি আনজিপ করুন।

ধাপ ৩: DynamoDB Local রান করা

  1. টার্মিনাল বা কমান্ড প্রম্পট ওপেন করুন এবং DynamoDB Local ফোল্ডারে যান যেখানে আপনি জিপ ফাইলটি আনজিপ করেছিলেন। উদাহরণস্বরূপ:

    cd /path/to/dynamodb_local
    
  2. এখন 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 একটি লোকাল ইনস্ট্যান্সে রান করবে এবং আপনি এটি ব্যবহার করতে পারবেন।


ধাপ ৪: DynamoDB Local পরীক্ষা করা

  1. একবার DynamoDB Local চালু হলে, এটি http://localhost:8000 এ রান করবে। আপনি যে কোনো HTTP রিকোয়েস্ট বা SDK ব্যবহার করে এটি টেস্ট করতে পারবেন।
  2. 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 এ একটি টেবিল তৈরি করবে।


ধাপ ৫: DynamoDB Local ব্যবহার করা (ডেভেলপমেন্ট এবং টেস্টিং)

  1. AWS SDK বা AWS CLI ব্যবহার করে আপনি ডেভেলপমেন্টে কাজ করতে পারবেন। DynamoDB Local এর সাথে ইন্টারঅ্যাক্ট করার জন্য আপনাকে --endpoint-url ব্যবহার করতে হবে।
  2. AWS SDK (Python, Node.js, Java) এর মাধ্যমে DynamoDB Local এর সাথে যোগাযোগ করার জন্য এই কোডটি দেখতে পারেন:

Python SDK (Boto3) উদাহরণ:

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 বন্ধ করা

DynamoDB Local বন্ধ করতে, আপনার টার্মিনালে Ctrl+C চাপুন অথবা জার ফাইলটি চালু থাকা অবস্থায় কমান্ড প্রম্পট বা টার্মিনাল বন্ধ করে দিন।


উপসংহার

DynamoDB Local হল একটি শক্তিশালী টুল যা ডেভেলপারদের জন্য একটি লোকাল পরিবেশে কাজ করার সুযোগ দেয়। এটি আপনাকে AWS DynamoDB এর কার্যকারিতা এবং পারফরম্যান্স পরীক্ষা করার সুযোগ দেয়, যতটা সম্ভব ক্লাউডে যাওয়ার আগে। DynamoDB Local ব্যবহার করলে আপনি ডেভেলপমেন্ট, টেস্টিং এবং ডিবাগিং সহজভাবে করতে পারবেন।

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

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

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

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