কম্পিউটার টিউটোরিয়াল

HDG এক্সপ্লেইনস: Amazon S3 কী?

বড় পরিমাণ ডেটা স্টোর করার প্রয়োজন? ফ্ল্যাট-রেট ফি দিয়ে স্টোরেজ পেয়ে تھক गये? সিকিউয়ার, এনক্রিপ্টেড ফাইল আপলোড ও ডাউনলোডের প্রয়োজন? এই প্রশ্নগুলোর জবাব যদি গড়গড়ে "হ্যাঁ" হয়, তবে Amazon S3 এক্সপ্লোর করার লायक অপশন।

Amazon S3 আসলে কী? এর সিম্পল ওয়েব সার্ভিসেস ইন্টারফেস আপনার সব ডেটা স্টোরেজ নীডের সমাধান দেয়—Amazon নিজে তার গ্লোবাল ওয়েবসাইট নেটওয়ার্ক চালাতে যে হাইলি স্কেলেবল, রিলায়েবল, ফাস্ট, সাশ্রয়ী ডেটা স্টোরেজ ইনফ্রাস্ট্রাকচার ব্যবহার করে, সেটাই ডেভেলপারদেরও অ্যাক্সেসिबল।

Amazon S3 ব্যবহার করে আপনি যেকোনো পরিমাণ ডেটা, যেকোনো সময়, ওয়েবের যেকোনো জায়গা থেকে স্টোর ও রিট্রিভ করতে পারবেন।

Amazon S3 কী?

Amazon Simple Storage Service (S3) ডেভেলপারদের চিন্তা করে ডিজাইন করা। এটি ওয়েব-স্কেল কম্পিউটিং সহজ করে এবং স olid Amazon Web Services (AWS) ক্লাউড এনভায়রনমেন্টের গুরুত্বপূর্ণ অংশ।

ওয়েব ইন্টারফেসের মাধ্যমে Amazon S3 অবজেক্ট স্টোরেজ প্রদান করে, অথবা AWS যা বলে "ফান্ডামেন্টাল এন্টিটি যা Amazon S3-এ স্টোর করা যায়"। অবজেক্ট স্টোরেজ তৈরি করা হয়েছে ডেটা স্টোর, প্রটেক্ট ও রিট্রিভ করার জন্য "ফান্ডামেন্টাল স্টোরেজ কন্টেইনার" যাকে বাকেট বলে। ইউজার একটি বাকেট তৈরি করে, বাকেটটি ক্লাউডে অবজেক্ট স্টোর করে।

এই সার্ভিস যেকোনো সাইজের অর্গানাইজেশন, যেকোনো ইন্ডাস্ট্রির জন্য উপলব্ধ—ওয়েবসাইট, মোবাইল অ্যাপ, আর্কাইভিং, ডেটা ব্যাকআপ ও রিস্টোরেশন, IoT ডিভাইস, এন্টারপ্রাইজ অ্যাপ ইত্যাদির জন্য।

Amazon S3 কীভাবে কাজ করে?

Amazon S3 কী এবং কীভাবে কাজ করে সেটা বুঝতে স্টোরেজ সিস্টেমের প্রতিটি কম্পোনেন্টে গভীরে যাব। দুটি প্রধান জিনিসে ফোকাস করব—বাকেট এবং অবজেক্ট। এই দুটি কম্পোনেন্ট মিলে Amazon S3 স্টোরেজ সিস্টেম তৈরি করে।

Amazon S3 অবজেক্ট হতে পারে ডকুমেন্ট, ফটো, ভিডিও এবং যেকোনো ফাইল টাইপ। প্রতিটি অবজেক্টের একটি ইউনিক কী রয়েছে যা S3 এনভায়রনমেন্টে সেটাকে আইডেন্টিফাই করে। অবজেক্ট ফাইল আপলোড সাইজ ম্যাক্সিমাম ১৬০ GB, যদিও AWS বড় ফাইলের জন্য বিভিন্ন টুলস প্রদান করে।

