AWS CLI (Command Line Interface) দিয়ে DynamoDB কনফিগার এবং ব্যবহারের জন্য প্রথমে আপনাকে কিছু প্রস্তুতি নিতে হবে এবং তারপর কমান্ড ব্যবহার করে DynamoDB টেবিল তৈরি, কনফিগারেশন এবং পরিচালনা করতে পারবেন। নিচে ধাপে ধাপে দেখানো হলো কীভাবে AWS CLI ব্যবহার করে DynamoDB কনফিগার করবেন:
1. AWS CLI ইনস্টল করা
AWS CLI ইনস্টল করতে হবে যদি আগে ইনস্টল করা না থাকে। আপনি আপনার অপারেটিং সিস্টেম অনুযায়ী নিচের নির্দেশনা অনুসরণ করতে পারেন।
Windows:
- AWS CLI Installer থেকে AWS CLI ডাউনলোড এবং ইনস্টল করুন।
macOS:
brew install awscli
Linux:
sudo apt install awscli
2. AWS CLI কনফিগার করা
AWS CLI কনফিগার করতে নিচের কমান্ডটি চালান:
aws configure
এই কমান্ডটি আপনাকে নিচের ইনপুটগুলো দিতে বলবে:
- AWS Access Key ID: আপনার AWS অ্যাকাউন্টের Access Key ID।
- AWS Secret Access Key: আপনার AWS অ্যাকাউন্টের Secret Access Key।
- Default region name: আপনার AWS ক্লাউডের রিজিওন (যেমন
us-west-2,us-east-1)। - Default output format: আউটপুট ফরম্যাট (যেমন
json,text,table)।
এটি কনফিগার করার পরে AWS CLI আপনার প্রোফাইল সংরক্ষণ করবে এবং আপনি পরে যে কোনও কমান্ডে এটি ব্যবহার করতে পারবেন।
3. DynamoDB টেবিল তৈরি করা
AWS CLI ব্যবহার করে DynamoDB টেবিল তৈরি করতে নিচের কমান্ডটি ব্যবহার করতে পারেন:
aws dynamodb create-table \
--table-name MyTable \
--attribute-definitions \
AttributeName=ID,AttributeType=S \
--key-schema \
AttributeName=ID,KeyType=HASH \
--provisioned-throughput \
ReadCapacityUnits=5,WriteCapacityUnits=5
কমান্ডের ব্যাখ্যা:
- --table-name: টেবিলের নাম (এখানে
MyTable)। - --attribute-definitions: টেবিলের কী গঠন এবং ডাটা টাইপ। এখানে
IDএকটি স্ট্রিং (S) হিসেবে ডিফাইন করা হয়েছে। - --key-schema: টেবিলের কী স্কিমা যেখানে
IDহ্যাশ কী হিসেবে ব্যবহৃত হচ্ছে। - --provisioned-throughput: টেবিলের জন্য প্রোভিশনড থ্রুপুট সেট করা হচ্ছে, এখানে প্রতিটি ইউনিটের জন্য 5 রিড এবং 5 রাইট।
4. টেবিলের অবস্থা পরীক্ষা করা
টেবিল তৈরি করার পর, টেবিলটির অবস্থা দেখতে নিচের কমান্ড ব্যবহার করুন:
aws dynamodb describe-table --table-name MyTable
এটি টেবিলের তথ্য যেমন স্ট্যাটাস, ডেটা, এবং কনফিগারেশন প্রদর্শন করবে।
5. ডেটা ইনসার্ট করা (PutItem)
DynamoDB টেবিলে ডেটা ইনসার্ট করতে put-item কমান্ড ব্যবহার করতে হবে:
aws dynamodb put-item \
--table-name MyTable \
--item '{"ID": {"S": "123"}, "Name": {"S": "John Doe"}, "Age": {"N": "30"}}'
এখানে:
- --table-name: টেবিলের নাম (যেমন
MyTable)। - --item: ইনপুট ডেটা JSON ফরম্যাটে যা টেবিলে ইনসার্ট করতে চান।
6. ডেটা দেখতে (GetItem)
DynamoDB টেবিল থেকে একটি নির্দিষ্ট আইটেম দেখতে get-item কমান্ড ব্যবহার করুন:
aws dynamodb get-item \
--table-name MyTable \
--key '{"ID": {"S": "123"}}'
এখানে:
- --key: আপনি যেই আইটেমটি খুঁজছেন তার কী (এখানে
IDযার মান123)।
7. ডেটা আপডেট করা (UpdateItem)
টেবিলের ডেটা আপডেট করতে update-item কমান্ড ব্যবহার করুন:
aws dynamodb update-item \
--table-name MyTable \
--key '{"ID": {"S": "123"}}' \
--update-expression "SET Age = :newAge" \
--expression-attribute-values '{":newAge": {"N": "31"}}'
এখানে:
- --update-expression: আপনি কীভাবে ডেটা আপডেট করতে চান (এখানে
Ageফিল্ডকে31এ আপডেট করা হচ্ছে)। - --expression-attribute-values: আপডেট করার জন্য নতুন মান।
8. ডেটা মুছে ফেলা (DeleteItem)
ডেটা মুছে ফেলতে delete-item কমান্ড ব্যবহার করুন:
aws dynamodb delete-item \
--table-name MyTable \
--key '{"ID": {"S": "123"}}'
এখানে:
- --key: যেই আইটেমটি মুছে ফেলতে চান তার কী।
9. টেবিল মুছে ফেলা (DeleteTable)
যদি আপনি টেবিলটি মুছে ফেলতে চান তবে delete-table কমান্ড ব্যবহার করুন:
aws dynamodb delete-table --table-name MyTable
10. DynamoDB এর আরও কিছু ফিচার
- Scan এবং Query: এই কমান্ডগুলি টেবিল থেকে ডেটা স্ক্যান বা কুয়েরি করার জন্য ব্যবহার করা হয়।
- Global Secondary Index (GSI): আপনি GSI তৈরি এবং কনফিগার করতে পারেন আরও দ্রুত এবং ভিন্ন কন্ডিশনে কুয়েরি করার জন্য।
উপসংহার
AWS CLI দিয়ে DynamoDB কনফিগার এবং পরিচালনা করা খুবই সহজ। এটি একটি শক্তিশালী টুল যা আপনাকে সিম্পল কমান্ডের মাধ্যমে DynamoDB সার্ভিসকে পরিচালনা করতে সহায়তা করে।
Read more