حسین جعفری
حسین جعفری
خواندن ۳۰ دقیقه·۲ ماه پیش

قسمت سوم AWS Certified Cloud Practitioner: فناوری و خدمات ذخیره‌سازی مثل S3

مقدمه

در قسمت اول، مفاهیم ابتدایی 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 گزینه‌های متنوعی برای استوریج داره تا به نیازهای مختلف پاسخ بده. بیایید نگاهی بهشون بندازیم.

1. اولین گزینه، Amazon EBS یا همون Elastic Block Store:

خب، بذارید یه جور راحت‌تر بگم؛ Amazon EBS مثل فر اصلی آشپزخونه EC2 می‌مونه! یه فر که همیشه به سرور وصله و ازش میشه برای پختن پیتزاهای اصلی‌مون استفاده کرد. در واقع EBS یه سیستم ذخیره‌سازی بلاکی و پایداره که مخصوص اینستنس‌های EC2 طراحی شده و همه‌جوره مطمئنه.

ویژگی‌های اصلیش چیان؟ اول از همه پایداری و قابلیت اطمینان بالاشه؛ یعنی حتی اگه اینستنس خاموش بشه یا مشکلی براش پیش بیاد، داده‌های شما سر جاشون می‌مونن و از دست نمی‌رن. این خیلی نکته مثبتیه، چون خیالتون از بابت حفظ اطلاعات راحت می‌شه.

قابلیت مقیاس‌پذیری هم داره. یعنی اگه نیاز به فضای بیشتر داشتید، می‌تونید اندازه‌اش رو بدون هیچ‌گونه توقفی افزایش بدید. این برای مواقعی که کسب‌وکار رشد می‌کنه و داده‌ها بیشتر می‌شن، خیلی به درد می‌خوره.

قابلیت Snapshot هم از دیگر ویژگی‌های جالبشه. با این قابلیت می‌تونید از داده‌هاتون بکاپ بگیرید و در صورت نیاز از همین بکاپ‌ها برای ساختن ولیوم‌های جدید استفاده کنید. درست مثل گرفتن عکس از پیتزایی که می‌پزید تا هر وقت خواستید دوباره همون پیتزا رو درست کنید.

موارد استفاده از EBS:
این سرویس برای میزبانی دیتابیس‌های رابطه‌ای (مثل MySQL) یا NoSQL، تحلیل داده‌های حجیم و همین‌طور مدیریت منابع سازمانی یا سیستم‌های مدیریت ارتباط با مشتری حسابی جواب می‌ده.

2. بعدی EFS یا Elastic File System:

اگه Amazon EBS رو مثل فر اصلی پیتزا در آشپزخونه EC2 دیدیم، Amazon EFS یه نوار نقاله‌ست که می‌تونه همزمان به چندین آشپزخونه سرویس بده! این سیستم به طور مقیاس‌پذیر طراحی شده و به اینستنس‌های مختلف EC2 و حتی بعضی از سرویس‌های دیگه‌ی AWS دسترسی می‌ده.

ویژگی‌های اصلی EFS

مدیریت‌شده بودنش اولین ویژگی برجسته EFSه، یعنی لازم نیست درگیر پیچیدگی‌های نصب و نگهداریش بشید. Amazon به این موضوع رسیدگی می‌کنه و شما فقط ازش استفاده می‌کنید.

مقیاس‌بندی خودکار یکی دیگه از مزیت‌هاشه؛ این یعنی EFS خودش به طور خودکار اندازه‌اش رو با توجه به حجم فایل‌ها تنظیم می‌کنه. فایل اضافه کردید؟ خودش بزرگ‌تر می‌شه. حذف کردید؟ خودش کوچیک می‌شه.

دسترسی همزمان هم از دیگر ویژگی‌های مهمشه. یعنی چندین اینستنس EC2 می‌تونن همزمان به این سیستم وصل بشن و ازش استفاده کنن، انگار که دارن به همون نوار نقاله دسترسی دارن و می‌تونن همزمان پیتزاها رو ازش بردارن.

موارد استفاده از EFS

این سیستم ذخیره‌سازی به درد برنامه‌هایی می‌خوره که نیاز دارن فضای ذخیره‌سازیشون به مرور زمان بیشتر بشه. برای مثال سیستم‌های مدیریت محتوا و سرویس‌های وب که فایل‌های زیادی رو مدیریت می‌کنن و به فضای ذخیره‌سازی زیادی نیاز دارن. برای تحلیل داده‌های حجیم هم خیلی مفیده، چون داده‌ها همیشه در دسترسن. علاوه بر این، توی محیط‌های توسعه و تست هم کاربرد زیادی داره، چون این محیط‌ها معمولاً به یه سیستم ذخیره‌سازی مقیاس‌پذیر و چند کاربره نیاز دارن.

3. بعدی، Instance Store هست

این Instance Store یه نوع استوریج موقته که به صورت بلاکی و مستقیم به اینستنس‌های EC2 متصل می‌شه. برعکس EBS، این استوریج پایداری نداره و بیشتر برای ذخیره‌ی داده‌های موقت و لحظه‌ای استفاده می‌شه. اگر بخوایم یه مثال بزنیم، Instance Store مثل یه میز کار موقته که شما مواد اولیه رو روش آماده می‌کنید، اما اگر آشپزخونه رو تعطیل کنید یا اینستنس متوقف بشه، تمام چیزهایی که روش هست از بین می‌ره.

ویژگی‌های اصلی Instance Store

عملکرد بالای ورودی/خروجی (I/O) داره چون به‌صورت مستقیم به اینستنس متصله، که باعث می‌شه عملیات‌های خوندن و نوشتن سریع‌تر انجام بشن.

موقتی بودن این استوریج یکی دیگه از ویژگی‌های مهمشه. یعنی اگر اینستنس شما متوقف، خاموش یا خراب بشه، داده‌های ذخیره‌شده روی Instance Store از بین می‌رن و قابل بازیابی نیستن.

هزینه اضافی نداره، چون به‌عنوان بخشی از اینستنس EC2 ارائه می‌شه و نیازی نیست برای استفاده ازش هزینه جداگانه‌ای پرداخت کنید.