অবজেক্টগুলো S3 এনভায়রনমেন্টে স্টোর করার জায়গা দরকার, সেটা বাকেট করিয়ে দেয়। বাকেট হলো অবজেক্টের ফান্ডামেন্টাল স্টোরেজ কন্টেইনার। Amazon S3 API ব্যবহার করে একক বাকেটে আনলিমিটেড অবজেক্ট আপলোড করা যায়।

AWS প্রতিটি ক্লাউড একাউন্টের জন্য বাকেট ক্রিয়েশন লিমিট ১০০। সার্ভিস লিমিট ইনক্রিজ রিকোয়েস্ট সাবমিট করলে maksimum ১০০০ পর্যন্ত বাড়ানো যায়।

বাকেট তৈরি করার সময় আপনি AWS রিজন বেছে নেন যেটা আপনার ফিজিক্যাল লোকেশনের সবচেয়ে নিকট—লেটেন্সি ও কস্ট মিনিমাম হবে। স্পেসিফিক রিজনে স্টোর করা বাকেটের অবজেক্ট সেখানে থাকবে যতক্ষণ না আপনি ট্রান্সফার করেন।

প্রতিটি বাকেটের ইউনিক আইডেন্টিফায়ার গ্লোবাল। অর্থাৎ, দুনিয়ার যেকোনো জায়গায় আপনার বাকেটের মতো নাম আর কোনো বাকেটে থাকবে না যতক্ষণ না সেটা ডিলিট হয়।

Amazon S3 Console পাওয়া যায় AWS Management Console-এ। এখান থেকে সব বাকেট এবং সেটার মধ্যে থাকা স্টোরেজ অবজেক্ট ক্রিয়েট, কনফিগার, ম্যানেজ করা হয়।

Amazon S3 কনসোল হায়ারার্কিক্যাল ফোল্ডার স্ট্রাকচার ব্যবহার করে—কিওয়ার্ড বা ফ্রেজ দিয়ে সহজে সার্চ ও রিট্রিভ করা যায়।

বাকেট ও অবজেক্টের এক্সেস পারমিশনও ম্যানেজমেন্ট কনসোল থেকে সেট করা হয়।

Amazon S3-এর সুবিধা

Amazon S3 সিম্পল ও রবাস্ট সিকিউয়ার স্টোরেজ। এর ফিচারগুলো অফার করে: স্কেলেবিলিটি, ডিউরাবিলিটি, অ্যাক্সেসিবিলিটি, কস্ট-ইফেক্টিভনেস, সিকিউরিটি। এছাড়া ভার্সনিং ফিচার রয়েছে—একই বাকেটে অবজেক্টের ডুপ্লিকেট তৈরি করে ডেটা রোলব্যাক বা রিকভারির ফেইলসেফ হিসেবে।

স্কেলেবিলিটি

Amazon S3 সাধারণ ক্লাউড স্টোরেজ প্রোভাইডারের মত সেট লিমিটে বাঁধা নেই। আপনি শুধু যতটা ব্যবহার করেন ততটার টাকা দেন।

এটি আনইউজড স্পেসের জন্য ওভারচার্জ এবং লিমিট ক্রস করলে ওভারেজ ফি থেকে বাঁচায়। Amazon S3-এ কোনো হিডেন ফি বা ওভারেজ চার্জ নেই। ফ্লাকচুয়েটিং ডিমান্ড মিট করার জন্য স্টোরেজ রিসোর্স আপ ও ডাউন স্কেল করা যায়।

ডিউরাবিলিটি, অ্যাক্সেসিবিলিটি, এবং কস্ট-ইফেক্টিভনেস

