DynamoDB SDK সেটআপ করা (Python, JavaScript, Java)

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

DynamoDB SDK আপনাকে DynamoDB-এর সঙ্গে আপনার অ্যাপ্লিকেশনকে ইন্টিগ্রেট করতে সাহায্য করে, এবং এটি AWS SDK-এর মাধ্যমে বিভিন্ন প্রোগ্রামিং ভাষায় ব্যবহৃত হতে পারে। নিচে আমরা Python, JavaScript, এবং Java এর জন্য SDK সেটআপ করার পদ্ধতি বিস্তারিতভাবে দেখাব।


১. Python SDK সেটআপ (Boto3)

Python এ DynamoDB ব্যবহার করতে Boto3 নামক SDK ব্যবহার করা হয়। Boto3 হল AWS SDK for Python, যা AWS সেবাগুলির সাথে যোগাযোগের জন্য ব্যবহৃত হয়।

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

Boto3 ইনস্টল করতে pip ব্যবহার করুন:

pip install boto3

ধাপ ২: AWS Credentials কনফিগার করা

আপনার AWS অ্যাকাউন্টের Access Key এবং Secret Key দিয়ে AWS CLI বা Boto3 কনফিগার করুন। আপনি AWS CLI ব্যবহার করে কনফিগার করতে পারেন:

aws configure

এখানে আপনাকে আপনার AWS Access Key, Secret Key, Region এবং Output Format প্রদান করতে হবে।

ধাপ ৩: DynamoDB টেবিল তৈরি করা এবং ডেটা ইন্সার্ট করা

এখন আপনি Python কোডে DynamoDB ব্যবহার করতে পারবেন। নিচে একটি উদাহরণ দেওয়া হলো যেখানে একটি টেবিল তৈরি এবং ডেটা ইন্সার্ট করা হয়েছে:

import boto3

# DynamoDB রিসোর্স তৈরি করা
dynamodb = boto3.resource('dynamodb', region_name='us-west-2')

# নতুন টেবিল তৈরি করা
table = dynamodb.create_table(
    TableName='Movies',
    KeySchema=[
        {
            'AttributeName': 'Year',
            'KeyType': 'HASH'  # Partition key
        },
        {
            'AttributeName': 'Title',
            'KeyType': 'RANGE'  # Sort key
        }
    ],
    AttributeDefinitions=[
        {
            'AttributeName': 'Year',
            'AttributeType': 'N'
        },
        {
            'AttributeName': 'Title',
            'AttributeType': 'S'
        }
    ],
    ProvisionedThroughput={
        'ReadCapacityUnits': 5,
        'WriteCapacityUnits': 5
    }
)

# টেবিলের তৈরি হওয়া নিশ্চিত করা
print("Table status:", table.table_status)

# ডেটা ইন্সার্ট করা
table = dynamodb.Table('Movies')
response = table.put_item(
   Item={
        'Year': 2020,
        'Title': 'The Example Movie',
        'Info': {
            'Director': 'John Doe',
            'Rating': 8.5
        }
    }
)
print("PutItem succeeded:", response)

২. JavaScript SDK সেটআপ (AWS SDK for JavaScript)

JavaScript এ DynamoDB ব্যবহার করতে AWS SDK for JavaScript ব্যবহার করা হয়, যা Node.js অ্যাপ্লিকেশন এবং ব্রাউজার-ভিত্তিক অ্যাপ্লিকেশন উভয়ের জন্য উপযুক্ত।

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

Node.js প্রোজেক্টে AWS SDK ইনস্টল করতে:

npm install aws-sdk

ধাপ ২: AWS Credentials কনফিগার করা

এখন আপনার Access Key এবং Secret Key দিয়ে SDK কনফিগার করতে হবে। এটি আপনি কোডের ভিতরেও কনফিগার করতে পারেন বা AWS CLI কনফিগারেশন ফাইল ব্যবহার করতে পারেন।