موارد استفاده از Instance Store

خب Instance Store بیشتر برای ذخیره‌ی موقت اطلاعاتی مثل کش‌ها یا بافرها استفاده می‌شه. این نوع استوریج معمولاً در پردازش داده‌هایی که نیاز دارن به‌سرعت نوشته و حذف بشن، کاربرد داره. مثلاً توی پردازش داده‌های توزیع‌شده که حجم بالایی از داده‌ها باید به سرعت جابه‌جا و پردازش بشن، خیلی مفید و کاربردیه.

خب ببینیم Amazon Simple Storage Service یا همون S3 چیه؟‌

باید بدونیم S3 یکی از انواع استوریج‌های AWS است، اما با EBS، EFS و Instance Store فرق داره و به جای اینکه به طور مستقیم به اینستنس‌های EC2 متصل بشه، مخصوص ذخیره‌سازی آبجکت‌ها و فایل‌های حجیم طراحی شده. این سرویس برای هر نوع دیتایی که بخواید ذخیره کنید، از اسناد گرفته تا تصاویر، ویدیوها و حتی بکاپ‌ها و آرشیوهای بلندمدت، عالیه. مثل این می‌مونه که یک یخچال بزرگ و مطمئن داشته باشیم که داده‌ها رو امن و قابل دسترسی از هرجای دنیا برامون نگه داره.

چرا S3 مثل یک یخچال بزرگه؟

توی هر آشپزخونه‌ای، یه یخچال بزرگ داریم که مواد اولیه‌مون رو داخلش ذخیره می‌کنیم. حالا تصور کنید S3 هم مثل همین یخچاله، با این تفاوت که داده‌ها رو با امنیت بالا و دسترسی از راه دور برای شما نگه می‌داره. توی S3 می‌تونید تمام مواد اولیه‌تون، یا همون داده‌ها، رو ذخیره کنید و هر وقت خواستید بهشون دسترسی داشته باشید. یک نکته مهم اینه که S3 به طور جهانی قابل دسترسیه، یعنی می‌تونید داده‌های ذخیره شده رو از هر نقطه‌ای از دنیا ببینید و ازشون استفاده کنید.

اجزای اصلی Amazon S3: آبجکت‌ها و سطل‌ها (Buckets)

توی یخچال خونه‌تون، ممکنه ظرف‌های مختلفی برای انواع مواد غذایی داشته باشید. توی S3 هم همچین مفهومی داریم. داده‌ها توی سطل‌ها یا Buckets ذخیره می‌شن. هر سطل به عنوان یک محفظه بزرگ عمل می‌کنه و توش آبجکت‌ها یا Objects ذخیره می‌شن. این آبجکت‌ها می‌تونن فایل‌های تصویری، ویدیویی، متنی، یا هر نوع فایل دیگه‌ای باشن. مثلا، شما می‌تونید برای هر نوع پروژه، یک سطل ایجاد کنید و فایل‌های مربوط به اون رو داخلش ذخیره کنید. هر سطل هم اسم مخصوص به خودش رو داره و این اسم‌ها باید در سطح جهانی یکتا باشن، چون هر سطل می‌تونه از هر جایی قابل دسترسی باشه.

آبجکت (Object) چیه؟

هر فایل یا داده‌ای که داخل یک سطل ذخیره می‌کنید، بهش می‌گیم آبجکت. هر آبجکت از سه بخش تشکیل شده: داده، کلید (Key) و متادیتا (Metadata).

  • داده: همون فایل اصلی شماست؛ مثلا یک عکس، سند، ویدیو یا هر فایل دیگه‌ای.
  • کلید (Key): یک نام منحصربه‌فرد داخل سطل که برای شناسایی آبجکت استفاده می‌شه. این کلید مثل یه برچسب یکتا برای هر فایل داخل سطل عمل می‌کنه.
  • متادیتا (Metadata): اطلاعات اضافی در مورد فایل که شامل چیزهایی مثل تاریخ ایجاد، مالکیت، و دسترسی‌هاست. می‌تونید متادیتا رو مثل برچسب‌هایی بدونید که روی ظرف‌ها در یخچال می‌زنید تا محتویاتش رو راحت‌تر بشناسید.

مزایای استفاده از S3

حالا که با مفهوم کلی S3 و اجزاش آشنا شدید، بیایید ببینیم چرا این سرویس به این اندازه محبوب و کاربردی شده. S3 چهار ویژگی اصلی داره که باعث می‌شه خیلی‌ها به عنوان استوریج اصلیشون ازش استفاده کنن:

  1. دوام (Durability): S3 به خاطر طراحی خاصش، (۹۹.۹۹۹۹۹۹۹۹۹۹٪) دوام داره، یعنی تقریباً غیرممکنه داده‌ها از بین برن. این سطح از اطمینان باعث می‌شه شما مطمئن باشید که داده‌های ذخیره شده برای همیشه پابرجا می‌مونن.
  2. مقیاس‌پذیری (Scalability): مهم نیست چقدر داده دارید؛ چه فقط یک دستور پخت ساده باشه یا یه کتاب آشپزی کامل با صدها دستور. S3 می‌تونه حجم‌های بسیار زیادی از داده رو ذخیره کنه و هر زمان که نیاز داشتید، بیشتر هم بشه.
  3. امنیت (Security): با ویژگی‌هایی مثل Bucket Policy و لیست‌های کنترل دسترسی (ACL)، می‌تونید سطح دسترسی به داده‌ها رو مدیریت کنید. مثلا می‌تونید تنظیم کنید که چه افرادی و با چه سطحی از دسترسی بتونن فایل‌ها رو ببینن یا ویرایش کنن.
  4. انعطاف‌پذیری (Versatility): S3 محدود به ذخیره‌سازی اسناد و فایل‌های متنی نیست. شما می‌تونید انواع مختلف فایل‌ها، از تصاویر و ویدیوها گرفته تا بکاپ‌ها و حتی داده‌های کلان برای تحلیل و پردازش رو توی S3 ذخیره کنید.

