ბიბლიოთეკა
00/07 · ~34 წთ
GUIDEDECK · კომპიუტერების ქირაობა წამებით

ღრუბლის
საფუძვლები
ზედმეტი სიტყვების გარეშე.

34-წუთიანი სამუშაო სესია იმაზე, თუ რა არის სინამდვილეში "ღრუბელი" — სერვისის მოდელები, სამშენებლო ბლოკები (გამოთვლა, საცავი, ქსელი), ვინ არის პასუხისმგებელი უსაფრთხოებაზე, როგორ გროვდება ანგარიში სინამდვილეში და როგორ ედრება ერთმანეთს სამი დიდი პროვაიდერი, როცა არჩევანის გაკეთება გიწევთ.

~34 წთდამწყები → საშუალოპროვაიდერისგან დამოუკიდებელი
გადაახვიეთ
01 · რა არის ღრუბელი — IaaS vs PaaS vs SaaS 4 წთ

სხვისი კომპიუტერები,
ნაქირავები წამებით.

მარკეტინგს რომ ჩამოაცილებთ, ღრუბელი მარტივი გარიგებაა: სერვერების ყიდვისა და მათით სავსე ოთახის მოვლის ნაცვლად, ინტერნეტით ქირაობთ სიმძლავრეს პროვაიდერისგან და იხდით მხოლოდ იმაში, რასაც იყენებთ. ნამდვილი კითხვა ის არაა, გამოიყენოთ თუ არა — არამედ ის, სტეკის რა ნაწილის მართვა გინდათ თავად.

ღრუბლოვანი გამოთვლები — მოთხოვნისამებრ წვდომა გამოთვლით რესურსებზე (სერვერები, საცავი, ქსელი, მონაცემთა ბაზები) ინტერნეტით, სადაც იხდით გამოყენებაში და არა ფლობაში. პროვაიდერი ფიზიკურ აპარატურას დატა-ცენტრებში ამუშავებს; თქვენ საჭიროს API-თი ან კონსოლიდან წუთებში იღებთ და დამთავრებისას აბრუნებთ.

რატომ გადადიან გუნდები მასზე

  • წინასწარი კაპიტალის გარეშე — დიდი აპარატურული შესყიდვის ნაცვლად ყოველთვიური ანგარიში, რომელიც რეალურ გამოყენებას მიჰყვება (capex → opex).
  • ელასტიკური — გაზარდეთ მასშტაბი გაშვებისთვის, ღამით კი შეამცირეთ; პიკურ სიმძლავრეს მხოლოდ მაშინ ქირაობთ, როცა გჭირდებათ.
  • სწრაფი — ახალი სერვერი API-ის გამოძახებაა და არა ექვსკვირიანი შესყიდვის განაცხადი.
  • გლობალური — დააყენეთ მომხმარებლებთან ახლოს ნებისმიერ რეგიონში ისე, რომ იქ დატა-ცენტრი არ ააშენოთ.

ხაფანგი: კომფორტს ფასი აქვს, ვენდორზე მიბმა რეალურია და უყურადღებო კონფიგურაციამ შეიძლება ანგარიში გაბეროს ან მონაცემები გაჟონოს. ყველაფერი, რაც წინ არის, იმაზეა, როგორ დახარჯოთ ეს კომპრომისი გონივრულად.

აპლიკაცია
აპლიკაცია
აპლიკაცია
აპლიკაცია
რანტაიმი
რანტაიმი
რანტაიმი
რანტაიმი
OS
OS
OS
OS
ვირტუალიზაცია
ვირტუალიზაცია
ვირტუალიზაცია
ვირტუალიზაცია
სერვერები + ქსელი
სერვერები + ქსელი
სერვერები + ქსელი
სერვერები + ქსელი
თქვენ მართავთ
პროვაიდერი მართავს
ონ-პრემი
IaaS
PaaS
SaaS

რაც უფრო მარჯვნივ მიდიხართ, მით მეტ ნაწილს იბარებს პროვაიდერი. თქვენთან ყოველთვის რჩება ის სამუშაო, რაც ნამდვილად თქვენი საქმეა.

სერვისის სამი მოდელი

IaaS

ინფრასტრუქტურა როგორც სერვისი

