در قسمت اول، مفاهیم ابتدایی AWS Cloud رو با هم مرور کردیم و فهمیدیم که این تکنولوژی چه کاربردهایی داره و چرا یادگیریش حتی با وجود تحریمها میتونه به کار ما بیاد. هدف این بود که پایههای اصلی رایانش ابری و خدماتی که AWS ارائه میده رو بشناسیم تا درک بهتری از دنیای cloud پیدا کنیم.
در قسمت دوم، به خدمات محاسباتی AWS پرداختیم. از EC2، اصلیترین سرویس محاسباتی AWS، تا ابزارهایی مثل Auto Scaling و Load Balancer که مدیریت منابع رو بهینه میکنن. همچنین، سرویسهای کانتینری مثل ECS و EKS و تکنولوژیهای Serverless مثل Lambda و Fargate رو بررسی کردیم. هدف این بود که بفهمیم چطور AWS میتونه به شرکتها کمک کنه تا با کمترین هزینه و بالاترین انعطافپذیری به نیازهای محاسباتیشون پاسخ بدن.
حالا در قسمت سوم، قراره به خدمات ذخیرهسازی AWS مثل S3، EBS و EFS بپردازیم. هرکدوم از این سرویسها قابلیتهای خاص خودشون رو دارن و میتونن به نیازهای مختلف ذخیرهسازی جواب بدن. از پایداری و امنیت دادهها گرفته تا گزینههای مختلفی که برای دسترسی و بازیابی اطلاعات داریم، همه رو بررسی میکنیم.
قبل از اینکه بریم سراغ استوریج، یه مرور سریع از EC2 داشته باشیم. EC2 مخفف Elastic Compute Cloud هست. تصور کنید هر برنامهای که میسازیم مثل ساختن یه پیتزای شخصیه. حالا بیایم EC2 رو مثل یه آشپزخونه اصلی در نظر بگیریم که توش پیتزا میپزیم. اندازه آشپزخونه، تعداد سرآشپزا و ابزارها تعیین میکنه که چقدر سریع میتونیم پیتزا درست کنیم و چند تا همزمان میشه پخت. EC2 گزینههای متنوعی برای استوریج داره تا به نیازهای مختلف پاسخ بده. بیایید نگاهی بهشون بندازیم.
خب، بذارید یه جور راحتتر بگم؛ Amazon EBS مثل فر اصلی آشپزخونه EC2 میمونه! یه فر که همیشه به سرور وصله و ازش میشه برای پختن پیتزاهای اصلیمون استفاده کرد. در واقع EBS یه سیستم ذخیرهسازی بلاکی و پایداره که مخصوص اینستنسهای EC2 طراحی شده و همهجوره مطمئنه.
ویژگیهای اصلیش چیان؟ اول از همه پایداری و قابلیت اطمینان بالاشه؛ یعنی حتی اگه اینستنس خاموش بشه یا مشکلی براش پیش بیاد، دادههای شما سر جاشون میمونن و از دست نمیرن. این خیلی نکته مثبتیه، چون خیالتون از بابت حفظ اطلاعات راحت میشه.
قابلیت مقیاسپذیری هم داره. یعنی اگه نیاز به فضای بیشتر داشتید، میتونید اندازهاش رو بدون هیچگونه توقفی افزایش بدید. این برای مواقعی که کسبوکار رشد میکنه و دادهها بیشتر میشن، خیلی به درد میخوره.
قابلیت Snapshot هم از دیگر ویژگیهای جالبشه. با این قابلیت میتونید از دادههاتون بکاپ بگیرید و در صورت نیاز از همین بکاپها برای ساختن ولیومهای جدید استفاده کنید. درست مثل گرفتن عکس از پیتزایی که میپزید تا هر وقت خواستید دوباره همون پیتزا رو درست کنید.
موارد استفاده از EBS:
این سرویس برای میزبانی دیتابیسهای رابطهای (مثل MySQL) یا NoSQL، تحلیل دادههای حجیم و همینطور مدیریت منابع سازمانی یا سیستمهای مدیریت ارتباط با مشتری حسابی جواب میده.
اگه Amazon EBS رو مثل فر اصلی پیتزا در آشپزخونه EC2 دیدیم، Amazon EFS یه نوار نقالهست که میتونه همزمان به چندین آشپزخونه سرویس بده! این سیستم به طور مقیاسپذیر طراحی شده و به اینستنسهای مختلف EC2 و حتی بعضی از سرویسهای دیگهی AWS دسترسی میده.
ویژگیهای اصلی EFS
مدیریتشده بودنش اولین ویژگی برجسته EFSه، یعنی لازم نیست درگیر پیچیدگیهای نصب و نگهداریش بشید. Amazon به این موضوع رسیدگی میکنه و شما فقط ازش استفاده میکنید.
مقیاسبندی خودکار یکی دیگه از مزیتهاشه؛ این یعنی EFS خودش به طور خودکار اندازهاش رو با توجه به حجم فایلها تنظیم میکنه. فایل اضافه کردید؟ خودش بزرگتر میشه. حذف کردید؟ خودش کوچیک میشه.
دسترسی همزمان هم از دیگر ویژگیهای مهمشه. یعنی چندین اینستنس EC2 میتونن همزمان به این سیستم وصل بشن و ازش استفاده کنن، انگار که دارن به همون نوار نقاله دسترسی دارن و میتونن همزمان پیتزاها رو ازش بردارن.
موارد استفاده از EFS
این سیستم ذخیرهسازی به درد برنامههایی میخوره که نیاز دارن فضای ذخیرهسازیشون به مرور زمان بیشتر بشه. برای مثال سیستمهای مدیریت محتوا و سرویسهای وب که فایلهای زیادی رو مدیریت میکنن و به فضای ذخیرهسازی زیادی نیاز دارن. برای تحلیل دادههای حجیم هم خیلی مفیده، چون دادهها همیشه در دسترسن. علاوه بر این، توی محیطهای توسعه و تست هم کاربرد زیادی داره، چون این محیطها معمولاً به یه سیستم ذخیرهسازی مقیاسپذیر و چند کاربره نیاز دارن.
این Instance Store یه نوع استوریج موقته که به صورت بلاکی و مستقیم به اینستنسهای EC2 متصل میشه. برعکس EBS، این استوریج پایداری نداره و بیشتر برای ذخیرهی دادههای موقت و لحظهای استفاده میشه. اگر بخوایم یه مثال بزنیم، Instance Store مثل یه میز کار موقته که شما مواد اولیه رو روش آماده میکنید، اما اگر آشپزخونه رو تعطیل کنید یا اینستنس متوقف بشه، تمام چیزهایی که روش هست از بین میره.
ویژگیهای اصلی Instance Store
عملکرد بالای ورودی/خروجی (I/O) داره چون بهصورت مستقیم به اینستنس متصله، که باعث میشه عملیاتهای خوندن و نوشتن سریعتر انجام بشن.
موقتی بودن این استوریج یکی دیگه از ویژگیهای مهمشه. یعنی اگر اینستنس شما متوقف، خاموش یا خراب بشه، دادههای ذخیرهشده روی Instance Store از بین میرن و قابل بازیابی نیستن.
هزینه اضافی نداره، چون بهعنوان بخشی از اینستنس EC2 ارائه میشه و نیازی نیست برای استفاده ازش هزینه جداگانهای پرداخت کنید.
موارد استفاده از Instance Store
خب Instance Store بیشتر برای ذخیرهی موقت اطلاعاتی مثل کشها یا بافرها استفاده میشه. این نوع استوریج معمولاً در پردازش دادههایی که نیاز دارن بهسرعت نوشته و حذف بشن، کاربرد داره. مثلاً توی پردازش دادههای توزیعشده که حجم بالایی از دادهها باید به سرعت جابهجا و پردازش بشن، خیلی مفید و کاربردیه.
باید بدونیم S3 یکی از انواع استوریجهای AWS است، اما با EBS، EFS و Instance Store فرق داره و به جای اینکه به طور مستقیم به اینستنسهای EC2 متصل بشه، مخصوص ذخیرهسازی آبجکتها و فایلهای حجیم طراحی شده. این سرویس برای هر نوع دیتایی که بخواید ذخیره کنید، از اسناد گرفته تا تصاویر، ویدیوها و حتی بکاپها و آرشیوهای بلندمدت، عالیه. مثل این میمونه که یک یخچال بزرگ و مطمئن داشته باشیم که دادهها رو امن و قابل دسترسی از هرجای دنیا برامون نگه داره.
چرا S3 مثل یک یخچال بزرگه؟
توی هر آشپزخونهای، یه یخچال بزرگ داریم که مواد اولیهمون رو داخلش ذخیره میکنیم. حالا تصور کنید S3 هم مثل همین یخچاله، با این تفاوت که دادهها رو با امنیت بالا و دسترسی از راه دور برای شما نگه میداره. توی S3 میتونید تمام مواد اولیهتون، یا همون دادهها، رو ذخیره کنید و هر وقت خواستید بهشون دسترسی داشته باشید. یک نکته مهم اینه که S3 به طور جهانی قابل دسترسیه، یعنی میتونید دادههای ذخیره شده رو از هر نقطهای از دنیا ببینید و ازشون استفاده کنید.
توی یخچال خونهتون، ممکنه ظرفهای مختلفی برای انواع مواد غذایی داشته باشید. توی S3 هم همچین مفهومی داریم. دادهها توی سطلها یا Buckets ذخیره میشن. هر سطل به عنوان یک محفظه بزرگ عمل میکنه و توش آبجکتها یا Objects ذخیره میشن. این آبجکتها میتونن فایلهای تصویری، ویدیویی، متنی، یا هر نوع فایل دیگهای باشن. مثلا، شما میتونید برای هر نوع پروژه، یک سطل ایجاد کنید و فایلهای مربوط به اون رو داخلش ذخیره کنید. هر سطل هم اسم مخصوص به خودش رو داره و این اسمها باید در سطح جهانی یکتا باشن، چون هر سطل میتونه از هر جایی قابل دسترسی باشه.
آبجکت (Object) چیه؟
هر فایل یا دادهای که داخل یک سطل ذخیره میکنید، بهش میگیم آبجکت. هر آبجکت از سه بخش تشکیل شده: داده، کلید (Key) و متادیتا (Metadata).
مزایای استفاده از S3
حالا که با مفهوم کلی S3 و اجزاش آشنا شدید، بیایید ببینیم چرا این سرویس به این اندازه محبوب و کاربردی شده. S3 چهار ویژگی اصلی داره که باعث میشه خیلیها به عنوان استوریج اصلیشون ازش استفاده کنن:
موارد استفاده از Amazon S3
به خاطر ویژگیهای منحصر به فردش، S3 برای کاربردهای زیادی استفاده میشه. در اینجا به برخی از موارد استفادهی مهم اون اشاره میکنیم:
باید بدونیم AWS چندین کلاس ذخیرهسازی در S3 ارائه میده، که هر کدوم برای نیاز خاصی طراحی شدن. میتونید این کلاسها رو مثل بخشهای مختلف یخچالتون تصور کنید، که هر کدوم برای ذخیرهسازی مواد اولیه خاصی مناسبن. در ادامه، به بررسی دقیق این کلاسها و کاربردهای هر کدوم میپردازیم و توضیح میدیم که چرا انتخاب درست کلاس میتونه هزینهها و کارایی رو بهینهتر کنه.
این کلاس مثل طبقههای اصلی یخچال شماست که برای دادههایی که به طور مکرر بهشون دسترسی دارین، طراحی شده. S3 Standard از نظر کارایی بسیار بالاست و تأخیر دسترسی کمی داره. این کلاس به طور خودکار ظرفیت رو افزایش میده و به راحتی با نیازهای ذخیرهسازی شما رشد میکنه.
ویژگیها و کاربردها:
موارد استفاده: دادههای حیاتی تجاری، پروژههای روزانه، و دادههایی که به طور مرتب مورد استفاده قرار میگیرند، مثل گزارشهای مالی، دیتابیسها و فایلهای مهم.
این کلاس مثل قفسههای دینامیکی یخچال شماست که به طور خودکار به دادههایی که دسترسی نامنظمی بهشون نیاز دارین، کمک میکنه. اگر دسترسی به دادهها غیرقابل پیشبینی باشه، S3 Intelligent-Tiering به طور خودکار دادهها رو بین دو سطح دسترسی جابهجا میکنه: سطح با دسترسی بالا و سطح با دسترسی کمتر.
ویژگیها و کاربردها:
موارد استفاده: دادههایی که الگوی دسترسیشون مشخص نیست، مثل دادههای ماشینهای سنسور و دادههایی که به صورت نوسانی مورد استفاده قرار میگیرن.
این کلاس رو میتونید مثل انباری یخچالتون در نظر بگیرید که برای دادههایی طراحی شده که کمتر بهشون دسترسی دارین ولی وقتی نیاز دارین، باید فوراً در دسترس باشن. S3 Standard-IA هزینه ذخیرهسازی کمتری داره، اما برای بازیابی دادهها هزینهای وجود داره.
ویژگیها و کاربردها:
موارد استفاده: آرشیو دادههای قدیمی، گزارشهای مالی پایان سال، فایلهای بزرگ که به ندرت بهشون نیاز دارین، اما نمیتونید زمان بازیابی رو فدا کنید.
این کلاس مثل بخشی از یخچاله که فقط توی یک ناحیه ذخیره میشه. به خاطر اینکه دادهها فقط در یک ناحیه ذخیره میشن، هزینه کمتری داره. این کلاس برای دادههایی مناسبه که امکان بازتولیدشون راحته و نیازی به ذخیرهسازی در چندین ناحیه ندارن.
ویژگیها و کاربردها:
موارد استفاده: بکاپهای ثانویه، دادههایی که میتونید از جای دیگهای هم بهشون دسترسی داشته باشین، دادههای تکرارپذیر مثل لاگهای سیستم.
این کلاس مثل کشو بالای فریزر میمونه که دادههای آرشیوی رو سریعاً در دسترس قرار میده. این کلاس ذخیرهسازی برای دادههایی که به ندرت استفاده میشن و نیاز به بازیابی فوری دارن، بهترین گزینهست و در عین حال کمهزینهترین نوع ذخیرهسازی برای دادههای بلندمدت محسوب میشه.
ویژگیها و کاربردها:
موارد استفاده: دادههای قدیمی که همچنان ممکنه در مواقع خاص نیاز به دسترسی سریع داشته باشن، مثل تصاویر قدیمی، فایلهای آرشیوی مهم.
این کلاس مثل یه بخش دیگه از فریزر عمیق شماست که به ندرت بهش دسترسی دارید. S3 Glacier Flexible Retrieval برای دادههای آرشیوی طراحی شده که معمولاً فقط یکی دو بار در سال نیاز به دسترسی دارن و بازیابی فوری براشون ضروری نیست، اما برای حجمهای زیادی از دادهها بدون هزینه اضافی برای بازیابی مناسبه.
ویژگیها و کاربردها:
موارد استفاده: دادههایی که یک یا دو بار در سال ممکنه نیاز به بازیابی داشته باشن، مثل گزارشهای مالی بلندمدت، دادههای پژوهشی قدیمی.
این کلاس مثل پایینترین بخش فریزر شماست که مخصوص نگهداری طولانیمدت و مقرونبهصرفهست. این کلاس برای مشتریانی طراحی شده که به دلیل الزامات قانونی یا مقرراتی نیاز دارن دادهها رو برای سالهای طولانی (حتی تا ده سال یا بیشتر) نگهدارن.
ویژگیها و کاربردها:
موارد استفاده: دادههایی که به خاطر مقررات قانونی نیاز به نگهداری طولانیمدت دارن، مثل دادههای بیمه، اسناد پزشکی، اطلاعات تاریخی.
هر کلاس ذخیرهسازی در S3 برای هدف خاصی طراحی شده و انتخاب درست کلاس میتونه تاثیر زیادی روی هزینهها و بهینهسازی منابع داشته باشه:
در نهایت، هر کلاس در S3 طوری طراحی شده که بتونه نیازهای خاصی از ذخیرهسازی رو تامین کنه، از ذخیرهسازی لحظهای و مداوم گرفته تا آرشیو طولانیمدت.
خب اما الان وقتشه که S3 رو به صورت عملی ببینیم، اول بیایید دربارهی مفاهیم کلیدیای صحبت کنیم که قراره توی این دمو یاد بگیریم. بعدش میریم به کنسول AWS.
بالاتر گفتیم S3 مثل یخچال بزرگ ما هست، توی این قسمت قراره یاد بگیریم چطور مواد اولیهمون رو تازه و در دسترس نگه داریم. هر سرآشپز مواد اولیهای داره و هر کاربری دادههای مهمی داره. همونطور که یک سرآشپز مواد اولیه رو توی یخچال میذاره، توی S3 هم دادههای حیاتیمون رو توی باکت آپلود میکنیم.
باکتها مثل یخچالهای جداگانه هستن. هر باکت، انواع مختلفی از اشیا یا مواد اولیه رو نگه میداره و سازماندهی درست دادههامون کمک میکنه بهراحتی چیزی که نیاز داریم رو پیدا کنیم. باید مطمئن بشیم که مواد اولیهمون امن هستن. Amazon S3 امکانات امنیتی قدرتمندی ارائه میده که شامل سیاستهای باکت، سیاستهای IAM و رمزنگاری هست.
خب، بریم سراغ کنسول AWS. وارد کنسول AWS میشیم و میریم سراغ سرویس S3.
حالا توی S3 هستیم و روی Create Bucket کلیک کنم.
اولین قانون در S3 اینه که نام باکت باید در سطح جهانی یکتا باشه. یعنی هر باکتی از هر حسابی در هر جایی باید متفاوت از دیگری باشه. یه نام انتخاب میکنیم.
باکت ما توی منطقهی US East 1 AWS قرار میگیره. برای مالکیت شی، تنظیمات رو روی حالت پیشفرض میذاریم که دسترسی عمومی بهطور خودکار مسدود میشه.
برای نسخهبندی باکت، اینجاست که میتونیم نسخهی قبلی یک شی رو بازیابی کنیم اگه بهطور اتفاقی تغییری اشتباه ایجاد بشه. پس گزینهی "فعالسازی" رو میزنیم.
باکتهای S3 بهطور پیشفرض رمزنگاری میشن. اینجا چند گزینه داریم، ولی تنظیمات پیشفرض رو میذاریم و روی "ایجاد باکت" کلیک میکنیم. به نظر میرسه که باکت ما با موفقیت ایجاد شده.
حالا قراره یه شی رو توی باکت آپلود کنم. روی نام باکت کلیک میکنم. برای آپلود یک شی، میتونید اون رو بکشید و رها کنید یا روی "آپلود" کلیک کنید و بعد فایل رو اضافه کنید و باز کنید. فایل آماده برای آپلود و به مقصد باکت ما ارسال میشه.
نکتهای که میخوام بگم اینه که اگه روی ویژگیها کلیک کنیم، میبینیم که نسخهبندی باکت فعال شده. حالا تصور کنید که یه فایل متنی رو آپلود کردیم و بعد کسی اون متن رو اشتباه تغییر داده. چیزی که نسخهبندی به ما اجازه میده اینه که نسخهی قبلی رو دانلود کنیم و اون رو بهعنوان شی جدید آپلود کنیم.
حالا اگه برگردیم به باکتمون و به تب دسترسیها بریم، اینجا میبینیم که یه Bucket Policy داریم. سیاستهای باکت، دسترسی کاربران به باکت رو کنترل میکنه. اگه به کنسول IAM بریم، میتونیم دسترسیهای خاص کاربران به باکت رو هم تنظیم کنیم.
در آخر، اگه بریم به تب مدیریت، اینجاست که میتونیم یه سیاست چرخه عمر ایجاد کنیم. با این سیاست میتونیم اشیا رو بین کلاسهای ذخیرهسازی انتقال بدیم، مثلاً از S3 Standard به Glacier.
با این سیاستها میتونیم هزینهها رو بهینه کنیم و مطمئن باشیم دادههامون به بهترین شکل مدیریت میشن.
خب همونطور که تا الان گفتیم AWS سرویسهای متنوعی برای ذخیرهسازی داره که هر کدوم به هدف خاصی طراحی شدن و نیازهای متفاوتی رو پوشش میدن. اگر با سرویسهای عمومیتر مثل Amazon S3، EBS و EFS آشنا باشیم، میدونیم که اینها سرویسهای اصلی ذخیرهسازی AWS هستن و برای ذخیرهسازی عمومی دادهها استفاده میشن:
اما Amazon FSX و Elastic Disaster Recovery برای نیازهای تخصصیتری ساخته شدن. این دو سرویس به جای تمرکز بر ذخیرهسازی عمومی داده، به کارهای خاصتری مثل بازیابی دادهها در شرایط بحرانی و پشتیبانی از بارهای کاری خاص ویندوزی توجه دارن. اینجا میخوایم به بررسی نقشها و کاربردهای این دو سرویس بپردازیم.
سرویس Amazon FSX رو میتونیم مثل یه قفسهی ذخیرهسازی خاص در نظر بگیریم که برای پیتزاهایی طراحی شده که به شرایط ویژهای نیاز دارن! این سرویس برای کسبوکارهایی مناسبه که از اپلیکیشنهای ویندوزی استفاده میکنن و به سیستم فایلهای مخصوص با ویژگیهای بومی ویندوز نیاز دارن.
ویژگیهای کلیدی FSX:
موارد استفاده از FSX: FSX بیشتر برای اپلیکیشنهایی طراحی شده که نیاز به دسترسی سریع و دائمی به دادهها دارن و معمولاً در محیطهای ویندوزی و سازمانی استفاده میشه. به عنوان مثال، بانکها یا سازمانهای دولتی که نیازمند سیستمهای یکپارچه و امن ویندوزی هستن، از این سرویس برای بهینهسازی دسترسی و عملکرد استفاده میکنن.
حالا بریم سراغ Elastic Disaster Recovery، این سرویس رو میتونید مثل یه ژنراتور پشتیبان برای آشپزخونهی پیتزا در نظر بگیرید؛ زمانی که برق قطع بشه، این ژنراتور اطمینان میده که همه چیز به خوبی پیش بره. Disaster Recovery به طور خاص برای مواقع بحرانی و بازیابی سریع دادهها طراحی شده و کمک میکنه تا در زمان بروز مشکلات زیرساختی، کسبوکار با کمترین اختلال ادامه پیدا کنه.
ویژگیهای کلیدی Elastic Disaster Recovery:
موارد استفاده از Elastic Disaster Recovery: این سرویس برای سازمانهایی که نمیتونن از کار افتادگی رو تحمل کنن و نیاز به بازیابی سریع دادهها دارن، ایدهآله. بهعنوان مثال، فروشگاههای آنلاین، سیستمهای مالی، و بیمارستانها که دسترسی به دادههاشون از اهمیت حیاتی برخورداره میتونن از این سرویس استفاده کنن تا مطمئن بشن در صورت بروز مشکل، دادههاشون با کمترین تأخیر بازیابی میشن.
خب، توی قسمت اول مقاله یه نگاه کلی به EBS داشتیم، اما حالا میخوایم این سرویس رو دقیقتر و عمیقتر بررسی کنیم. همونطور که گفتیم، Amazon EBS مثل فر اصلی آشپزخونه EC2 عمل میکنه و بهعنوان یه سیستم ذخیرهسازی بلاکی پایدار و قابل اعتماد برای اینستنسهای EC2 به کار میره. این سیستم دادهها رو حتی بعد از خاموش شدن یا مشکلدار شدن اینستنسها حفظ میکنه و امکاناتی مثل مقیاسپذیری و گرفتن Snapshot داره.
ویژگیهای کلیدی EBS
حالا وقتشه که به انواع Volumeها در EBS بپردازیم. این بخش میتونه به شما کمک کنه تا بر اساس نیازهای خاص پروژهتون، نوع مناسبی از Volume رو انتخاب کنید.
ولیومهای SSD در Amazon EBS مخصوص حجمکارهای تراکنشی با نیاز به تعداد بالای عملیات خواندن و نوشتن سریع طراحی شدهاند. بهطور کلی، این نوع ولیومها زمانی مناسب هستند که حجم دادهها کوچک است ولی دفعات دسترسی به آنها زیاد است.
General Purpose SSD (gp3 و gp2)
این نوع از SSDها برای اپلیکیشنهایی که نیاز به تاخیر کم و عملکرد سریع دارند، مثل برنامههای تعاملی، ایدهآل هستند.
Provisioned IOPS SSD (io2، io1 و io2 Block Express)
این دسته از SSDها برای حجمکارهایی طراحی شدهاند که به IOPS بسیار بالا و تاخیر بسیار کم نیاز دارند. Provisioned IOPS SSDها قابلیت تنظیم تعداد IOPS بالاتر را دارند، که آنها را برای اپلیکیشنهای حساس و پرسرعت مناسب میکند.
قابلیت Multi-Attach در SSDها
یکی از ویژگیهای جالب برخی از ولیومهای SSD، مثل io2 و io1، این است که میتوان آنها را به چندین اینستنس EC2 بهطور همزمان متصل کرد. این ویژگی بهویژه در محیطهای پردازشی موازی که چند سرور نیاز به دسترسی همزمان به دادهها دارند، بسیار کاربردی است.
ولیومهای HDD در Amazon EBS برای حجمکارهایی طراحی شدهاند که حجم دادههای بالایی دارند و نیاز به دسترسی کمتری به آنهاست. این نوع ولیومها بیشتر در پردازشهای جریاندار (streaming) و دادههای بزرگ و تحلیلی مورد استفاده قرار میگیرند. در ادامه دو نوع اصلی از این ولیومها را بررسی میکنیم:
Throughput Optimized HDD (st1)
این نوع از ولیومهای HDD برای حجمکارهای بزرگ و نیازمند پردازش و انتقال سریع دادهها بهینه شده است.
Cold HDD (sc1)
این نوع ولیوم هزینههای ذخیرهسازی را به حداقل میرساند و مناسب دادههایی است که بهندرت به آنها دسترسی دارید. اگر دادههایی دارید که فقط برای آرشیو هستند و نیاز چندانی به دسترسی به آنها ندارید، Cold HDD گزینهی مناسبی است.
نکته مهم: عدم پشتیبانی از قابلیت Multi-Attach
یکی از ویژگیهایی که فقط در ولیومهای SSD موجود است، قابلیت Multi-Attach است. این قابلیت به شما اجازه میدهد تا یک ولیوم را به چندین اینستنس EC2 بهطور همزمان متصل کنید. اما این ویژگی در ولیومهای HDD پشتیبانی نمیشود و برای مواردی که نیاز به این قابلیت دارید، باید از ولیومهای SSD استفاده کنید.
قابلیت Snapshot در EBS یک ابزار حیاتی برای پشتیبانگیری و بازیابی دادههاست. Snapshotها اجازه میدن که از دادههای حیاتی خود یک نسخه پشتیبان بگیرید و در مواقع نیاز بهراحتی بازیابی کنید. Snapshots بهشکلی عمل میکنن که در هر بار گرفتن بکاپ، تنها تغییرات از Snapshot قبلی ذخیره میشه.
سرویس AWS Storage Gateway یک سرویس ذخیرهسازی ترکیبی است که به شما کمک میکند محیطهای درونسازمانی را به راحتی و بهینه به فضای ابری AWS متصل کنید. اگر بخواهیم یک مثال ملموس بزنیم، AWS Storage Gateway مثل یک سرویس پیک سریع است که دادههای شما را از انبار محلیتان به فضای ابری عظیم AWS Cloud با امنیت و کارایی بالا منتقل میکند.
چرا باید از AWS Storage Gateway استفاده کنیم؟
کاربردهای AWS Storage Gateway
این سرویس مخصوص سازمانها و شرکتهایی است که زیرساختهای موجود در دیتا سنترها، دفاتر راه دور و لبههای شبکه دارند و میخواهند از امکانات فضای ابری هم بهرهمند شوند. در اینجا چند کاربرد اصلی را بررسی میکنیم:
انواع AWS Storage Gateway
سرویس AWS Storage Gateway چهار نوع اصلی دارد که هر یک برای نیازهای خاص طراحی شدهاند:
مدل S3 File Gateway:این مدل برای ذخیره فایلها مستقیماً روی Amazon S3 استفاده میشود و ایدهآل برای مواقعی است که میخواهید دادههایتان را در فرمتهای سازگار با فضای ابری نگه دارید. دادهها به صورت فایل ذخیره شده و در Amazon S3 بهراحتی در دسترس خواهند بود.
مدل Volume Gateway:این مدل فضای ذخیرهسازی به صورت بلوک (Block Storage) ارائه میدهد و دادهها را در Amazon S3 ذخیره میکند. Volume Gateway دارای دو حالت اصلی است:
مدل Tape Gateway:این مدل برای سازمانهایی طراحی شده که نیاز به آرشیو دادهها به صورت نوار دارند، اما این نوارها بهصورت مجازی در AWS ذخیره میشوند. Tape Gateway مناسب برای دادههایی است که بهندرت به آنها نیاز است ولی باید برای مدت طولانی نگهداری شوند.
مدل FSx File Gateway:این مدل برای شرکتهایی که از فایل سرورهای ویندوزی استفاده میکنند، به کار میآید. FSx File Gateway امکان توسعه سیستمهای فایل محلی به فایل سرورهای FSx در فضای ابری AWS را فراهم میکند، که برای برنامههای ویندوزی حساس به ویژگیهای بومی ویندوز بسیار مناسب است
سرویس AWS Backup سرویسی است که امکان تنظیم سیاستهای پشتیبانگیری به صورت مرکزی و پایش دقیق فعالیتهای پشتیبانگیری را برای منابع AWS فراهم میکند. برای فهم بهتر، میتوانید AWS Backup را مانند یک کتاب دستور پخت تصور کنید؛ اگر مشکلی برای دادهها پیش بیاید، میتوانید به این "دستور پخت" برگردید و دادهها را به همان شکلی که بودند، بازسازی کنید. AWS Backup دادههای شما را به طور خودکار کپی و ذخیره میکند و به عنوان یک راهکار جامع برای پشتیبانگیری از انواع منابع AWS عمل میکند تا اطمینان حاصل شود که هر دادهای به شکل ایمن ذخیره و به راحتی قابل بازیابی است.
این سرویس از منابع متنوعی پشتیبانی میکند، از جمله:
ویژگیهای اصلی AWS Backup
کاربردهای AWS Backup
فرآیند بازیابی در AWS Backup
یکی از ویژگیهای کلیدی AWS Backup، امکان بازیابی سریع دادههاست. اگر دادهها به هر دلیلی از دست بروند یا خراب شوند، AWS Backup این امکان را فراهم میکند که بهسرعت اطلاعات را بازیابی کنید؛ دقیقاً مانند زمانی که از یک کتاب دستور پخت استفاده میکنید تا بعد از یک مشکل، دوباره پیتزای دلخواهتان را درست کنید. این فرآیند بازیابی ساده طراحی شده تا زمان از کار افتادگی به حداقل برسد و یکپارچگی دادهها به حداکثر برسد.
سرویس AWS Backup به سازمانها کمک میکند تا نه تنها از دادههای خود پشتیبان بگیرند، بلکه بتوانند در صورت بروز هرگونه خرابی یا مشکل، بهسرعت و بهصورت مؤثر دادههای خود را بازیابی کنند. این سرویس با مدیریت متمرکز، زمانبندی خودکار، امنیت بالا و امکان بازیابی دادهها در چندین منطقه و حساب، به یک راهکار جامع و ایدهآل برای مدیریت پشتیبانگیری و بازیابی دادهها تبدیل شده است.
تو این قسمت، سرویسهای ذخیرهسازی AWS رو به زبان ساده معرفی کردیم. از EBS و EFS گرفته تا S3 و AWS Storage Gateway، هر کدوم رو با مثالهای کاربردی بررسی کردیم تا راحتتر بتونیم انتخاب کنیم که کدوم سرویس برای نیازهای ما مناسبتره.امیدوارم این توضیحات کمک کرده باشه تا درک بهتری از سرویسهای ذخیرهسازی AWS داشته باشید
قسمت اول AWS Certified Cloud Practitioner : آشنایی با مفاهیم ابتدایی AWS Cloud
قسمت دوم AWS Certified Cloud Practitioner : خدمات مبتنی بر Compute
قسمت سوم AWS Certified Cloud Practitioner: فناوری و خدمات ذخیرهسازی مثل S3
و در آخر این آدرس لینکدین و توئیتر من هست خوشحال میشم در ارتباط باشیم.
🪩 Follow Linkedin Hossein Jafari🪩
🕊 Twitter 🕊