موارد استفاده از Amazon S3

به خاطر ویژگی‌های منحصر به فردش، S3 برای کاربردهای زیادی استفاده می‌شه. در اینجا به برخی از موارد استفاده‌ی مهم اون اشاره می‌کنیم:

  • پشتیبان‌گیری داده‌ها: S3 به‌عنوان یک مکان امن برای ذخیره‌سازی نسخه‌های پشتیبان از داده‌ها، فایل‌ها و حتی بانک‌های اطلاعاتی فوق‌العاده‌ست. درست مثل اینکه دستور پخت‌های مهم‌تون رو توی یه جای امن بذارید، می‌تونید داده‌هاتون رو در S3 ذخیره کنید.
  • هاستینگ وبسایت‌های استاتیک: با استفاده از S3 می‌تونید سایت‌های استاتیک (مثل سایت‌های HTML ساده) رو میزبانی کنید. این قابلیت به شما اجازه می‌ده که فایل‌های HTML، CSS، و JavaScript رو توی S3 آپلود کنید و سایتتون رو مستقیم از همونجا اجرا کنید.
  • تحلیل داده‌های کلان: S3 می‌تونه حجم زیادی از داده‌ها رو ذخیره کنه، که برای پروژه‌های تحلیل داده‌های کلان ایده‌آله. مثلا می‌تونید داده‌های حجیم رو توی S3 ذخیره کنید و بعد با سرویس‌هایی مثل Amazon EMR یا Amazon Athena اون‌ها رو پردازش کنید.
  • مدیریت محتوا: S3 یه فضای ذخیره‌سازی امن و مقیاس‌پذیر برای سیستم‌های مدیریت محتوا فراهم می‌کنه. شما می‌تونید تصاویر، ویدیوها و فایل‌های مرتبط با محتوای سایت یا اپلیکیشن خودتون رو به‌راحتی توش ذخیره کنید.
  • ذخیره داده‌های اپلیکیشن‌ها: اپلیکیشن‌های مدرن داده‌های زیادی رو تولید و ذخیره می‌کنن، از اطلاعات کاربران گرفته تا لاگ‌ها. با استفاده از S3 می‌تونید این داده‌ها رو ذخیره و به‌راحتی مدیریت کنید.
  • توزیع محتوا: با ترکیب S3 و CloudFront می‌تونید محتوا رو با سرعت بالا و تاخیر کم به کاربران در سراسر دنیا برسونید. این قابلیت مخصوصاً برای سایت‌هایی که بازدیدکنندگان زیادی از نقاط مختلف دارن، خیلی کارآمده.

بررسی انواع کلاس‌های ذخیره‌سازی S3

باید بدونیم AWS چندین کلاس ذخیره‌سازی در S3 ارائه می‌ده، که هر کدوم برای نیاز خاصی طراحی شدن. می‌تونید این کلاس‌ها رو مثل بخش‌های مختلف یخچال‌تون تصور کنید، که هر کدوم برای ذخیره‌سازی مواد اولیه خاصی مناسبن. در ادامه، به بررسی دقیق این کلاس‌ها و کاربردهای هر کدوم می‌پردازیم و توضیح می‌دیم که چرا انتخاب درست کلاس می‌تونه هزینه‌ها و کارایی رو بهینه‌تر کنه.

کلاس استاندارد S3 Standard

این کلاس مثل طبقه‌های اصلی یخچال شماست که برای داده‌هایی که به طور مکرر بهشون دسترسی دارین، طراحی شده. S3 Standard از نظر کارایی بسیار بالاست و تأخیر دسترسی کمی داره. این کلاس به طور خودکار ظرفیت رو افزایش می‌ده و به راحتی با نیازهای ذخیره‌سازی شما رشد می‌کنه.

ویژگی‌ها و کاربردها:

  • کارایی بالا: S3 Standard به طور خودکار به نیازهای پردازشی بالا و دسترسی سریع پاسخ می‌ده، و برای ذخیره‌سازی داده‌هایی که باید همیشه در دسترس باشن عالیه.
  • دوام و امنیت: این کلاس به گونه‌ای طراحی شده که داده‌ها رو در چندین دستگاه و مرکز داده مختلف (Availability Zones) ذخیره کنه. این یعنی حتی در صورت از بین رفتن یکی از مراکز داده، داده‌ها همچنان در دسترس خواهند بود.

موارد استفاده: داده‌های حیاتی تجاری، پروژه‌های روزانه، و داده‌هایی که به طور مرتب مورد استفاده قرار می‌گیرند، مثل گزارش‌های مالی، دیتابیس‌ها و فایل‌های مهم.

کلاس ذخیره‌سازی هوشمند S3 Intelligent-Tiering:

این کلاس مثل قفسه‌های دینامیکی یخچال شماست که به طور خودکار به داده‌هایی که دسترسی نامنظمی بهشون نیاز دارین، کمک می‌کنه. اگر دسترسی به داده‌ها غیرقابل پیش‌بینی باشه، S3 Intelligent-Tiering به طور خودکار داده‌ها رو بین دو سطح دسترسی جابه‌جا می‌کنه: سطح با دسترسی بالا و سطح با دسترسی کمتر.

ویژگی‌ها و کاربردها:

  • صرفه‌جویی در هزینه‌ها: این کلاس به طور خودکار هزینه‌ها رو برای داده‌هایی که کمتر استفاده می‌شن، کاهش می‌ده، اما بدون اینکه به کارایی آسیب بزنه.
  • مدیریت خودکار دسترسی: نیازی نیست که خودتون سطح دسترسی رو تنظیم کنید؛ AWS این کار رو به طور هوشمند انجام می‌ده و داده‌ها رو به سطح مناسبی منتقل می‌کنه.

موارد استفاده: داده‌هایی که الگوی دسترسی‌شون مشخص نیست، مثل داده‌های ماشین‌های سنسور و داده‌هایی که به صورت نوسانی مورد استفاده قرار می‌گیرن.

کلاس S3 Standard-Infrequent Access (S3 Standard-IA):