ქირაობთ სუფთა სამშენებლო ბლოკებს — ვირტუალურ მანქანებს, დისკებს, ქსელებს — და მართავთ OS-ს და ყველაფერს, რაც მის ზემოთაა. მაქსიმალური კონტროლი, მაქსიმალური პასუხისმგებლობა.

  • ჰგავს  ცარიელი ბინის დაქირავებას: კედლები და წყალგაყვანილობა მზადაა, ავეჯს თქვენ დგამთ.
PaaS

პლატფორმა როგორც სერვისი

აგზავნით კოდს; პლატფორმა უშვებს მას — თავად უვლის OS-ს, რანტაიმს, პატჩებსა და მასშტაბირებას. ნაკლები კონტროლი, ბევრად ნაკლები ოპერაციები.

  • ჰგავს  მოვლილ ბინას: უბრალოდ შედიხართ და ცხოვრობთ.
SaaS

პროგრამა როგორც სერვისი

უბრალოდ იყენებთ მზა პროგრამას ვებით — Gmail, Slack, Salesforce. ყველაფერს პროვაიდერი უშვებს; თქვენ მხოლოდ თქვენს მონაცემებსა და მომხმარებლებს მართავთ.

  • ჰგავს  სასტუმროს: ყველაფერს სხვა ფლობს და უძღვება.
02 · გამოთვლა — VM, კონტეინერები, სერვერლესი 6 წთ

კოდის გაშვების სამი გზა,
მთელი მანქანიდან ერთ ფუნქციამდე.

გამოთვლა არის ის, სადაც თქვენი კოდი რეალურად სრულდება. ღრუბელი მთელ სპექტრს გთავაზობთ: იქირავეთ მთელი ვირტუალური მანქანა და თავად მართეთ, შეფუთეთ აპლიკაცია მსუბუქ კონტეინერში, ან გადაეცით პროვაიდერს ერთი ფუნქცია და სერვერები საერთოდ დაივიწყეთ. ყოველი ნაბიჯი მარჯვნივ ნიშნავს ნაკლებ კონტროლს, სამაგიეროდ — ნაკლებ საოპერაციო ტვირთს.

გამოთვლა — დამუშავების სიმძლავრე (CPU + მეხსიერება), რომელიც თქვენს აპლიკაციურ კოდს უშვებს. სამი გავრცელებული ფორმაა: ვირტუალური მანქანები (სრულად სიმულირებული კომპიუტერი), კონტეინერები (თქვენი აპლიკაცია პლუს მისი დამოკიდებულებები, იზოლირებული, მაგრამ ჰოსტის OS-ის გაზიარებით) და სერვერლეს ფუნქციები (კოდი, რომელსაც პროვაიდერი მოთხოვნისამებრ უშვებს). შუა ორზე დეტალურად იხილეთ Docker & Containers და Kubernetes.
ვირტუალური მანქანა
სრული OS · თქვენვე მართავთ · წუთები ჩასატვირთად
კონტეინერი
საერთო ჰოსტის OS · სწრაფი დეპლოი · წამებში ეშვება
სერვერლესი
ერთი ფუნქცია · ნულამდე ჩამოდის · მილიწამები · ფასი გამოძახებაზე
სტუმარი OS
თქვენი აპი
აპი
აპი
აპი
fn
fn
fn
მეტი კონტროლი · თქვენ მართავთ
ნაკლები ოპსი · პროვაიდერი მართავს

ერთი და იგივე კოდი სამივეზე გაეშვება — არჩევანი ისაა, მანქანის რა ნაწილზე გინდათ ფიქრი.

პატიოსანი კომპრომისი

  • VM — სრული კონტროლი OS-ზე, ნებისმიერი პროგრამა, პროგნოზირებადი წარმადობა. პატჩები, მასშტაბირება და უქმად დგომის ღირებულება თქვენზეა, როცა ის სრულად არ იტვირთება.
  • კონტეინერები — შეფუთეთ ერთხელ, გაუშვით ყველგან; წამებში ეშვება, ერთ ჰოსტზე ბევრი ეტევა. ოქროს შუალედი თანამედროვე აპლიკაციების უმეტესობისთვის — ჩვეულებრივ Kubernetes-ით იმართება.
  • სერვერლესი — მოსავლელი სერვერები არ არის, ნულამდე ჩამოდის, იხდით მოთხოვნაზე. გამართლებულია მკვეთრად ცვალებადი ან დაბალი ტრაფიკისთვის; ცივი გაშვება და შესრულების ლიმიტები კი სტაბილურ, მაღალმოცულობიან დატვირთვას აზარალებს.
