Cloud-এর গোড়া: IaaS, PaaS, SaaS ও shared responsibility

Cloud হলো ভাড়া করা computing। সেবার মডেল, region কীভাবে কাজ করে এবং কোন নিরাপত্তার কাজ আপনার থাকে তা শিখুন।

server থেকে software পর্যন্ত cloud সেবার স্তর

Cloud computing মানে নিজের hardware কিনে চালানোর বদলে ইন্টারনেটে computing resource (server, storage, database, network) ভাড়া নেওয়া এবং যা ব্যবহার করেন তার দাম দেওয়া। মিনিটে server বানানো যায় ও কাজ শেষে মুছে ফেলা যায়।

সেবার মডেল

ভাবুন provider আপনার জন্য stack-এর কতটা সামলায়।

  • IaaS (infrastructure as a service): আপনি virtual machine, disk ও network পান। অপারেটিং সিস্টেম, runtime ও অ্যাপ আপনি সামলান। উদাহরণ: AWS EC2, Google Compute Engine, Azure VM, DigitalOcean droplet।
  • PaaS (platform as a service): আপনি কোড বা container deploy করেন, provider server, OS ও scaling চালায়। উদাহরণ: Heroku-ধাঁচের platform, Google App Engine, Azure App Service।
  • SaaS (software as a service): তৈরি অ্যাপ যা শুধু ব্যবহার করেন, যেমন Gmail বা Slack।
  • Serverless / FaaS: ছোট function আপলোড করেন যা চাহিদামতো চলে, প্রতি চালানোর জন্য দাম দেন। Server পুরোটা provider সামলায়।

বেশি নিয়ন্ত্রণ মানে বেশি দায়িত্ব। কম নিয়ন্ত্রণ মানে কম কাজ, কখনো কম নমনীয়তা বা বেশি lock-in।

Region ও availability zone

  • Region একটি ভৌগোলিক এলাকা, যেমন Singapore বা Frankfurt। ব্যবহারকারীর কাছের একটি বাছুন এবং data residency নিয়ম দেখুন।
  • Availability zone (AZ) একটি region-এর ভেতরে এক বা একাধিক আলাদা data centre, স্বাধীন বিদ্যুৎ ও network-সহ।
  • দুই বা বেশি AZ-এ ছড়ালে একটি data centre বিকল হওয়া থেকে বাঁচেন। একাধিক region-এ ছড়ালে পুরো region-এর সমস্যা থেকে বাঁচেন, বেশি খরচ ও জটিলতায়।

সাধারণ building block

  • Compute: virtual machine, container, function।
  • Storage: block disk, file storage, object storage।
  • Database: managed relational ও NoSQL database।
  • Networking: private network, load balancer, DNS, CDN।
  • Identity and access management (IAM): কে কী করতে পারবে।
  • Monitoring ও logging।

মূল্য কীভাবে কাজ করে

  • On-demand: সেকেন্ড বা ঘণ্টা হিসাবে দাম, প্রতিশ্রুতি নেই।
  • Reserved বা committed use: এক বা একাধিক বছরের ব্যবহারের প্রতিশ্রুতিতে ছাড়।
  • Spot বা preemptible: সস্তা বাড়তি ক্ষমতা যা provider ফেরত নিতে পারে, থামানো চলে এমন কাজে ভালো।
  • লুকানো খরচ: data egress (cloud থেকে বেরোনো traffic), NAT gateway, cross-zone traffic, অব্যবহৃত disk ও নিষ্ক্রিয় load balancer।

প্রথম দিনেই budget ও billing alert দিন। ভুলে যাওয়া resource বা ফাঁস হওয়া key বড় বিল বানাতে পারে।

Shared responsibility model

Provider cloud-কে সুরক্ষিত করে (ভৌত data centre, hardware, virtualisation স্তর)। আপনি cloud-এ যা রেখেছেন তা সুরক্ষিত করেন।

IaaS PaaS SaaS
ভৌত ও hardware Provider Provider Provider
অপারেটিং সিস্টেম patch আপনি Provider Provider
অ্যাপ কোড আপনি আপনি Provider
Configuration ও access control আপনি আপনি আপনি
আপনার data ও অ্যাকাউন্ট আপনি আপনি আপনি

প্রতিটি মডেলে আপনার data, identity ও configuration আপনার কাজ। বেশিরভাগ cloud breach আসে গ্রাহকের ভুল থেকে: public storage bucket, অতি-শক্তিশালী access key, খোলা port ও multi-factor authentication না থাকা, provider হ্যাক হওয়া থেকে নয়।

নিরাপদে শুরু

  • Root অ্যাকাউন্ট MFA দিয়ে সুরক্ষিত করুন এবং প্রতিদিনের কাজে ব্যবহার করবেন না।
  • Least privilege সহ আলাদা user বা role বানান।
  • Audit log চালু করুন।
  • Budget ও alert দিন।
  • Infrastructure as code ব্যবহার করুন যাতে সেটআপ পুনরাবৃত্তিযোগ্য ও পর্যালোচনাযোগ্য হয়।
  • যেখানে সস্তায় এড়ানো যায় সেখানে গভীর lock-in এড়ান, যেমন সাধারণ container ও database ব্যবহার করে।

মডেল বাছাই

আপনার প্রয়োজন মেটায় এমন সবচেয়ে উঁচু স্তর দিয়ে শুরু করুন: ছোট দলের জন্য PaaS বা managed database অনেক পরিচালনার কাজ বাঁচায়। নিয়ন্ত্রণ, নির্দিষ্ট software বা বড় পরিসরে কম খরচ দরকার হলে IaaS-এ নামুন।

মূল কথা: Cloud বিভিন্ন স্তরের ব্যবস্থাপনায় resource ভাড়া দেয়, region ও zone সহনশীলতা ঠিক করে, শুরু থেকেই খরচ নজরে রাখুন, আর মনে রাখুন data, access ও configuration সুরক্ষা সবসময় আপনারই দায়িত্ব।


Networking ও Cloud সিরিজ, পর্ব ২ (cloud-এর গোড়া): 1 নম্বর (মোট 5)।

আরও পড়ুন

Recursion ও backtracking সহজ উদাহরণে

Recursion সমস্যার ছোট কপি সমাধান করে সমাধান করে। অনেক interview সমস্যায় ব্যবহৃত চিন্তার ধাপ ও backtracking টেমপ্লেট শিখুন।

Interview ও DSA•৩ মিনিটে পড়া