این کلاس رو می‌تونید مثل انباری یخچالتون در نظر بگیرید که برای داده‌هایی طراحی شده که کمتر بهشون دسترسی دارین ولی وقتی نیاز دارین، باید فوراً در دسترس باشن. S3 Standard-IA هزینه ذخیره‌سازی کمتری داره، اما برای بازیابی داده‌ها هزینه‌ای وجود داره.

ویژگی‌ها و کاربردها:

  • هزینه پایین ذخیره‌سازی: برای داده‌هایی که به ندرت استفاده می‌شن ولی نیاز به دسترسی سریع دارن، مناسبه.
  • بازیابی سریع داده‌ها: هر زمان که نیاز به بازیابی داده‌ها داشته باشین، می‌تونین به سرعت بهشون دسترسی پیدا کنین.

موارد استفاده: آرشیو داده‌های قدیمی، گزارش‌های مالی پایان سال، فایل‌های بزرگ که به ندرت بهشون نیاز دارین، اما نمی‌تونید زمان بازیابی رو فدا کنید.

کلاس S3 One Zone-Infrequent Access:

این کلاس مثل بخشی از یخچاله که فقط توی یک ناحیه ذخیره می‌شه. به خاطر اینکه داده‌ها فقط در یک ناحیه ذخیره می‌شن، هزینه کمتری داره. این کلاس برای داده‌هایی مناسبه که امکان بازتولیدشون راحته و نیازی به ذخیره‌سازی در چندین ناحیه ندارن.

ویژگی‌ها و کاربردها:

  • کم‌هزینه و در یک ناحیه: فقط در یک ناحیه ذخیره می‌شه و برای داده‌هایی که بازتولیدشون راحته، مقرون‌به‌صرفه‌ست.
  • دوام پایین‌تر: چون داده‌ها فقط در یک ناحیه نگهداری می‌شن، اگه اون ناحیه در دسترس نباشه، ممکنه دسترسی به داده‌ها رو از دست بدین.

موارد استفاده: بکاپ‌های ثانویه، داده‌هایی که می‌تونید از جای دیگه‌ای هم بهشون دسترسی داشته باشین، داده‌های تکرارپذیر مثل لاگ‌های سیستم.

کلاس S3 Glacier Instant Retrieval

این کلاس مثل کشو بالای فریزر می‌مونه که داده‌های آرشیوی رو سریعاً در دسترس قرار می‌ده. این کلاس ذخیره‌سازی برای داده‌هایی که به ندرت استفاده می‌شن و نیاز به بازیابی فوری دارن، بهترین گزینه‌ست و در عین حال کم‌هزینه‌ترین نوع ذخیره‌سازی برای داده‌های بلندمدت محسوب می‌شه.

ویژگی‌ها و کاربردها:

  • بازیابی در حد میلی‌ثانیه: هر زمان نیاز باشه، داده‌ها در کمترین زمان ممکن بازیابی می‌شن.
  • هزینه پایین برای ذخیره بلندمدت: برای داده‌هایی که به ندرت نیاز به بازیابی دارن، ولی باید سریع در دسترس باشن، این گزینه عالیه.

موارد استفاده: داده‌های قدیمی که همچنان ممکنه در مواقع خاص نیاز به دسترسی سریع داشته باشن، مثل تصاویر قدیمی، فایل‌های آرشیوی مهم.

کلاس S3 Glacier Flexible Retrieval

این کلاس مثل یه بخش دیگه از فریزر عمیق شماست که به ندرت بهش دسترسی دارید. S3 Glacier Flexible Retrieval برای داده‌های آرشیوی طراحی شده که معمولاً فقط یکی دو بار در سال نیاز به دسترسی دارن و بازیابی فوری براشون ضروری نیست، اما برای حجم‌های زیادی از داده‌ها بدون هزینه اضافی برای بازیابی مناسبه.

ویژگی‌ها و کاربردها:

  • بازیابی انعطاف‌پذیر: می‌تونید داده‌ها رو در عرض چند دقیقه تا چند ساعت بازیابی کنید.
  • بدون هزینه بازیابی: برای داده‌هایی که نیاز به بازیابی سریع و مداوم ندارن ولی باید در دسترس باشن، عالیه.

موارد استفاده: داده‌هایی که یک یا دو بار در سال ممکنه نیاز به بازیابی داشته باشن، مثل گزارش‌های مالی بلندمدت، داده‌های پژوهشی قدیمی.

کلاس S3 Glacier Deep Archive

این کلاس مثل پایین‌ترین بخش فریزر شماست که مخصوص نگهداری طولانی‌مدت و مقرون‌به‌صرفه‌ست. این کلاس برای مشتریانی طراحی شده که به دلیل الزامات قانونی یا مقرراتی نیاز دارن داده‌ها رو برای سال‌های طولانی (حتی تا ده سال یا بیشتر) نگه‌دارن.

ویژگی‌ها و کاربردها:

  • کم‌هزینه‌ترین گزینه برای ذخیره‌سازی بلندمدت: این کلاس برای داده‌هایی که تقریباً هیچ‌وقت بازیابی نمی‌شن، بسیار مقرون‌به‌صرفه‌ست.
  • بازیابی طولانی‌مدت: برای بازیابی این داده‌ها ممکنه تا ۱۲ ساعت طول بکشه، پس برای داده‌هایی که نیاز به دسترسی فوری ندارن عالیه.

موارد استفاده: داده‌هایی که به خاطر مقررات قانونی نیاز به نگهداری طولانی‌مدت دارن، مثل داده‌های بیمه، اسناد پزشکی، اطلاعات تاریخی.

نکات کلیدی برای انتخاب کلاس مناسب