// serverless: you ship ONLY this — no server, no OS
export async function handler(event: { query: { name?: string } }) {
  const name = event.query.name ?? "world"
  return {
    status: 200,
    body: `hello, ${name}`,
  }
}
// idle? it scales to zero. spike? the platform adds copies.

არც main(), არც მისაბმელი პორტი, არც ფლოტის ზომის შერჩევა — პროვაიდერი ამას მოთხოვნისამებრ უშვებს და ყოველ გამოძახებაზე გიწერთ.

VM აირჩიეთ, როცა

გჭირდებათ კონკრეტული OS ან ბირთვი, ლეგაცი პროგრამა, GPU-ები, ან გაქვთ სტაბილური, პროგნოზირებადი დატვირთვა, სადაც მუდამ ჩართული ყველაზე იაფია.

კონტეინერები აირჩიეთ, როცა

გინდათ პორტატულობა, სწრაფი დეპლოი და მჭიდრო შეფუთვა — დღეს ეს ნაგულისხმევი არჩევანია მიკროსერვისებისა და ვებ-ბექენდების უმეტესობისთვის.

სერვერლესი აირჩიეთ, როცა

ტრაფიკი მკვეთრად ცვალებადი ან დაბალია, ან საქმე შემაერთებელ კოდს ეხება: ვებჰუკები, cron-ამოცანები, მოვლენების დამმუშავებლები, მსუბუქი API-ები ეჯზე.

03 · საცავი — ობიექტი, ბლოკი, ფაილი 4 წთ

საცავის სამი ფორმა
სამი სხვადასხვა საქმისთვის.

ყველა საცავი ერთნაირი არაა. არასწორი ტიპის არჩევა გავრცელებული და ძვირი შეცდომაა — ამიტომ ღირს იცოდეთ სამი პრიმიტივი, რომელსაც ყველა ღრუბელი გთავაზობთ, და ზუსტად რისთვისაა თითოეული: ობიექტური — ფაილებისთვის მასშტაბში, ბლოკური — დისკებისთვის, ფაილური — საზიარო დირექტორიებისთვის.

სამი პრიმიტივი — ობიექტური საცავი მთელ ფაილებს ინახავს გასაღებით მისამართებულად, ბლოკური საცავი მანქანაზე მიბმული სუფთა ვირტუალური დისკია, ხოლო ფაილური საცავი საზიარო ფაილური სისტემაა, რომელსაც ბევრი მანქანა ერთდროულად ამაუნთებს. მონაცემთა ბაზები ამათ ზემოთ მდებარე შრეა; ანალიტიკური საწყობები (მონაცემთა დეკებში განხილული) სვეტოვან ფაილებს პირდაპირ ობიექტური საცავიდან კითხულობენ.
ობიექტი

ფაილები ინტერნეტის მასშტაბით

ბაქეთი
img/cat.png
backups/db.sql.gz
video/intro.mp4

იაფი, პრაქტიკულად უსასრულო, HTTP-ით გასაღებით ხელმისაწვდომი. ადგილზე რედაქტირება არ არის — მთელ ობიექტს ცვლით. გამოიყენეთ — სურათები, ვიდეო, სარეზერვო ასლები, ლოგები, სტატიკური საიტები, მონაცემთა ტბები. S3 · Cloud Storage · Azure Blob

ბლოკი

სუფთა დისკი ერთი მანქანისთვის

იქცევა როგორც ფიზიკური მყარი დისკი: დააფორმატებთ, დაამაუნთებთ, ბლოკებს კითხულობთ და წერთ. ერთდროულად ერთ ინსტანსზეა მიბმული. გამოიყენეთ — VM-ის ჩამტვირთავი დისკი, მონაცემთა ბაზები, ყველაფერი, რასაც დაბალშეყოვნებიანი შემთხვევითი ჩაწერა სჭირდება. EBS · Persistent Disk · Azure Disk

ფაილი

საზიარო დირექტორია ბევრისთვის

