EC2 Storage Types - AWS Practitioner Notes

في المقال ده هنشوف مع بعض أهم الـملاحظات علي كل نوع من ال EC2 Storage Types في الـ AWS Practitioner, يلا بينا!
EC2 Storage Types - AWS Practitioner Notes
EC2 Storage Types - AWS Practitioner Notes

في هذه الصفحة

المقدمة

في المقال ده هنشوف مع بعض أهم الـملاحظات علي كل نوع من ال EC2 Storage Types في الـ AWS Practitioner, يلا بينا!


AMI (Amazon Machine Image)

ودي عباره عن Pre Configured Instances يعني Instance Template جاهزة معملوها كل ال configuration اللى كنا بنعملها ف اول محاضرة وبـعملها Save as AMI image وفيما بعد لو عاوز اعمل نفس ال task بختار الimage دي علطول مش هفضل كل شوية اعمل نفس ال Configuration

أنواع ال AMI :

  • Public AMI:

ناس عملتها ومشيراها Public وتقدر أنت تستخدمها علطول

  • Private AMI (Yours):

بتاعتك أنت اللى عاملها

  • AWS Market Place AMI:

ممكن يكون حد عامل Image معينه وبيبيعها مثلا.


EBS Volume (Amazon Elastic Block Store)

عبارة عن Virtual hard drive بتعمله attach لل instance بتاعتك, اكنك عندك كمبيوتر ومعاك هارد خارجي بتوصله بيه وبتحفظ عليه الداتا بتاعتك.

  • مميزاتها :
  1. Persistent Storage: الداتا هتفضل موجودة حتي لو عملت stop او restart لل instance بتاعتك .. لو مسحت ال instance هتلاقي ان ال EBS volume لسة موجودة ممكن بعد كدا تعملها attach ل instance تانية.
  2. Different Types: فيه انواع كتير منها على حسب الغرض من استخدامك محتاج اية بالظبط (general-purpose, high-performance, or cost-effective storage.)
  3. Backup and Restore: تقدر تاخد snapshots (backup) لل EBS volumes دي بحيث تقدر تـ restore ال data

Resize and Change: تقدر ت resize , change ال EBS volumes دي من غير ما تفقد ال data بتاعتك

💡
متقدرش ت attach ال EBS Volume دي لاكتر من instance
💡
ال EBS Volume انت بتكريتها وتعملها attach عال instance وال instance بتكون موجودة وليكن ف AZ1 ف لو انت ف AZ2 تانية مش هتشوف ال EBS Volume اللى ف AZ1 .. ياعني ال EBS Volume محكومة بال AZ اللى هيا فيها تقدر تعملها attach علي اي instance موجودة فيها انما مش هتخرج براها ل AZ تانية.

Delete On Termination:

وانت بتكريت ال instance بتاعتك كنت بتخصص root volume بعدد giga معينه  .. ف انت لو عملت delete لل EC2 instance بتاعتك ال root volume دة هيتمسح باللي فيه ودة ال default behavior

علشان اغير ال default behavior دة وميتمسحش ال root volume لو جيت اعمل delete لل instance بشيل ال check من هنا

  • علشان اغير ال default behavior دة وميتمسحش ال root volume لو جيت اعمل delete لل instance بشيل ال check من هنا .. علشان بقا لو جيت تكريت instance جديدة ممكن ت attach ال root volume دة ليها
  • ف ال screen اللى فى الصفحة اللى فاتت هتلاحظ انك ممكن تـ add new volume .. يقصد EBS volume ياعني او انت تكريتها بعدين مش لازم وانت بت configure ال instance وبعد دة ت attach ال EBS volume دي لل instance عادى .. ف بكدا بقت ال instance بتاعتك عندها 2 volume .. الاولي root volume والتانية ال EBS Volume اللى انت كريته .. وزي مقولنا قبل كدا لو مسحت ال instance دي ال EBS Volume مش بتتمسح

أو وانت بتكريت ال EBS Volume تخش علي Advanced وبعدين تخلي delete on termination = no علشان ال EBS متتمسحش وكذلك لل root volume تقدر تخلي بردو ليه  delete on termination = no علشان لما ال instance تتمسح ال root volume دة يفضل موجود

EBS Snapshot (backup):