هر کلاس ذخیره‌سازی در S3 برای هدف خاصی طراحی شده و انتخاب درست کلاس می‌تونه تاثیر زیادی روی هزینه‌ها و بهینه‌سازی منابع داشته باشه:

  • بازیابی فوری یا کند: اگر نیاز به بازیابی فوری داده دارین، کلاس‌های S3 Standard و S3 Intelligent-Tiering مناسبن. برای داده‌های آرشیوی، Glacier و Glacier Deep Archive گزینه‌های بهتری هستن.
  • هزینه بازیابی: در کلاس‌های S3 Standard-IA و Glacier، برای بازیابی داده‌ها هزینه‌ای در نظر گرفته می‌شه، در حالی که در S3 Standard و Glacier Deep Archive این هزینه‌ها کمتر یا وجود ندارن.
  • دوام و امنیت داده: اگر داده‌ها حیاتی هستن و نمی‌خواید از دستشون بدین، بهتره از کلاس‌هایی مثل S3 Standard که داده‌ها رو در چند ناحیه ذخیره می‌کنن، استفاده کنید.

در نهایت، هر کلاس در 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

خب همونطور که تا الان گفتیم AWS سرویس‌های متنوعی برای ذخیره‌سازی داره که هر کدوم به هدف خاصی طراحی شدن و نیازهای متفاوتی رو پوشش می‌دن. اگر با سرویس‌های عمومی‌تر مثل Amazon S3، EBS و EFS آشنا باشیم، می‌دونیم که این‌ها سرویس‌های اصلی ذخیره‌سازی AWS هستن و برای ذخیره‌سازی عمومی داده‌ها استفاده می‌شن:

  • سرویس Amazon S3 رو می‌تونید مثل یه یخچال بزرگ در نظر بگیرید که آبجکت‌ها، فایل‌ها، تصاویر و داده‌های متنوع رو می‌شه داخلش گذاشت و از هر جای دنیا بهش دسترسی داشت. این سرویس بیشتر برای ذخیره‌سازی فایل‌هایی که مستقیماً به EC2 متصل نمی‌شن، کاربرد داره.
  • سرویسEBS مثل یه حافظه‌ی بلاکی پایداره که به صورت مستقیم به اینستنس‌های EC2 وصل می‌شه. اگه بخواهید داده‌های مهم مثل فایل‌های سیستمی یا اپلیکیشن‌ها رو ذخیره کنید، اینجا به کار میاد.
  • سرویس EFS یک سیستم فایل مشترک برای اینستنس‌های EC2 هست و به‌صورت خودکار مقیاس‌پذیر بوده و امکان دسترسی همزمان از چندین اینستنس رو فراهم می‌کنه.

اما Amazon FSX و Elastic Disaster Recovery برای نیازهای تخصصی‌تری ساخته شدن. این دو سرویس به جای تمرکز بر ذخیره‌سازی عمومی داده، به کارهای خاص‌تری مثل بازیابی داده‌ها در شرایط بحرانی و پشتیبانی از بارهای کاری خاص ویندوزی توجه دارن. اینجا می‌خوایم به بررسی نقش‌ها و کاربردهای این دو سرویس بپردازیم.

Amazon FSX

سرویس Amazon FSX رو می‌تونیم مثل یه قفسه‌ی ذخیره‌سازی خاص در نظر بگیریم که برای پیتزاهایی طراحی شده که به شرایط ویژه‌ای نیاز دارن! این سرویس برای کسب‌وکارهایی مناسبه که از اپلیکیشن‌های ویندوزی استفاده می‌کنن و به سیستم فایل‌های مخصوص با ویژگی‌های بومی ویندوز نیاز دارن.

ویژگی‌های کلیدی FSX:

  1. یکپارچگی کامل: FSX به گونه‌ای طراحی شده که کاملاً با محیط‌های ویندوزی سازگاره. مثل یک سیستم فایل ویندوزی محلی رفتار می‌کنه و به اپلیکیشن‌هایی که به Active Directory و NTFS وابسته هستن، امکان کار یکپارچه و بدون نقص می‌ده.
  2. قابلیت اطمینان: داده‌ها در چندین نقطه ذخیره می‌شن، به این معنی که در صورت بروز مشکل برای یکی از نقاط ذخیره‌سازی، داده‌های شما همچنان دست‌نخورده و ایمن باقی می‌مونن.
  3. مقیاس‌پذیری: FSX به‌خوبی با رشد کسب‌وکار شما مقیاس‌پذیره و می‌تونه نیازهای ذخیره‌سازی مختلف رو برآورده کنه، چه برای پروژه‌های کوچک و چه برای بارهای کاری بزرگ.

موارد استفاده از FSX: FSX بیشتر برای اپلیکیشن‌هایی طراحی شده که نیاز به دسترسی سریع و دائمی به داده‌ها دارن و معمولاً در محیط‌های ویندوزی و سازمانی استفاده می‌شه. به عنوان مثال، بانک‌ها یا سازمان‌های دولتی که نیازمند سیستم‌های یکپارچه و امن ویندوزی هستن، از این سرویس برای بهینه‌سازی دسترسی و عملکرد استفاده می‌کنن.

Elastic Disaster Recovery

حالا بریم سراغ Elastic Disaster Recovery، این سرویس رو می‌تونید مثل یه ژنراتور پشتیبان برای آشپزخونه‌ی پیتزا در نظر بگیرید؛ زمانی که برق قطع بشه، این ژنراتور اطمینان می‌ده که همه چیز به خوبی پیش بره. Disaster Recovery به طور خاص برای مواقع بحرانی و بازیابی سریع داده‌ها طراحی شده و کمک می‌کنه تا در زمان بروز مشکلات زیرساختی، کسب‌وکار با کمترین اختلال ادامه پیدا کنه.

ویژگی‌های کلیدی Elastic Disaster Recovery:

  1. پرداخت به ازای استفاده: در این سرویس، شما فقط هزینه‌ی سرورهایی که به AWS منتقل می‌کنید رو پرداخت می‌کنید. بنابراین، از لحاظ هزینه بسیار مقرون‌به‌صرفه و انعطاف‌پذیره.
  2. بازیابی سریع و انعطاف‌پذیر: طراحی شده که در زمان بروز مشکلات، داده‌ها و سرویس‌ها رو با سرعت به حالت عادی برگردونه. این بازیابی سریع به سازمان‌ها کمک می‌کنه که خرابی‌ها رو به حداقل برسونن.
  3. تضمین ادامه‌ی کسب‌وکار: Elastic Disaster Recovery تنها یک بکاپ ساده نیست؛ برای تضمین ادامه‌ی کسب‌وکار و پشتیبانی از عملیات بدون اختلال طراحی شده.

