Amazon Simple Storage Service (Amazon S3) হলো যেকোনো Amazon রিজনে ডেটা সংরক্ষণ এবং রিট্রিভ করার জন্য ক্লাউড স্টোরেজ। Amazon S3 ৯৯.৯৯৯৯৯৯৯৯৯% (১১ ৯'স) ডিউরাবিলিটির জন্য ডিজাইন করা হয়েছে, এবং এটি বিশ্বজুড়ের কোম্পানিগুলোর মিলিয়নগুলা অ্যাপ্লিকেশনের জন্য ডেটা সংরক্ষণ করে।

সকল ফাইল Amazon S3 বাকেটে একটি অবজেক্ট হিসেবে সংরক্ষণ হয়। আমরা একাধিক বাকেট তৈরি করতে পারি; প্রতিটি বাকেট স্টোরেজ কন্টেইনার হিসেবে কাজ করে। আমরা Amazon S3 বাকেটে ফাইল আপলোড করার সময়, অবজেক্ট এবং তাদের ডেটার ওপর পারমিশন সেট করতে পারি এবং কে অ্যাক্সেস করতে পারবে সেটি ডিফাইন করতে পারি। এর علاয়া, আমরা IAM-এ AWS অ্যাকাউন্ট তৈরি করতে পারি এবং কে বাকেট তৈরি, আপলোড, বা ডেটা মডিফাই করার অধিকার আছে সেটি ডিফাইন করতে পারি।
আপনার যদি ইতিমধ্যে একটি AWS অ্যাকাউন্ট থাকে, তবে আপনি Amazon S3 ব্যবহার করতে পারবেন কারণ এটি একটি Amazon অ্যাকাউন্টের সাথে ডিফল্টভাবে আসে একটি সার্ভিস হিসেবে। এই আর্টিকেলে, আমরা আপনাকে দেখাবো কিভাবে Amazon S3 বাকেট তৈরি ও কনফিগার করতে হয়, ফাইল ও ফোল্ডার আপলোড করতে হয়, এবং প্রপার্টি ও পারমিশন কনফিগার করতে হয়।
- AWS Management Console-এ লগইন করুন
- Services-এ ক্লিক করুন S3 সার্চ ফিল্ডে টাইপ করুন। Amazon S3 অ্যাক্সেস করতে S3-এ ক্লিক করুন
- Create bucket-এ ক্লিক করুন যেটি অবজেক্ট আপলোড করতে ব্যবহার হবে (উদাহরণস্বরূপ, আপনার ফটো বা ভিডিও ফাইল)।

- Name and region-এ বাকেট নাম লিখুন এবং Amazon রিজন বেছে নিন এবং Next-এ ক্লিক করুন। বাকেটের নাম Amazon S3-এ সব বিদ্যমান বাকেট নামের সাথে ইউনিক হতে হবে। আপনি যেখানে আপনার Amazon EC2 ইনস্ট্যান্স হোস্ট করেন সেই রিজন অনুযায়ী রিজন বেছে নিন। আমাদের কেসে, এটি EU (Frankfurt)।

- Configure options-এ আপনার বাকেট কনফিগার করুন এবং Next-এ ক্লিক করুন। আমাদের কেসে, আমরা ভার্সনিং ইম্যাবল করব, কিন্তু কিছু অন্যান্য অপশনও উপলব্ধ যার মধ্যে:
- Versioning — ভার্সনিং আপনাকে এক বাকেটে একটি অবজেক্টের একাধিক ভার্সন রাখতে সক্ষম করে। এটি পরেও ইম্যাবল করা যায়। আমরা ইম্যাবল করব।
- Server access logging – এটি একটি বাকেটে করা রিকোয়েস্টের জন্য ডিটেইলড রেকর্ড প্রোভাইড করে, এবং এটি সিকিউরিটি এবং অ্যাক্সেস অডিটে উপযোগী হতে পারে। লগগুলো স্টোরেজ বিলিং বাড়াবে।
- Tags – বাকেট কোস্ট ট্র্যাক করতে ট্যাগ ব্যবহার করুন।
- Object-level logging — AWS CloudTrail ব্যবহার করে অবজেক্ট-লেভেল API এক্টিভিটি রেকর্ড করুন অতিরিক্ত খরচে।
- Default encryption – Automatically অবজেক্টগুলো এনক্রিপ্ট করুন যখন সেগুলো Amazon S3-এ সংরক্ষিত হয়। ডেটা ট্রানজিটে (যে वक्त Amazon S3 বাকেটে আসে এবং যায়) এবং এট রেস্টে (যখন ডিস্কে Amazon S3-এ সংরক্ষিত থাকে) উভয়েই প্রোটেক্টেড থাকবে। আমরা ইম্যাবল করব।
- Advanced settings — এই বাকেটের অবজেক্টগুলোকে পেরম্যানেন্টলি লক করার অনুমতি দিন।
- Management — আপনার বাকেটে রিকোয়েস্ট মনিটর করুন অতিরিক্ত খরচে।

- Set permissions-এ AWS ইউজার অ্যাকাউন্ট কনফিগার করুন যারা Amazon S3 বাকেটে অ্যাক্সেস করা উচিত (নয়) এবং Next-এ ক্লিক করুন। S3 বাকেটে পাবলিক অ্যাক্সেস কনফিগার করার জন্য বিভিন্ন অপশন উপলব্ধ যার মধ্যে:
- Block all public access – এটি ডিফল্টভাবে ইম্যাবলড থাকে।
- Block public access to buckets and objects granted through new access control lists (ACLs)
- Block public access to buckets and objects granted through any access control lists (ACLs)
- Block public access to buckets and objects granted through new public bucket or access point policies
- Block public and cross-account access to buckets and objects through any public bucket or access point policies
আমরা সব পাবলিক অ্যাক্সেস ব্লক করব।

- Review verify-এ আপনার কনফিগারেশন সঠিক কিনা ভেরিফাই করুন এবং তারপর Create bucket-এ ক্লিক করুন।

- আপনার Amazon S3 বাকেট উপলব্ধ। আপনি দেখতে পাচ্ছেন একটি বাকেট আছে যার নাম

- ফাইল আপলোড করতে S3 বাকেটে ক্লিক করুন

- Create folder-এ ক্লিক করুন একটি ফোল্ডার তৈরি করতে এবং ফোল্ডার নাম ডিফাইন করুন এবং তারপর Save-এ ক্লিক করুন। আপনি এনক্রিপশনও ইম্যাবল করতে পারেন। আমরা এনক্রিপশন ছাড়া Multimedia নামে একটি ফোল্ডার তৈরি করব।

- নতুন ফোল্ডারে ক্লিক করুন এবং তারপর Upload-এ ক্লিক করুন।

- Select files-এ ড্র্যাগ অ্যান্ড ড্রপ করুন ফাইল ও ফোল্ডার অথবা Add files-এ ক্লিক করুন ফাইল আপলোড করতে এবং তারপর Next-এ ক্লিক করুন। ১৬০ GB-র চেয়ে বড় ফাইল আপলোড করতে, AWS CLI, AWS SDK, বা Amazon S3 REST API ব্যবহার করুন

- Set permissions-এ ইউজার অ্যাকাউন্ট যোগ করুন যাদের ফাইলে অ্যাক্সেস থাকা উচিত এবং পারমিশন ডিফাইন করুন এবং তারপর Next-এ ক্লিক করুন।

- Set properties-এ আপনার ইউজ কেস এবং অ্যাক্সেস রিকোয়ারমেন্ট অনুযায়ী একটি স্টোরেজ ক্লাস বেছে নিন এবং তারপর Next-এ ক্লিক করুন। আমরা Standard storage class বেছে নেব যার মানে ডেটা ঘন ঘন অ্যাক্সেস করা হবে।

- Review-এ কনফিগারেশন সঠিক কিনা ভেরিফাই করুন এবং তারপর Upload-এ ক্লিক করুন।

- ফাইল সফলভাবে S3 বাকেটে আপলোড হয়েছে।

- ফাইলটি খোলতে ফাইলে ক্লিক করুন। আপনি দেখতে পাচ্ছেন বিভিন্ন অপশন উপলব্ধ। আপনি এটি খোলতে পারেন, ডাউনলোড করতে পারেন, বা বিদ্যমান প্রপার্টি ও পারমিশন চেঞ্জ করতে পারেন।