وليكن انت محتاج تاخد backup من AZ1 ل AZ2 .. زي مقولنا مينفعش ال EBS1 تعملها attach ل instance ف AZ2 تانية .. وبالتالي الحل هنا انك بتاخد snapshot لل EBS1 .. ووانت بتكريت volume لل instance فال AZ2 بتروح عاملrestore لل snapshot دي… ف كدا كل ال data اللى فال snapshot هتروح عال EBS2 volume.

EBS Volumes Types:

  1. GP2/GP3 (SSD)
  •  دة ssd volume تقدر تستخدمه لل general-purpose وتكلفته قليلة
  1. io1/io2 (SSD)
  • دة ssd volume تقدر تستخدمه لو محتاج high-performance و low latency و high throughput
  • high throughput : ياعني هينقل داتا بشكل اسرع
  1. stl (HHD)
  • دة HHD volume تقدر تستخدمه لو عاوز high throughput و low cost  ومش فارقلك ال latency لان هنا ال latency بتكون عالية شوية 
  1. sc (HHD)
  • زيو زي اللى قبله دة ولكن هنا لو انت مش بتـ access الداتا بتاعتك كل شوية ياعني كل فتره بتـ access الداتا يبقي دة انسب نوع ليك واكيد سعرو اقل من اللى فوقة دة.

EBS MultiAttached:

فى الطبيعي زي مقولنا انك متقدرش تـ attach ال EBS Volume بتاعك علي اكتر من Instance ولكن ال option دة لو عملت عليه check هتقدر تحل المشكلة دي .. بتعمل ال check دة وانت بتكريت ال EBS Volume بتخليه MultiAttached وبكدا تقدر ت attach ال EBS volume علي اكتر من instance ولازم يكونو ف نفس ال AZ

💡
علشان تخلي ال EBS Volume يكون MultiAttached لازم يكون نوعه io1/io2(ssd)

EC2 Instance Storage

  • اتكلمنا عن ال EBS volumes وازاي بنـ attach ها لل EC2 Instance

هنا بقا معلومة : إن ف ال EC2 instance ذات نفسها بيكون فيه local storage .. مش احنا قولنا ال EC2 instance دي أكنها كمبيوتر ف بيكون فيه local storage ومميزاتها high-performance ومناسبة buffer , cache ولكن لو مسحت أو عملت stop لل EC2 instance ف ال local storage دي بتتمسح


EFS (Elastic File System)

ال EFS عبارة عن cloud storage service بتقدمها AWS بتسمحلك إنك تـ create or using file systems ومميزاتها :

  1. multiple EC2 instance يقدرو انهم يـ read and write علي نفس ال file system دة
  2. ال EFS بتـ grow , shrink .. ياعني هتـ write data هتلاقيها بتـ grow هتمسح data هتلاقيها بتـ shrink .. ياعني pay for what you use
  3. بتستخدم NFS protocol (Network File System) ودة استخدامه انو بيمكنك من انك تـ
  4. access  files over the internet سواء هتـ read or write عليها
💡
ال EFS بتشتغل مع linux فقط

EFS Performance Modes:

وانت بتـ configure ال EFS هتلاقي عندك:

Performance Mode:

  1. General Purpose : ودة بيكون حاجة balanced كدا من جميع النواحي
  2. Max I/O : دة لو محتاج high throughput “بيكون اغلي شوية أكيد"

Throughput Mode:

  1. Bursting : عبارة عن Traffic عالي فجأة عال EFS ف هل عاوز ال EFS يهندل ال Bursting اللى حصل دة ولالا
  2. Provision : بتهيئها .. ياعني بتحدد انت عاوز ال throughput بتاعك يكون قد اية وليكن مثلا 1 GB/sec
  3. Elastic : ودة بيـ Scale Automatic مع ال work load اللى جاي وبيعمل throughput up and down ودة بيكون مفضل فى ال unpredictable workloads

  • يبقي مثلا لو عندك بيتبعت وليكن 1 GB عال file system دة وفجاة بقو 20 GB ف دة bursting (انفجار) .. اما لو انت عارف ال throughput rate ف خليك provision .. اما لو عاوز الموضوع dynamic ف خليك ف elastic وكلو بحسابه.

Storage Tier:

  1. Frequently Accessed : هل الناس دي بت access ال files دي باستمرار
  2. Infrequently Accessed : ولا كل فين وفين بيعملو Access لل files دي "low cost”

