Amazon S3 (Simple Storage Service) হলো একটি উচ্চমাত্রার স্কেলযোগ্য, নিরাপদ, এবং সাশ্রয়ী স্টোরেজ সলিউশন, যা অ্যামাজন ওয়েব সার্ভিস (AWS) প্রদান করে। S3 মূলত অবজেক্ট স্টোরেজ সিস্টেম হিসেবে কাজ করে, যেখানে আপনি ফাইলগুলো (অবজেক্ট) সঞ্চয় এবং পরিচালনা করতে পারেন। S3 এর মধ্যে, বালতি (Bucket) হলো একটি স্টোরেজ কন্টেইনার যেখানে আপনার ডেটা সংরক্ষণ করা হয়। প্রতিটি বালতির একটি ইউনিক নাম থাকে, যা বিশ্বব্যাপী এক্সেসযোগ্য।
এখানে AWS S3 বালতি তৈরি এবং ম্যানেজ করার পদ্ধতি ব্যাখ্যা করা হয়েছে।
১. AWS S3 বালতি তৈরি করা
AWS Management Console ব্যবহার করে বালতি তৈরি করা:
- AWS Management Console-এ লগইন করুন:
- AWS অ্যাকাউন্টে লগইন করুন এবং S3 সেবাটি খুঁজে নিন।
- S3 সেবা নির্বাচন করুন:
- AWS Management Console-এ "Services" থেকে S3 নির্বাচন করুন।
- বালতি তৈরি করুন:
- S3 ড্যাশবোর্ডে, "Create bucket" বোতামে ক্লিক করুন।
- বালতির নাম এবং রিজিয়ন নির্বাচন করুন:
- একটি ইউনিক নাম দিন (যেমন,
my-s3-bucket-2024
), কারণ নামটি বিশ্বব্যাপী এক্সেসযোগ্য হবে। - আপনার বালটি যেই রিজিয়নে রাখতে চান, সেটি নির্বাচন করুন (যেমন,
us-east-1
, ap-south-1
ইত্যাদি)।
- বালতির সেটিংস কনফিগার করুন:
- Versioning: এটি আপনাকে একাধিক সংস্করণ সংরক্ষণ করার অনুমতি দেয়।
- Encryption: ডেটা এনক্রিপশন সেট করতে পারেন, যেমন SSE-S3, SSE-KMS, অথবা SSE-C।
- Permissions: সবার জন্য বা নির্দিষ্ট ব্যবহারকারীর জন্য অ্যাক্সেস নিয়ন্ত্রণ করতে পারেন।
- বালতি তৈরি করুন:
- সমস্ত কনফিগারেশন যাচাই করার পর "Create bucket" বাটনে ক্লিক করুন। আপনার বালতি তৈরি হয়ে যাবে।
২. AWS CLI ব্যবহার করে S3 বালতি তৈরি করা
- AWS CLI কনফিগার করুন:
- যদি ইতিমধ্যে CLI কনফিগার না করা থাকে, তাহলে
aws configure
কমান্ডটি ব্যবহার করে AWS CLI কনফিগার করুন।
- S3 বালতি তৈরি করুন:
৩. S3 বালতির মধ্যে ডেটা আপলোড করা
AWS Management Console দিয়ে ডেটা আপলোড:
- S3 বালতি নির্বাচন করুন:
- S3 ড্যাশবোর্ডে, আপনার তৈরি করা বালতি নির্বাচন করুন।
- ফাইল বা ফোল্ডার আপলোড করুন:
- "Upload" বাটনে ক্লিক করুন এবং আপনার ফাইল অথবা ফোল্ডার নির্বাচন করুন।
- আপলোড কনফিগারেশন:
- আপনি চাইলে এনক্রিপশন এবং স্টোরেজ ক্লাসও নির্বাচন করতে পারেন।
- আপলোড সম্পন্ন করুন:
- "Upload" বাটনে ক্লিক করুন, এবং আপনার ডেটা বালতিতে আপলোড হয়ে যাবে।
AWS CLI দিয়ে ডেটা আপলোড:
aws s3 cp localfile.txt s3://my-s3-bucket-2024/
এখানে, localfile.txt
হলো আপনার লোকাল ফাইল এবং my-s3-bucket-2024
হলো আপনার সঠিক বালতির নাম।
৪. S3 বালতির ডেটা ম্যানেজমেন্ট
বালতি থেকে ফাইল ডিলিট করা:
বালতি শেয়ার বা পাবলিক অ্যাক্সেস কনফিগার করা:
- Permissions ট্যাব থেকে:
- "Bucket Policy" বা "Access Control List (ACL)" ব্যবহার করে আপনি নির্দিষ্ট ব্যবহারকারীদের বা গ্রুপদের এক্সেস দিতে পারেন।
- Public Access Block:
- "Block all public access" ব্যবহার করে আপনি সবার জন্য বালতির অ্যাক্সেস ব্লক করতে পারেন।
৫. S3 বালতি থেকে ডেটা ডাউনলোড করা
AWS Management Console:
- S3 বালতি নির্বাচন করুন:
- S3 ড্যাশবোর্ড থেকে আপনার বালতি নির্বাচন করুন।
- ফাইল নির্বাচন করুন:
- আপনার প্রয়োজনীয় ফাইল নির্বাচন করুন এবং "Download" বাটনে ক্লিক করুন।
AWS CLI:
aws s3 cp s3://my-s3-bucket-2024/file.txt ./localfile.txt
এটি file.txt
ফাইলটি আপনার লোকাল সিস্টেমে ডাউনলোড করবে।
৬. S3 বালতি এবং ডেটার নিরাপত্তা
- এনক্রিপশন: S3 বালতির ডেটা এনক্রিপ্ট করতে পারেন (যেমন SSE-S3, SSE-KMS) যাতে ডেটা নিরাপদ থাকে।
- Access Control List (ACLs): সবার জন্য অথবা নির্দিষ্ট ব্যবহারকারীদের জন্য এক্সেস নিয়ন্ত্রণ করতে ACL ব্যবহার করা হয়।
- Bucket Policy: JSON ফর্ম্যাটের পলিসি দিয়ে বিভিন্ন ধরনের অ্যাক্সেস কনফিগার করা যায়।
৭. S3 বালতি মুছে ফেলা
AWS Management Console:
- Delete Bucket: S3 ড্যাশবোর্ডে গিয়ে আপনার বালটি নির্বাচন করুন, এবং "Delete bucket" বাটনে ক্লিক করুন।
AWS CLI:
aws s3 rb s3://my-s3-bucket-2024 --force
এটি বালতিটি এবং তার সমস্ত ফাইল মুছে দেবে।
Amazon S3 হলো একটি অত্যন্ত শক্তিশালী এবং স্কেলযোগ্য স্টোরেজ সলিউশন, যা AWS ব্যবহারকারীদের তাদের ডেটা নিরাপদভাবে সংরক্ষণ এবং পরিচালনা করার সুবিধা দেয়।