موارد استفاده از Elastic Disaster Recovery: این سرویس برای سازمان‌هایی که نمی‌تونن از کار افتادگی رو تحمل کنن و نیاز به بازیابی سریع داده‌ها دارن، ایده‌آله. به‌عنوان مثال، فروشگاه‌های آنلاین، سیستم‌های مالی، و بیمارستان‌ها که دسترسی به داده‌هاشون از اهمیت حیاتی برخورداره می‌تونن از این سرویس استفاده کنن تا مطمئن بشن در صورت بروز مشکل، داده‌هاشون با کمترین تأخیر بازیابی می‌شن.

بررسی کامل‌تر Amazon Elastic Block Store (EBS)

خب، توی قسمت اول مقاله یه نگاه کلی به EBS داشتیم، اما حالا می‌خوایم این سرویس رو دقیق‌تر و عمیق‌تر بررسی کنیم. همون‌طور که گفتیم، Amazon EBS مثل فر اصلی آشپزخونه EC2 عمل می‌کنه و به‌عنوان یه سیستم ذخیره‌سازی بلاکی پایدار و قابل اعتماد برای اینستنس‌های EC2 به کار می‌ره. این سیستم داده‌ها رو حتی بعد از خاموش شدن یا مشکل‌دار شدن اینستنس‌ها حفظ می‌کنه و امکاناتی مثل مقیاس‌پذیری و گرفتن Snapshot داره.

ویژگی‌های کلیدی EBS

  • پایداری و قابلیت اطمینان بالا: داده‌ها حتی اگر اینستنس خاموش بشه، همچنان محفوظ می‌مونن. این به معنی اطمینان خاطر از حفظ و امنیت اطلاعاته.
  • قابلیت مقیاس‌پذیری: امکان افزایش حجم ذخیره‌سازی بدون توقف کار سیستم، به‌خصوص برای کسب‌وکارهایی که با رشد داده‌ها مواجه هستن، اهمیت زیادی داره.
  • قابلیت Snapshot: می‌تونید به‌راحتی از داده‌های خود بکاپ بگیرید و از این بکاپ‌ها برای بازیابی یا ایجاد ولیوم‌های جدید استفاده کنید. این ویژگی مثل گرفتن عکس از پیتزاییه که درست کردید، تا هر وقت نیاز شد دوباره همون پیتزا رو داشته باشید.

انواع Volume در EBS

حالا وقتشه که به انواع Volumeها در EBS بپردازیم. این بخش می‌تونه به شما کمک کنه تا بر اساس نیازهای خاص پروژه‌تون، نوع مناسبی از Volume رو انتخاب کنید.

1. دیسک های SSD ، بهینه برای IOPS بالا

ولیوم‌های SSD در Amazon EBS مخصوص حجم‌کارهای تراکنشی با نیاز به تعداد بالای عملیات خواندن و نوشتن سریع طراحی شده‌اند. به‌طور کلی، این نوع ولیوم‌ها زمانی مناسب هستند که حجم داده‌ها کوچک است ولی دفعات دسترسی به آن‌ها زیاد است.

General Purpose SSD (gp3 و gp2)

این نوع از SSDها برای اپلیکیشن‌هایی که نیاز به تاخیر کم و عملکرد سریع دارند، مثل برنامه‌های تعاملی، ایده‌آل هستند.

  • حداکثر IOPS: برای gp3 تا 16,000 و برای gp2 تا 3,000.
  • موارد استفاده: مناسب برای سیستم‌های تراکنشی (مانند پایگاه داده‌های ساده)، دسکتاپ‌های مجازی، و برنامه‌های تست و توسعه.

Provisioned IOPS SSD (io2، io1 و io2 Block Express)

این دسته از SSDها برای حجم‌کارهایی طراحی شده‌اند که به IOPS بسیار بالا و تاخیر بسیار کم نیاز دارند. Provisioned IOPS SSDها قابلیت تنظیم تعداد IOPS بالاتر را دارند، که آن‌ها را برای اپلیکیشن‌های حساس و پر‌سرعت مناسب می‌کند.

  • حداکثر IOPS: برای io2 و io1 تا 64,000 و برای io2 Block Express تا 256,000.
  • موارد استفاده: مناسب برای دیتابیس‌های حساس (مثل پایگاه‌های داده رابطه‌ای پیشرفته) و اپلیکیشن‌هایی که نیاز به عملکرد سریع و پاسخگویی فوری دارند.

قابلیت Multi-Attach در SSDها

یکی از ویژگی‌های جالب برخی از ولیوم‌های SSD، مثل io2 و io1، این است که می‌توان آن‌ها را به چندین اینستنس EC2 به‌طور همزمان متصل کرد. این ویژگی به‌ویژه در محیط‌های پردازشی موازی که چند سرور نیاز به دسترسی همزمان به داده‌ها دارند، بسیار کاربردی است.

2. هارد های HDD بهینه برای throughput بالا

ولیوم‌های HDD در Amazon EBS برای حجم‌کارهایی طراحی شده‌اند که حجم داده‌های بالایی دارند و نیاز به دسترسی کمتری به آن‌هاست. این نوع ولیوم‌ها بیشتر در پردازش‌های جریان‌دار (streaming) و داده‌های بزرگ و تحلیلی مورد استفاده قرار می‌گیرند. در ادامه دو نوع اصلی از این ولیوم‌ها را بررسی می‌کنیم:

Throughput Optimized HDD (st1)

این نوع از ولیوم‌های HDD برای حجم‌کارهای بزرگ و نیازمند پردازش و انتقال سریع داده‌ها بهینه شده است.

  • حداکثر IOPS: عدد 500
  • حداکثر سرعت انتقال داده (throughput): 500 MiB/s
  • موارد استفاده: مناسب برای انبارهای داده (Data Warehousing)، تحلیل داده‌های حجیم و پردازش لاگ‌ها و فایل‌های ثبت رخدادها. این نوع ولیوم برای مواردی که نیاز به انتقال سریع داده‌های بزرگ دارند، بسیار کاربردی است.