Availability:

  1. Standard : متاح ف اكتر من AZ .. ياعني لو واحدة وقعت ال EFS file system دة يفضل شغال "اغلي .. مناسب لل production  environment مفيهاش هزار”
  2. One Zone : يشتغل ف zone واحدة فقط .. ودة مناسب اكتر لل development or backup or testing

Difference between EBS and EFS:

Lab On EBS Volume : Some Practices

Attach And De-attach Volume To EC2 Instance:

From list >> Volumes >> Select the volume >> Action >> Attach Volume >> choose the EC2 instance
From list >> Volumes >> Select the volume >> Action >> Deattach Volume

Snapshot (backup) the EBS Volume:

From list >> Volumes >> Select the volume >> Action >> Create Snapshot

Restore a backup from snapshot in a different instance in a different AZ

From list >> Volumes >> Create Volume >> Snapshot Option
  • دلوقتي لو عندك instance فى ال AZ الجديدة المختلفة دي تقدر ت attach ال volume دة ليها وهو جاهز جواه ال backup لاننا عاملينه اصلا من خلال ال snapshot
  • أي حاجة عاوز توصلها هتلاقيها يا إما عال list اللى عالشمال أو من ال Search bar

تقدروا دلوقتي تشتركوا في النشرة الأسبوعية لاقرأ-تِك بشكل مجاني تمامًا عشان يجيلكوا كل جديد بشكل أسبوعي فيما يخص مواضيع متنوعة وبشروحات بسيطة وسهلة وبجودة عالية 🚀

النشرة هيكون ليها شكل جديد ومختلف عن شكلها القديم وهنحاول انها تكون مميزة ومختلفة وخليط بين المحتوى الأساسي اللي بينزل ومفاجآت تانية كتير 🎉

Eqraatech Newsletter | Eqraatech - اقرأ-تِك | Substack
محتوى تقني متميز في مختلف مجالات هندسة البرمجيات باللغة العربية عن طريق تبسيط المفاهيم البرمجية المعقدة بشكل سلس وباستخدام صور توضيحية مذهلة. Click to read Eqraatech Newsletter, a Substack publication with hundreds of subscribers.

Lab On EFS Volume : Some Practices

Create EFS

Search bar >> EFS

Name : EFS-TEST

File System Type : Regional or One zone

Automatic Backups : Enable Or Disable

Lifecycle Management :

  1. Transition into infrequent access.
  • بعد مدة أنت بتحددها هل محتاج ال data اللى مش بيتعمل عليها access بشكل مستمر دي هل عاوزها تتحول ل infrequent access بحيث إن تكلفتها عليك تقل
  • infrequent access : نوع من ال EFS Storage بتدفع عليه فلوس أقل

  1. Transition into archive
  • سعرها اقل من (1) وبتاخد وقت علي ما تـ retrieve ال files ياعني ال files مش هتبقي Accessable بسرعة
  1. Transition into standard

Encryption : Encrypt the date in this file system or not

Throughput Mode : زي ما شرحنا قبل كدا

Performance Mode : زي ما شرحنا قبل كدا

Network Access:

  • هتحدد ال VPC وال AZ اللى هيكون مرتبط بيها ال EFS دة
  • بالنسبة لل Security Group : زي ما شرحناه قبل كدا عباره عن rules بتـ control ال inbound , outbound traffic عال EFS .. أنهي ports هتكون مفتوحة وأنهي ports هتكون مقفولة وهكذا

Attach EFS with EC2 Instance:

Create EC2 Instance >> File Systems >> Choose EFS
  • هتحدد ال VPC وال AZ اللى هيكون مرتبط بيها ال EFS دة
  • Moint Point : دي النقطة اللى عندها هتكون ال files shared بين ال 2 Instance اللى عملناهم .. بمعني لو دخلت من أول instance وكريتت file وجيت تخش من تاني instance ودخلت على نفس ال path بتاع ال moint point هتلاقي ان نفس ال file موجود

اشترك الآن بنشرة اقرأ-تِك الأسبوعية

لا تدع أي شيء يفوتك. واحصل على أحدث المقالات المميزة مباشرة إلى بريدك الإلكتروني وبشكل مجاني!