მართული ქსელური ფაილური სისტემა (NFS / SMB), რომელსაც ბევრი მანქანა ერთდროულად ამაუნთებს და ერთსა და იმავე დირექტორიების ხეს იზიარებს. გამოიყენეთ — საზიარო რესურსები, lift-and-shift აპლიკაციები, რომლებიც POSIX ბილიკს ელოდებიან, კონტენტის დირექტორიები. EFS · Filestore · Azure Files

ერთი მარტივი წესი

ნაგულისხმევად აირჩიეთ ობიექტური საცავი — ის ყველაზე იაფია და უსაზღვროდ მასშტაბირდება. ბლოკურს მიმართეთ მხოლოდ მაშინ, როცა ერთ მანქანას დისკი სჭირდება (მონაცემთა ბაზა, ჩამტვირთავი ვოლუმი), ხოლო ფაილურს — მხოლოდ მაშინ, როცა რამდენიმე მანქანამ ერთი ფაილური სისტემა უნდა გაიზიაროს. საცავს ასევე აქვს დონეები: ცხელი ხშირი წვდომისთვის, ცივი/არქივი კი იშვიათად წასაკითხი მონაცემებისთვის — ძველი მონაცემების უფრო ცივ დონეზე გადატანა ანგარიშის შემცირების ერთ-ერთი უმარტივესი გზაა.

04 · ქსელი — რეგიონები, ზონები, VPC, ბალანსირება 5 წთ

სად ცხოვრობს თქვენი სერვერები
და როგორ პოულობს მათ ტრაფიკი.

ღრუბლოვანი რესურსები რაღაც ფიზიკურ ადგილას ცხოვრობენ და ვირტუალური ქსელით საუბრობენ, რომელსაც თქვენ აკონტროლებთ. ოთხი იდეა თითქმის ყველაფერს ფარავს: რეგიონები და ხელმისაწვდომობის ზონები (გეოგრაფია), VPC (თქვენი კერძო ქსელი) და დატვირთვის ბალანსერი (ტრაფიკის მარეგულირებელი). დაბალი დონის ქსელური საფუძვლები აქ არის: ქსელები.

რეგიონი & ხელმისაწვდომობის ზონა — რეგიონი გეოგრაფიული არეალია (მაგ. ფრანკფურტი); ხელმისაწვდომობის ზონა კი მის შიგნით ერთი იზოლირებული დატა-ცენტრია, საკუთარი კვებითა და გაგრილებით. ინსტანსებს რამდენიმე ზონაზე ანაწილებთ, რომ ერთი დატა-ცენტრის მწყობრიდან გამოსვლამ ვერ დაგამხოთ — ეს მაღალი ხელმისაწვდომობის საძირკველია.
რეგიონი · eu-central-1
VPC · 10.0.0.0/16
ბალანსერი
ზონა A · ქვექსელი
დატა-ცენტრი 1
ზონა B · ქვექსელი
დატა-ცენტრი 2
აპი
აპი
აპი
აპი

ერთი VPC, ორ ზონაზე გადაჭიმული. დატვირთვის ბალანსერი მოთხოვნებს ორივეზე ანაწილებს, ამიტომ მთელი დატა-ცენტრის დაკარგვა უბრალოდ სამიზნეების ნახევარს აკლებს.

წაიკითხეთ სურათი

  • VPC (Virtual Private Cloud) — თქვენი საკუთარი იზოლირებული ქსელი ღრუბელში, კერძო IP-დიაპაზონით, რომელსაც თავად ირჩევთ. შიგნით ან გარეთ არაფერი გადის, გარდა იმისა, რასაც თქვენივე დაწესებული წესები უშვებს.
  • ქვექსელები VPC-ს ზონების მიხედვით ჭრიან. საჯარო ქვექსელებს ინტერნეტამდე მიუწვდებათ ხელი; კერძოებში მონაცემთა ბაზები ცხოვრობს და დამალული რჩება.
  • უსაფრთხოების ჯგუფები ინსტანსის დონის ფაიერვოლებია — "443 ნებისმიერი მისამართიდან, 5432 კი მხოლოდ აპლიკაციური შრიდან."
  • დატვირთვის ბალანსერი — ერთი სტაბილური მისამართი, რომელიც თქვენს ინსტანსებს ჯანმრთელობაზე ამოწმებს და ტრაფიკს ჯანმრთელებზე ანაწილებს.