AWS নোট করে: "Amazon S3 ৯৯.৯৯৯৯৯৯৯৯৯% ডিউরাবিলিটির জন্য ডিজাইন করা এবং দুনিয়া भरের মিলিয়ন মিলিয়ন অ্যাপ্লিকেশনের জন্য ডেটা স্টোর করে।" Amazon S3 অটোমেটিক্যালি S3 অবজেক্টগুলো মাল্টিপল ফেইলর-প্রটেক্টেড সিস্টেমে ক্রিয়েট ও স্টোর করে। দরকার पड़লে ডেটা দ্রুত অ্যাক্সেস করা যায়।

ডেটা ফ্রিকোয়েন্সি-ভিত্তিক স্টোরেজ ক্লাস-এ স্টোর করা যায়। স্টোরেজ ক্লাস হাই থেকে লো কস্টে রেঞ্জ করে—কতটা মিশন-ক্রিটিক্যাল ফাইল এবং কতবার এক্সেস হচ্ছে সেটার ওপর ভিত্তি করে।

আপনার গুরুত্বপূর্ণ ফাইলে তুরন্ত অ্যাক্সেস দরকার হলে এক্সপেনসিভ এন্ড-এ সেট করুন। সময়ের সাথে সাথে এক্সেস ফ্রিকোয়েন্সি কমলে চেঞ্জ হতে পারে। AWS প্রতিটি অবজেক্ট মনিটর করার টুলস দেয় যাতে হায়ার বা লোয়ার স্টোরেজ ক্লাসে মুভ করা যায়। অটোমেটিক্যালি ও মুভ করা হয় ongoing অ্যাক্সেস প্যাটার্নের ওপর ভিত্তি করে।

এই সেটআপ লাইফসাইকেল পলিসি বানাতে ইউজফুল—অবজেক্টের লাইফটাইমে Amazon S3 কী একশন নেবে সেটা ডিফাইন করে। উদাহরণ: অবজেক্ট অন্য স্টোরেজ ক্লাসে ট্রানজিশন, আর্কাইভ, বা নির্দিষ্ট সময় পর ডিলিশন। পলিসি টার্ম মিট হলে অটোমেটিক ডেটা ট্রান্সফার সেটআপ করা যায়।

সিকিউরিটি

এনক্রিপশন ফিচার এবং এক্সেস টুলস আপনার AWS S3 এনভায়রনমেন্টে স্টোর করা ডেটা অনঅথোরাইজড অ্যাক্সেস থেকে প্রটেক্ট করে—বাকেট লেভেল এবং একাউন্ট লেভেল দুটোতে।

ডিফল্টলি, ইউজাররা শুধু নিজের তৈরি করা বাকেট ও অবজেক্ট এক্সেস করতে পারে। AWS 다양한 সিকিউরিটি ম্যানেজমেন্ট ফিচার অফার করে এক্সেস পারমিশন কাস্টোমাইজ করার জন্য।

Amazon S3 বেছে নেওয়া

Amazon S3 মেচিউর বিজনেসের জন্য তৈরি যাদের স্কেলেবিলিটি দরকার—ছোট বিজনেস যাদের মিনিমাল ডেটা স্টোরেজ দরকার এবং নিকট ভবিষ্যতে এক্সপ্যানশন প্ল্যান নেই, তাদের জন্য আইডিয়াল নাও হতে পারে।

তবে, ফ্লেক্সিবল কস্ট মডেল, রবাস্ট আর্কিটেকচার, ওয়েবে সবজায়গায় উপস্থিতি—Amazon S3 যেকোনো বিজনেসের জন্য ভালো চয়েস যাদের ওয়েব-অ্যাক্সেসিবল ডেটা দরকার যা তাদের নীড অনুযায়ী স্কেল করে।

  1. HDG ব্যাখ্যা: কম্পিউটার পোর্ট কী এবং এগুলো কী জন্য ব্যবহৃত হয়?

  2. ইথারনেট কী এবং এটি কীভাবে ওয়াইফাই চেয়ে ভালো?

  3. RFID কী এবং এটি কী কাজে ব্যবহার করা যায়?

  4. AppleCare+ ব্যাখ্যা: কি প্রিমিয়াম প্রটেকশন আপনার টাকার মূল্য?