const AWS = require('aws-sdk');
AWS.config.update({
  region: 'us-west-2',
  accessKeyId: 'YOUR_ACCESS_KEY_ID',
  secretAccessKey: 'YOUR_SECRET_ACCESS_KEY'
});

ধাপ ৩: DynamoDB টেবিল তৈরি এবং ডেটা ইন্সার্ট করা

const dynamodb = new AWS.DynamoDB();

var params = {
  TableName : "Movies",
  KeySchema: [
    { AttributeName: "Year", KeyType: "HASH" },  // Partition key
    { AttributeName: "Title", KeyType: "RANGE" }  // Sort key
  ],
  AttributeDefinitions: [
    { AttributeName: "Year", AttributeType: "N" },
    { AttributeName: "Title", AttributeType: "S" }
  ],
  ProvisionedThroughput: { ReadCapacityUnits: 5, WriteCapacityUnits: 5 }
};

dynamodb.createTable(params, function(err, data) {
  if (err) {
    console.log("Unable to create table. Error JSON:", JSON.stringify(err, null, 2));
  } else {
    console.log("Created table. Table description JSON:", JSON.stringify(data, null, 2));
  }
});

৩. Java SDK সেটআপ (AWS SDK for Java)

Java অ্যাপ্লিকেশনেও AWS SDK ব্যবহার করে DynamoDB-এর সঙ্গে ইন্টিগ্রেট করা যায়। Java SDK এর মাধ্যমে DynamoDB সিস্টেমের সমস্ত ফিচার সহজেই ব্যবহার করা যায়।

ধাপ ১: AWS SDK for Java ডিপেনডেন্সি যুক্ত করা

Maven ব্যবহারকারীদের জন্য পম.এক্সএমএল ফাইলে নিম্নলিখিত ডিপেনডেন্সি যুক্ত করুন:

<dependency>
    <groupId>com.amazonaws</groupId>
    <artifactId>aws-java-sdk-dynamodb</artifactId>
    <version>1.11.1000</version>
</dependency>

অথবা Gradle ব্যবহারকারীদের জন্য:

implementation 'com.amazonaws:aws-java-sdk-dynamodb:1.11.1000'

ধাপ ২: AWS Credentials কনফিগার করা

আপনার AWS Access Key এবং Secret Key দিয়ে AWS SDK কনফিগার করতে পারেন:

AWSCredentials credentials = new BasicAWSCredentials(
    "YOUR_ACCESS_KEY_ID", 
    "YOUR_SECRET_ACCESS_KEY"
);

AmazonDynamoDB dynamoDB = AmazonDynamoDBClient.builder()
    .withRegion(Regions.US_WEST_2)
    .withCredentials(new AWSStaticCredentialsProvider(credentials))
    .build();

ধাপ ৩: DynamoDB টেবিল তৈরি এবং ডেটা ইন্সার্ট করা

DynamoDB dynamoDB = new DynamoDB(client);
Table table = dynamoDB.createTable(
    "Movies",
    Arrays.asList(
        new KeySchemaElement("Year", KeyType.HASH),  // Partition key
        new KeySchemaElement("Title", KeyType.RANGE)  // Sort key
    ),
    Arrays.asList(
        new AttributeDefinition("Year", ScalarAttributeType.N),
        new AttributeDefinition("Title", ScalarAttributeType.S)
    ),
    new ProvisionedThroughput(5L, 5L)
);
System.out.println("Table created successfully!");

উপসংহার

এখন আপনি Python (Boto3), JavaScript (AWS SDK for JavaScript), এবং Java (AWS SDK for Java) তে DynamoDB SDK সেটআপ করতে পারবেন। এই SDK গুলি আপনাকে DynamoDB সেবার সঙ্গে আপনার অ্যাপ্লিকেশনকে ইন্টিগ্রেট করতে সাহায্য করবে এবং সেখান থেকে ডেটা রিড, রাইট এবং ম্যানেজ করার সুবিধা প্রদান করবে।

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

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

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

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