ხელმისაწვდომობა

იმუშავეთ ≥2 ზონაზე დატვირთვის ბალანსერის უკან და ერთი დატა-ცენტრის მწყობრიდან გამოსვლა უმნიშვნელო ამბავი გახდება. ეს ღრუბელში საიმედოობის ყველაზე იაფი მოგებაა.

შეყოვნება

გამოთვლა მომხმარებლებთან ყველაზე ახლო რეგიონში განათავსეთ. CDN სტატიკურ კონტენტს მსოფლიოს გარშემო edge-ლოკაციებზე აქეშირებს, რომ ის ახლოდან იტვირთოს.

ხელით ნუ დააწკაპუნებთ

ქსელები სწრაფად რთულდება. აღწერეთ ისინი კოდად Infrastructure as Code-ის საშუალებით, რომ განხილვადი და გამეორებადი იყოს.

05 · უსაფრთხოება და საერთო პასუხისმგებლობის მოდელი — IAM 5 წთ

ღრუბელი უსაფრთხოა.
თქვენი ნაწილი კი თქვენზეა.

ღრუბელში უსაფრთხოების ყველაზე მნიშვნელოვანი იდეა იმის ცოდნაა, სად მთავრდება პროვაიდერის საქმე და სად იწყება თქვენი. ეს ხაზი რომ არასწორად გაავლოთ, კარს ღიად ტოვებთ. ინსტრუმენტი, რომლითაც ყველაფერს კეტავთ, IAM-ია — და იქ წესი ერთ სიტყვაში ეტევა: მინიმალური პრივილეგია.

საერთო პასუხისმგებლობის მოდელი — პროვაიდერი იცავს თავად ღრუბელს (აპარატურა, დატა-ცენტრები, ვირტუალიზაცია); თქვენ იცავთ იმას, რასაც მასში ათავსებთ (თქვენი მონაცემები, წვდომა, კონფიგურაცია და კოდი). ღრუბლის თითქმის ყველა გატეხვა კლიენტის მხარეს დაშვებული კონფიგურაციის შეცდომაა — საჯარო საცავის ბაკეტი, გაჟონილი გასაღები, ზედმეტად ნებადამრთველი როლი — და არა პროვაიდერის გატეხვა.
თქვენ იცავთ
თქვენი მონაცემები · იდენტობა და წვდომა (IAM) · კოდი და კონფიგურაცია · ქსელის წესები · დაშიფვრა · ღრუბელში
პროვაიდერი იცავს
ფიზიკური დატა-ცენტრები · ჰოსტის OS და ვირტუალიზაცია · ქსელის აპარატურა · გლობალური ინფრასტრუქტურა · ღრუბლის

ზუსტი ხაზი სერვისის მიხედვით იძვრება — რაც უფრო მართულია (PaaS, SaaS), მით მეტი გადადის პროვაიდერზე — მაგრამ თქვენი მონაცემები და წვდომა ყოველთვის თქვენი დასაცავია.

IAM ერთი ამოსუნთქვით