Cold HDD (sc1)

این نوع ولیوم هزینه‌های ذخیره‌سازی را به حداقل می‌رساند و مناسب داده‌هایی است که به‌ندرت به آن‌ها دسترسی دارید. اگر داده‌هایی دارید که فقط برای آرشیو هستند و نیاز چندانی به دسترسی به آن‌ها ندارید، Cold HDD گزینه‌ی مناسبی است.

  • حداکثر IOPS: عدد 250
  • حداکثر سرعت انتقال داده (throughput): 250 MiB/s
  • موارد استفاده: مناسب برای آرشیو داده‌ها و ذخیره اطلاعاتی که به ندرت به آن‌ها نیاز دارید. این نوع ولیوم برای زمانی که هزینه‌ی پایین ذخیره‌سازی اولویت دارد و نیاز به دسترسی سریع به داده‌ها ندارید، کاربرد دارد.

نکته مهم: عدم پشتیبانی از قابلیت Multi-Attach

یکی از ویژگی‌هایی که فقط در ولیوم‌های SSD موجود است، قابلیت Multi-Attach است. این قابلیت به شما اجازه می‌دهد تا یک ولیوم را به چندین اینستنس EC2 به‌طور همزمان متصل کنید. اما این ویژگی در ولیوم‌های HDD پشتیبانی نمی‌شود و برای مواردی که نیاز به این قابلیت دارید، باید از ولیوم‌های SSD استفاده کنید.

بررسی قابلیت Snapshot در EBS

قابلیت Snapshot در EBS یک ابزار حیاتی برای پشتیبان‌گیری و بازیابی داده‌هاست. Snapshotها اجازه می‌دن که از داده‌های حیاتی خود یک نسخه پشتیبان بگیرید و در مواقع نیاز به‌راحتی بازیابی کنید. Snapshots به‌شکلی عمل می‌کنن که در هر بار گرفتن بکاپ، تنها تغییرات از Snapshot قبلی ذخیره می‌شه.

  • پشتیبان‌گیری افزایشی: هر Snapshot تنها تغییرات از آخرین Snapshot رو ذخیره می‌کنه، که این امر باعث کاهش مصرف فضای ذخیره‌سازی و به‌صرفه بودنش می‌شه.
  • بازیابی سریع: با استفاده از Snapshotها می‌تونید در صورت بروز مشکل، داده‌های خود رو به‌سرعت بازیابی کنید یا حتی یک اینستنس جدید راه‌اندازی کنید.
  • اشتراک‌گذاری: Snapshotها رو می‌تونید با حساب‌های دیگه AWS به اشتراک بذارید یا عمومی کنید.
  • تکرار بین مناطق: Snapshotها قابلیت تکرار و کپی‌برداری در مناطق مختلف AWS رو دارن که باعث می‌شه در صورت بروز بحران، داده‌ها از هر نقطه‌ای قابل بازیابی باشن.

AWS Storage Gateway

سرویس AWS Storage Gateway یک سرویس ذخیره‌سازی ترکیبی است که به شما کمک می‌کند محیط‌های درون‌سازمانی را به راحتی و بهینه به فضای ابری AWS متصل کنید. اگر بخواهیم یک مثال ملموس بزنیم، AWS Storage Gateway مثل یک سرویس پیک سریع است که داده‌های شما را از انبار محلی‌تان به فضای ابری عظیم AWS Cloud با امنیت و کارایی بالا منتقل می‌کند.

چرا باید از AWS Storage Gateway استفاده کنیم؟

  • به‌صرفه‌بودن: این سرویس نیاز به زیرساخت‌های ذخیره‌سازی محلی را کاهش می‌دهد و هزینه‌ها را به‌صرفه‌تر می‌کند.
  • امنیت: داده‌های شما به صورت رمزگذاری شده منتقل و ذخیره می‌شوند، پس خیالتان از امنیت آن‌ها راحت باشد.
  • یکپارچگی بدون مشکل: AWS Storage Gateway به راحتی با اپلیکیشن‌های موجود سازگار می‌شود و به شما کمک می‌کند که بدون تغییرات زیاد، انتقال به فضای ابری را تجربه کنید.

کاربردهای AWS Storage Gateway

این سرویس مخصوص سازمان‌ها و شرکت‌هایی است که زیرساخت‌های موجود در دیتا سنترها، دفاتر راه دور و لبه‌های شبکه دارند و می‌خواهند از امکانات فضای ابری هم بهره‌مند شوند. در اینجا چند کاربرد اصلی را بررسی می‌کنیم:

  • پشتیبان‌گیری داده‌ها (Data Backup): مانند یک پشتیبان خارج از سایت، AWS Storage Gateway داده‌های مهم شما را در فضای ابری ذخیره می‌کند.
  • بازیابی بعد از فاجعه (Disaster Recovery): در صورت بروز هرگونه مشکل یا خرابی، می‌توانید داده‌های خود را به سرعت و به راحتی از فضای ابری بازیابی کنید.
  • پردازش داده‌ها در AWS: شما می‌توانید داده‌ها را برای پردازش و تحلیل به AWS ارسال کنید و سپس نتایج را به سیستم‌های محلی‌تان برگردانید.

انواع AWS Storage Gateway

سرویس AWS Storage Gateway چهار نوع اصلی دارد که هر یک برای نیازهای خاص طراحی شده‌اند:

مدل S3 File Gateway:این مدل برای ذخیره فایل‌ها مستقیماً روی Amazon S3 استفاده می‌شود و ایده‌آل برای مواقعی است که می‌خواهید داده‌هایتان را در فرمت‌های سازگار با فضای ابری نگه دارید. داده‌ها به صورت فایل ذخیره شده و در Amazon S3 به‌راحتی در دسترس خواهند بود.

