DynamoDB SDK আপনাকে DynamoDB-এর সঙ্গে আপনার অ্যাপ্লিকেশনকে ইন্টিগ্রেট করতে সাহায্য করে, এবং এটি AWS SDK-এর মাধ্যমে বিভিন্ন প্রোগ্রামিং ভাষায় ব্যবহৃত হতে পারে। নিচে আমরা Python, JavaScript, এবং Java এর জন্য SDK সেটআপ করার পদ্ধতি বিস্তারিতভাবে দেখাব।
Python এ DynamoDB ব্যবহার করতে Boto3 নামক SDK ব্যবহার করা হয়। Boto3 হল AWS SDK for Python, যা AWS সেবাগুলির সাথে যোগাযোগের জন্য ব্যবহৃত হয়।
Boto3 ইনস্টল করতে pip ব্যবহার করুন:
pip install boto3
আপনার AWS অ্যাকাউন্টের Access Key এবং Secret Key দিয়ে AWS CLI বা Boto3 কনফিগার করুন। আপনি AWS CLI ব্যবহার করে কনফিগার করতে পারেন:
aws configure
এখানে আপনাকে আপনার AWS Access Key, Secret Key, Region এবং Output Format প্রদান করতে হবে।
এখন আপনি 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 এ DynamoDB ব্যবহার করতে AWS SDK for JavaScript ব্যবহার করা হয়, যা Node.js অ্যাপ্লিকেশন এবং ব্রাউজার-ভিত্তিক অ্যাপ্লিকেশন উভয়ের জন্য উপযুক্ত।
Node.js প্রোজেক্টে AWS SDK ইনস্টল করতে:
npm install aws-sdk
এখন আপনার 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'
});
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 অ্যাপ্লিকেশনেও AWS SDK ব্যবহার করে DynamoDB-এর সঙ্গে ইন্টিগ্রেট করা যায়। Java SDK এর মাধ্যমে DynamoDB সিস্টেমের সমস্ত ফিচার সহজেই ব্যবহার করা যায়।
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 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 = 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.read_more