IAM — Identity and Access Management — განსაზღვრავს, ვის (პრინციპალი: მომხმარებელი, ჯგუფი ან როლი) რა (ქმედება) შეუძლია რომელ რესურსზე. პოლიტიკა ის დოკუმენტია, რომელიც ამ უფლებას ანიჭებს.
ზედმეტი უფლებები — კლასიკური გატეხვა
{ "Effect": "Allow", "Action": "*", // every action… "Resource": "*" // …on every resource } // one leaked key now owns the whole account.
მინიმალური პრივილეგია — მხოლოდ საჭირო
{ "Effect": "Allow", "Action": ["s3:GetObject"], // read only "Resource": "arn:aws:s3:::reports/*" // one bucket } // a leak here exposes one bucket's reports, nothing else.
მინიმალური უფლება

მიეცით მინიმუმი და გააფართოვეთ მხოლოდ მაშინ, როცა რაღაც ნამდვილად ტყდება. დაიწყეთ აკრძალვიდან, და არა ყველაფრის დაშვებიდან.

როლი, არა გასაღები

დატვირთვებს მიეცით მოკლევადიანი როლის წვდომის მონაცემები და არა კოდში ჩაშენებული ხანგრძლივი გასაღებები.

MFA + დაშიფვრა

მრავალფაქტორიანი ავთენტიფიკაცია ადამიანის ყოველ შესვლაზე; მონაცემები დაშიფრეთ როგორც შენახვისას, ისე გადაცემისას — ეს ხშირად ერთი ჩამრთველია.

აუდიტი ნაგულისხმევად

წვდომის ლოგირება ადრევე ჩართეთ. ვერ გამოიძიებთ ინციდენტს, რომელიც არასოდეს ჩაგიწერიათ.

06 · როგორ მუშაობს ღრუბლის ფასწარმოქმნა 5 წთ

გამოყენებისამებრ გადახდა მარტივია.
სიურპრიზები დეტალებშია.

ღრუბლის ანგარიში გამოყენებაზეა მიბმული: გამოთვლაში იხდით წამობრივად, საცავში — გიგაბაიტ-თვეზე და — ეს ის ნაწილია, რომელიც ყველას ჩასაფრებული ხვდება — გამავალ ტრაფიკზე გიგაბაიტობით. გამოთვლის ყიდვის ოთხი გზისა და იმის ცოდნა, სად იმალება ფარული ხარჯები, ანგარიშს გონივრულ ფარგლებში ატოვებინებს.

Egress — გადასახადი მონაცემებზე, რომლებიც პროვაიდერის ქსელს ტოვებს ინტერნეტისკენ ან სხვა რეგიონისკენ. შემომავალი მონაცემები (ingress) თითქმის ყოველთვის უფასოა; გამავალი კი რეალურ ფულს ღირს. სწორედ ეს ხაზი აქცევს იაფად გამოჩენილ არქიტექტურას ძვირად — ამიტომ ბაიტები გააზრებულად გადაიტანეთ და edge-ზე დააქეშირეთ.
# a rough monthly bill — note where the money goes compute = 730 h × $0.04 # one small on-demand VM storage = 100 GB × $0.023 # object storage (per GB-month) egress = 500 GB × $0.09 # data OUT ← the surprise ingress = 500 GB × $0.00 # data IN is free # ───────────────────────────── total ≈ $29 + $2.3 + $45 # egress > the server itself

ბაიტები უფასოდ შემოდის და ფასად გადის — აქ egress თავად სერვერს ჩრდილავს.

გამოთვლის ყიდვის ოთხი გზა

მოთხოვნით

სრული ფასი, სრული მოქნილობა

იხდით წამობრივად, ვალდებულების გარეშე, და ნებისმიერ დროს წყვეტთ. ნაგულისხმევი არჩევანი — შესანიშნავია არაპროგნოზირებადი ან ხანმოკლე დატვირთვებისთვის.

  • დადებითი — ნულოვანი ვალდებულება. უარყოფითი — ყველაზე ძვირი საათობრივად.
Reserved · Savings Plan

იკისრეთ ვალდებულება, დაზოგეთ ბევრი

დაპირდით 1–3 წლის გამოყენებას მკვეთრი ფასდაკლების სანაცვლოდ (ხშირად 40–70%). საუკეთესოა თქვენი სტაბილური, მუდამ ჩართული ბაზისური დატვირთვისთვის.

  • დადებითი — დიდი და პროგნოზირებადი დაზოგვა. უარყოფითი — მიბმული ხართ.
Spot · Preemptible

იაფი, მაგრამ შეწყვეტადი

იყიდეთ თავისუფალი სიმძლავრე ~90%-მდე ფასდაკლებით — მაგრამ პროვაიდერს მისი უკან წაღება რამდენიმეწუთიანი გაფრთხილებით შეუძლია. გამოდგება შეცდომებისადმი მდგრადი, ხელახლა გაშვებადი სამუშაოსთვის.

  • დადებითი — შორით ყველაზე იაფი. უარყოფითი — ნებისმიერ დროს შეიძლება გაქრეს.
უფასო დონე

ისწავლეთ ანგარიშის გარეშე

მცირე, სამუდამოდ უფასო ლიმიტი პლუს დროებითი კრედიტები. შესანიშნავია სასწავლად — მაგრამ დააყენეთ ბიუჯეტის გაფრთხილება, რომ შეცდომამ ზვავად არ იქცეს.

  • დადებითი — იწყებთ $0-დან. უარყოფითი — ლიმიტების გადაცილება ადვილია.

შეინარჩუნეთ პატიოსანი ანგარიში

  • გამორთეთ ის, რასაც არ იყენებთ — უქმად მდგარი VM-ები და მიუბმელი დისკები 24/7 იანგარიშება. დანაკარგის უმეტესობა უბრალოდ დავიწყებული რესურსებია.
  • ბაზისური დატვირთვა ვალდებულებებით დაფარეთ, პიკები კი მოთხოვნით, ხოლო პარტიული სამუშაო spot-ზე გადაიტანეთ.
  • თვალი ადევნეთ egress-სა და რეგიონებს შორის ტრაფიკს — ერთმანეთთან ხშირად მოსაუბრე სერვისები ერთსა და იმავე ზონაში დაიტოვეთ და სტატიკური კონტენტი edge-ზე დააქეშირეთ.
  • ბიუჯეტები და გაფრთხილებები პირველივე დღეს დააყენეთ. ყველაზე ცუდი ანგარიშები ის ანგარიშებია, რომელსაც არავინ უყურებდა.
07 · AWS vs GCP vs Azure, არჩევანი + შეჯამება 5 წთ

სამი დიდი პროვაიდერი,
ძირითადად ერთი და იგივე ფორმები.

AWS, Google Cloud და Microsoft Azure ერთსა და იმავე საფუძვლებს გთავაზობენ სხვადასხვა სახელით. სამშენებლო ბლოკები, რომლებიც ახლახან ისწავლეთ, პირდაპირ გადადის — იცვლება მხოლოდ იარლიყები. აირჩიეთ ერთი და ჩაუღრმავდით; ადრეულ ეტაპზე multi-cloud-ის დევნა ჩვეულებრივ სირთულეს ყიდულობს და არა თავისუფლებას.

ერთი რუკა, სამი ლეგენდა — გამოთვლა, საცავი, მონაცემთა ბაზები და სერვერლესი სამივე ღრუბელში არსებობს ეკვივალენტური შესაძლებლობებით. კონცეფციები ერთხელ ისწავლეთ და ნებისმიერი პროვაიდერის დოკუმენტაციას წაიკითხავთ. ქვემოთ მოცემული ჩანართები სერვისების სახელებს ერთმანეთის გვერდით აწყობს, რომ ეს ეკვივალენტობა თვალსაჩინო გახდეს.

სერვისების სახელების რუკა

AWS

EC2 VM-ებისთვის · ECS / EKS კონტეინერებისთვის.

Google Cloud

Compute Engine VM-ებისთვის · GKE კონტეინერებისთვის.

Azure

Virtual Machines · AKS კონტეინერებისთვის.

AWS

S3 (ობიექტური) · EBS (ბლოკური) · EFS (ფაილური).

Google Cloud

Cloud Storage · Persistent Disk · Filestore.

Azure

Blob Storage · Managed Disks · Azure Files.

AWS

RDS / Aurora (SQL) · DynamoDB (NoSQL).

Google Cloud

Cloud SQL / Spanner · Firestore (NoSQL).

Azure

Azure SQL · Cosmos DB (NoSQL).

AWS

Lambda (ფუნქციები) · Fargate (სერვერლეს კონტეინერები).

Google Cloud

Cloud Functions · Cloud Run (კონტეინერები).

Azure

Azure Functions · Container Apps.

პატიოსანი დადებითი, უარყოფითი & როგორ ავირჩიოთ

AWS
  • დადებითი — ყველაზე ფართო და მომწიფებული კატალოგი; ყველაზე დიდი საზოგადოება და დასაქმების ბაზარი.
  • უარყოფითი — თავად ეს სიგანე თავბრუს გახვევთ; კონსოლი და ფასწარმოქმნა გაბნეულად აღიქმება.
  • აირჩიეთ მაშინ, როცა გინდათ სერვისების ყველაზე ფართო არჩევანი და ყველაზე ღრმა ეკოსისტემა და დოკუმენტაცია.
Google Cloud
  • დადებითი — ძლიერი მონაცემები, ანალიტიკა, ML და Kubernetes (მისი სამშობლო); სუფთა DX.
  • უარყოფითი — უფრო მცირე სერვისების კატალოგი; ზოგი პროდუქტი უფრო სწრაფად იცვლება ან იხურება.
  • აირჩიეთ მაშინ, როცა მთავარი მონაცემები/ML ან კონტეინერებია, ან უკვე Google-ის ინსტრუმენტებს ეყრდნობით.
Azure
  • დადებითი — ღრმა ინტეგრაცია Microsoft-თან (AD, Office, Windows); ძლიერი კორპორაციული გაყიდვები.
  • უარყოფითი — პორტალი და დასახელებები არათანმიმდევრულია; საუკეთესო სარგებელი MS-ის სტეკზეა მიბმული.
  • აირჩიეთ მაშინ, როცა Microsoft-ის / Windows-ის კორპორაციული გარემო გაქვთ არსებული ლიცენზიებით.
multi-cloud-ის შესახებ — ორ პროვაიდერზე გაშლა ვენდორზე მიბმის ასარიდებლად გონივრულად ჟღერს, მაგრამ ადრეულ ეტაპზე ის ჩვეულებრივ ნიშნავს ორმაგ ინსტრუმენტებს, ფუნქციონალის ყველაზე დაბალ საერთო მნიშვნელს და გუნდს, რომელიც არცერთში არაა ექსპერტი. აირჩიეთ ერთი ღრუბელი, კარგად შეისწავლეთ და თქვენი ძირითადი ლოგიკა პროვაიდერისგან დამოუკიდებელი შეინარჩუნეთ. multi-cloud-ს მაშინ დაუბრუნდით, როცა კონკრეტული საჭიროება — რეგულაცია, კომპანიის შეძენა, საიმედოობის რეალური მოთხოვნები — გაიძულებთ.

ხუთი რამ, რასაც თან წაიღებთ

1ღრუბელი ნაქირავები სიმძლავრეა. IaaS / PaaS / SaaS მხოლოდ იმას წყვეტს, სტეკის რა ნაწილს მართავს პროვაიდერი თქვენ ნაცვლად.
2იცოდეთ სამშენებლო ბლოკები. გამოთვლა (VM → კონტეინერი → სერვერლესი), საცავი (ობიექტური / ბლოკური / ფაილური) და VPC ყველა ღრუბლის ლექსიკონია.
3უსაფრთხოება საერთოა — და თქვენი ნახევარი ყველაზე მეტად მნიშვნელოვანია. მინიმალური პრივილეგია IAM-ში და ნაგულისხმევად დახურული ქსელი თითქმის ყველა გატეხვას აჩერებს.
4თვალი ადევნეთ ანგარიშს, განსაკუთრებით egress-ს. გამორთეთ უქმად მდგარი რესურსები, ბაზისურ დატვირთვაზე აიღეთ ვალდებულება და ბიუჯეტის გაფრთხილებები პირველივე დღეს დააყენეთ.
5აირჩიეთ ერთი პროვაიდერი და ჩაუღრმავდით. კონცეფციები გადადის; multi-cloud-ს გვერდი აუარეთ, სანამ რეალური საჭიროება არ გაიძულებთ.
  • არცერთ მხარეს არ გაქვთ ძლიერი არგუმენტი? → AWS — ყველაზე ფართო კატალოგი და დოკუმენტაციის, გაკვეთილებისა და დასაქმებადი ექსპერტიზის ყველაზე დიდი მარაგი.
  • მთავარი მონაცემები, ანალიტიკა ან ML არის? → Google Cloud.
  • უკვე Microsoft-ის / კორპორაციული გარემო გაქვთ? → Azure, რომ იდენტობა და ლიცენზიები ხელახლა გამოიყენოთ.
  • უბრალოდ სწავლობთ? → ნებისმიერი მათგანი. გამოიყენეთ უფასო დონე, დააყენეთ ბიუჯეტის გაფრთხილება და ააშენეთ რაღაც პატარა თავიდან ბოლომდე.
ცოდნის შემოწმება

დაგამახსოვრდათ?

ხუთი სწრაფი კითხვა სერვისის მოდელებზე, გამოთვლაზე, საცავზე, უსაფრთხოებასა და ფასწარმოქმნაზე — მყისიერი პასუხი, ავტორიზაციის გარეშე.

შეაფასეთ ეს დასტა
იყავით პირველი

ნავიგაცია ← → ღილაკებით ან სქროლით · უკან ბიბლიოთეკაში