مدل Volume Gateway:این مدل فضای ذخیره‌سازی به صورت بلوک (Block Storage) ارائه می‌دهد و داده‌ها را در Amazon S3 ذخیره می‌کند. Volume Gateway دارای دو حالت اصلی است:

  • حالت Stored Volumes: این حالت داده‌های کامل را ذخیره می‌کند، به گونه‌ای که نسخه کامل آن‌ها در فضای محلی ذخیره می‌شود و به عنوان بکاپ به S3 ارسال می‌گردد.
  • حالت Cached Volumes: در این حالت، داده‌های پر استفاده در فضای محلی نگهداری می‌شود، ولی نسخه اصلی آن‌ها در S3 ذخیره می‌گردد و به این ترتیب از ظرفیت ذخیره‌سازی کمتری استفاده می‌شود.

مدل Tape Gateway:این مدل برای سازمان‌هایی طراحی شده که نیاز به آرشیو داده‌ها به صورت نوار دارند، اما این نوارها به‌صورت مجازی در AWS ذخیره می‌شوند. Tape Gateway مناسب برای داده‌هایی است که به‌ندرت به آن‌ها نیاز است ولی باید برای مدت طولانی نگهداری شوند.

مدل FSx File Gateway:این مدل برای شرکت‌هایی که از فایل سرورهای ویندوزی استفاده می‌کنند، به کار می‌آید. FSx File Gateway امکان توسعه سیستم‌های فایل محلی به فایل سرورهای FSx در فضای ابری AWS را فراهم می‌کند، که برای برنامه‌های ویندوزی حساس به ویژگی‌های بومی ویندوز بسیار مناسب است

یک راهکار جامع برای پشتیبان‌گیری و بازیابی داده‌ها، AWS Backup

سرویس AWS Backup سرویسی است که امکان تنظیم سیاست‌های پشتیبان‌گیری به صورت مرکزی و پایش دقیق فعالیت‌های پشتیبان‌گیری را برای منابع AWS فراهم می‌کند. برای فهم بهتر، می‌توانید AWS Backup را مانند یک کتاب دستور پخت تصور کنید؛ اگر مشکلی برای داده‌ها پیش بیاید، می‌توانید به این "دستور پخت" برگردید و داده‌ها را به همان شکلی که بودند، بازسازی کنید. AWS Backup داده‌های شما را به طور خودکار کپی و ذخیره می‌کند و به عنوان یک راهکار جامع برای پشتیبان‌گیری از انواع منابع AWS عمل می‌کند تا اطمینان حاصل شود که هر داده‌ای به شکل ایمن ذخیره و به راحتی قابل بازیابی است.

این سرویس از منابع متنوعی پشتیبانی می‌کند، از جمله:

  • EC2 (Elastic Compute Cloud)
  • EBS (Elastic Block Store)
  • RDS (Relational Database Service)
  • جدول‌های DynamoDB
  • فایل سیستم‌های EFS (Elastic File System)
  • فایل سیستم‌های FSx
  • حجم‌های Storage Gateway

ویژگی‌های اصلی AWS Backup

  1. مدیریت مرکزی پشتیبان‌گیری: AWS Backup امکان مدیریت و نظارت بر پشتیبان‌گیری‌های انجام‌شده را در سراسر AWS آسان‌تر می‌کند. شما می‌توانید از یک داشبورد واحد تمامی پشتیبان‌گیری‌ها را مدیریت کنید.
  2. زمان‌بندی خودکار پشتیبان‌گیری: این سرویس به شما این امکان را می‌دهد که سیاست‌هایی برای زمان‌بندی خودکار پشتیبان‌گیری‌ها تعریف کنید. با این ویژگی، دیگر نیازی به پشتیبان‌گیری دستی مداوم ندارید.
  3. رمزگذاری و تطبیق با استانداردهای قانونی:داده‌های پشتیبان‌گیری به‌صورت رمزگذاری‌شده ذخیره می‌شوند و این اطمینان را به شما می‌دهد که حتی در صورت بروز مشکل، داده‌ها امن باقی می‌مانند. این ویژگی کمک می‌کند تا AWS Backup با استانداردهای امنیتی و قانونی مختلف هماهنگ باشد.
  4. پشتیبان‌گیری در مناطق و حساب‌های مختلف:با امکان پشتیبان‌گیری در چندین منطقه (Region) و حساب AWS، AWS Backup انعطاف‌پذیری بیشتری در بازیابی داده‌ها به شما می‌دهد. این ویژگی در شرایط بحرانی و نیاز به بازیابی سریع داده‌ها بسیار مفید است.

کاربردهای AWS Backup

  1. پشتیبان‌گیری ابری (Cloud-Native Backup):AWS Backup یک راهکار ایده‌آل برای پشتیبان‌گیری از بارهای کاری مستقر در فضای ابری AWS است. این سرویس تضمین می‌کند که داده‌های شما به‌سرعت و با اطمینان قابل بازیابی باشند.
  2. حفاظت از داده‌های هیبریدی (Hybrid Data Protection):AWS Backup علاوه بر پشتیبان‌گیری از منابع ابری، امکان پشتیبان‌گیری از داده‌های ذخیره‌شده در محیط‌های هیبریدی (ترکیبی از محلی و ابری) را هم فراهم می‌کند. این ویژگی برای سازمان‌هایی که هم از ذخیره‌سازی محلی و هم از ذخیره‌سازی ابری استفاده می‌کنند، بسیار مفید است.
  3. تطابق با سیاست‌های حفاظت از داده‌ها (Data Protection Compliance):با 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

قسمت چهارم AWS Certified Cloud Practitioner: خدمات شبکه و Content Delivery

قسمت پنجم AWS Certified Cloud Practitioner : آشنایی با انواع دیتابیس در AWS

قسمت 6: تکنولوژی‌ها و سرویس‌های توسعه، پیام‌رسانی، و دیپلویمنت

قسمت هفتم:‌ تکنولوژی و سرویس‌های migration و انتقال داده

و در آخر این آدرس لینکدین و توئیتر من هست خوشحال میشم در ارتباط باشیم.

🪩 Follow Linkedin Hossein Jafari🪩

🕊 Twitter 🕊






objects3
شاید از این پست‌ها خوشتان بیاید