انتخاب زیرساخت برای کسبوکارهای آنلاین همواره یکی از دغدغههای صاحبان کسبوکارها بوده است. هزینه بالای خرید تجهیزات فیزیکی و نیاز به نیروی انسانی متخصص برای نگهداری از زیرساخت سنتی بزرگترین چالشی است که میتواند راهاندازی یک کسبوکار را با مشکل مواجه کند. البته امروزه با وجود زیرساخت ابری، نیازی به خرید سختافزارهای گرانقیمت و تیم فنی متخصص برای نگهداری از زیرساخت نیست. IaaS نیاز کسبوکارها برای تامین منابع محاسباتی با کمترین هزینه و در سریعترین زمان ممکن را برآورده کرده است. در این مقاله قرار است به معرفی کامل زیرساخت بهعنوان یک سرویس (Infrastructure as a Service) یا IaaS بپردازیم. اگر برای توسعه کسبوکارتان به زیرساخت نیاز دارید، مطالعه این مقاله برایتان مفید خواهید بود.
IaaS چیست؟ زیرساخت بهعنوان سرویس
IaaS مخفف عبارت Infrastructure as a Service بهمعنای زیرساخت بهعنوان سرویس نوعی از خدمات رایانش ابری است که منابع محاسباتی مانند سرورها، فضای ذخیرهسازی، شبکه و مجازیسازی را بر حسب تقاضا ارائه میدهد. سرویس IaaS که به آن سرور ابری هم میگویند، دستیابی به منابع محاسباتی را برای اجرای اپلیکیشنها یا ذخیرهسازی دادهها، بدون نیاز به صرف زمان و هزینه برای راهاندازی و نگهداری زیرساختهای داخلی امکانپذیر میکند.
انتقال زیرساختهای سازمان به یک راهحل IaaS به شما کمک میکند تا نیاز به نگهداری مراکز داده (Data center) داخلی را کاهش دهید، در هزینههای سختافزار صرفهجویی کنید و تمرکزتان را روی توسعه محصول یا ارائه خدمات قرار دهید. از طرفی، راهحلهای IaaS، انعطافپذیری لازم را برای افزایش یا کاهش منابع IT در صورت تقاضا به شما میدهند.
با استفاده از سرویس IaaS دیگر نیازی نیست نگران امنیت یا مدیریت زیرساخت باشید. زیرا ارائهدهنده خدمات رایانش ابری مانند ابر دراک، زیرساخت را مدیریت میکند و شما فقط کافی است نرمافزار خودتان شامل سیستمعاملها، میانافزارها و اپلیکیشنها را نصب، پیکربندی و مدیریت کنید. برای بهرهمندی از مزایای IaaS به صفحه خرید سرور ابری ایران و خارج مراجعه کنید و در صورت نیاز به مشاوره تخصصی، از طریق راههای ارتباطی مندرج در سایت با کارشناسان ابر دراک در ارتباط باشید.
تفاوت IaaS با سایر سرویسهای ابری
سرویس IaaS به همراه نرمافزار بهعنوان سرویس (SaaS)، پلتفرم بهعنوان سرویس (PaaS) و محاسبات بدون سرور (Serverless) چهار نوع اصلی سرویس ابری را تشکیل میدهند. هرکدام از انواع سرویسهای ابری میزانی از مدیریت را در اختیار کاربر قرار میدهند. در ادامه به بررسی دقیقتر انواع سرویسهای ابری میپردازیم تا تفاوت IaaS با PaaS و SaaS را کامل درک کنید.
بسته به نوع سرویسی که انتخاب میکنید، ارائهدهنده خدمات ابری عناصر مختلفی از پشته (Stack) محاسباتی را مدیریت میکند:
- IaaS: ارائهدهنده خدمات ابری برای مدل IaaS، زیرساخت Backend مانند محاسبات، فضای ذخیرهسازی، شبکه و مجازیسازی را میزبانی، نگهداری و بهروزرسانی میکند. بنابراین مدیریت سایر موارد از جمله سیستمعامل، میانافزار (middle-ware)، دادهها و برنامه های کاری با کاربر است.
- PaaS: در سرویس PaaS نیز ارائه و مدیریت زیرساخت Backend با ارائهدهنده خدمات ابری است. بااینحال، مدلهای PaaS تمام ابزارها و ویژگیهای نرمافزاری مورد نیاز برای توسعه برنامه کاری را فراهم میکنند. با استفاده از PaaS، شما فقط کافی است کد بنویسید و اپلیکیشنها و دادههایتان را مدیریت کنید. در این مدل نیازی به مدیریت یا نگهداری پلتفرم توسعه نرمافزار نیست.
- SaaS: ارائهدهنده سرویس SaaS، کل پشته برنامه کاری شامل برنامه کاری کامل و زیرساخت مورد نیاز برای ارائه آن را در اختیار کاربر قرار میدهد. در صورت استفاده از SaaS فقط کافی است از طریق اینترنت به برنامه کاری متصل شوید.
- Serverless: سرویس محاسبات بدون سرور بهعنوان یک مدل توسعه و اجرای برنامه کاری به توسعهدهندگان اجازه میدهد کد برنامه را بدون تهیه یا مدیریت سرورها یا زیرساخت Backend، ایجاد و اجرا کنند. رایجترین کاربرد Serverless پشتیبانی از میکروسرویسها است. معماری میکروسرویس بر ایجاد سرویسهای کوچکی تمرکز دارد که یک کار را انجام میدهند و با استفاده از API با یکدیگر ارتباط برقرار میکنند.
بررسی معماری IaaS و اجزای مرتبط با آن
سرور ابری یا IaaS مجموعهای از منابع فیزیکی و مجازی است که بلوکهای اصلی مورد نیاز برای اجرای برنامههای کاری و بارهای کاری (Workload) در فضای ابری را در اختیار مصرفکنندگان قرار میدهد. در ادامه به بررسی اجزای معماری IaaS میپردازیم:
مراکز داده فیزیکی
ارائهدهندگان IaaS مراکز داده بزرگ جهانی را مدیریت میکنند که شامل سرورهای فیزیکی مورد نیاز برای تأمین انرژی و پشتیبانی از لایههای مختلف انتزاعی (Abstraction) است و از طریق اینترنت در دسترس کاربران قرار میگیرد.
مجازیسازی (Virtualization)
IaaS به منابع محاسباتی مجازیسازیشده (مثل محاسبات، شبکه، فضای ذخیرهسازی) متکی است که بهعنوان ماشینهای مجازی (VMs) و واحدهای اساسی محاسبات در رایانش ابری در دسترس هستند.
فرآیند مجازیسازی ایجاد چندین ماشین مجازی را روی یک ماشین فیزیکی ممکن میسازد؛ بهطوری که هر ماشین سیستمعامل و اپلیکیشنهای خاص خود را دارد. مجازیسازی باعث میشود دهها اپلیکیشن و بار کاری با موفقیت اجرا و مقیاس شوند. ارائهدهنده خدمات ابری، هایپروایزرها را که بهعنوان مانیتورهای ماشین مجازی (VMM) نیز شناخته میشوند، مدیریت میکند. هایپروایزرها ماشینهای مجازی را بهطور منطقی از یکدیگر جدا میکنند و به هر یک از آنها بخشی از قدرت محاسباتی، حافظه و ذخیرهسازی زیربنایی اختصاص میدهند. سپس کاربران میتوانند نمونههای (Instances) مجازی را با مقادیر دلخواهی از محاسبات، حافظه و فضای ذخیرهسازی فراهم کنند.
اتوماسیون
استقرار ماشینهای مجازی و سایر زیرساختهای مجازیسازیشده به ایجاد و پیادهسازی فرایندها و نرمافزارهای خودکار بهجای فعالیتهای دستی زمانبر متکی است. مدیریت خودکار زیرساخت کارهایی مانند مدیریت پیکربندی، استقرار و تامین را ساده میکند. بسته به نیازهای کسبوکار، IaaS را میتوان با ارتقاها (Upgrades) و سرویسهای خودکار مانند مقیاسبندی خودکار، تعادل بار (Load balancing)، پشتیبانگیری و بازیابی و همچنین نظارت بر عملکرد جفت (Pair) کرد. جفتسازی IaaS با سرویسهای خودکار به بهینهسازی دسترسیپذیری اپلیکیشن و بهبود تجربه کاربر نهایی کمک میکند.
امنیت IaaS
ارائهدهندگان IaaS چارچوبهای تطبیق و امنیت ابری را از طریق یک مدل مسئولیت مشترک ارائه میکنند. در اصل، ارائهدهنده خدمات ابری امنیت فیزیکی مراکز داده (با استفاده از دوربینها و کارکنان امنیتی) و زیرساختهای زیربنایی (محاسبات، فضای ذخیرهسازی، شبکه فیزیکی) را مدیریت میکند.
درعینحال، مشتری نیز مسئول تامین امنیت بار کاری، برنامه کاری و دادههای خود است. البته ارائهدهنده خدمات ابری با رمزگذاری ماشینهای مجازی و روشهای دیگر از دادههای مشتری محافظت کرده و ریسک حملات سایبری را کاهش میدهد.
کانتینرها (Container)
IaaS شامل کانتینریسازی (Containerization) یا بستهبندی (Packaging) کد نرمافزار میشود که این کار را فقط با کتابخانههای سیستمعامل و وابستگیهایی انجام میدهد که برای اجرای کد جهت ایجاد یک فایل اجرایی سبک (یک کانتینر) مورد نیاز است. این فایل اجرایی یا همان کانتینر بهطور مداوم روی همه زیرساختها اجرا میشود. کانتینرها که نسبت به ماشینهای مجازی قابل حملتر (Portable) و کارآمدتر هستند، به واحدهای محاسباتی واقعی برای برنامههای کاری مدرن ابری تبدیل شدهاند.
در بسیاری از موارد، کانتینرها بهعنوان واحد استاندارد استقرار فرایند یا خدمات، جایگزین ماشینهای مجازی شدهاند. ابزارهای هماهنگسازی (Orchestration) کانتینر مانند کوبرنتیز (Kubernetes)، استقرار، مقیاسبندی و مدیریت اپلیکیشنهای کانتینری را خودکار میکنند. مدلهای IaaS منابع زیربنایی را برای مقیاسپذیری کوبرنتیز و اپلیکیشنهای کانتینری فراهم میکنند، بهگونهای که بر اساس نیازهای کسبوکار بتوان آنها را افزایش یا کاهش داد.
محاسبات
منابع محاسباتی شامل واحدهای پردازش مرکزی (CPU) برای پردازش درخواستهای وب و اجرای برنامههای کاری و واحدهای پردازش گرافیکی (GPU) میشود که بارهای کاری و حافظه داخلی (RAM) را مدیریت میکنند.
شبکهسازی
IaaS به شبکههای نرمافزارمحور (Software-Defined Networking – SDN) متکی است که در آن سختافزار شبکه (مانند روترها، سوئیچها، فایروالها و لود بالانسرها) از طریق API در دسترس قرار میگیرد. مدلهای IaaS توابع شبکهای این سختافزار را مجازیسازی میکنند و مشتریان میتوانند با استفاده از اینترنت عمومی یا یک شبکه خصوصی مجازی (VPN) از هر نقطهای به خدمات IaaS دسترسی داشته باشند.
فضای ذخیرهسازی
IaaS سه نوع فضای ابری شامل ذخیرهسازی بلوک، ذخیرهسازی فایل و ذخیرهسازی اشیاء ارائه میدهد:
- ذخیرهسازی بلوک (Block storage) یک فناوری برای ذخیره فایلهای داده در شبکههای ذخیرهسازی (Storage Area Network – SAN) یا محیطهای ذخیرهسازی مبتنیبر ابر است. توسعهدهندگان ذخیرهسازی بلوک را برای موقعیتهای محاسباتی استفاده میکنند که به انتقال سریع، کارآمد و قابل اعتماد دادهها نیاز است.
- ذخیرهسازی فایل (File Storage) به چندین کاربر اجازه میدهد تا دادههای فایل مشابهی را به اشتراک بگذارند. سازمانها در صورت استفاده از IaaS، فایلهای داده را خارج از سایت در مراکز داده ارائهدهندگان خدمات ابری ذخیره میکنند و از طریق اینترنت به آنها دسترسی دارند (بهجای ذخیرهسازی محلی آنها در دستگاه NAS).
- ذخیرهسازی اشیاء (Object storage) یک معماری ذخیرهسازی ایدهآل برای ذخیرهسازی، بایگانی، پشتیبانگیری و مدیریت حجم بالایی از دادههای بدون ساختار استاتیک است. ذخیرهسازی اشیا رایجترین نوع ذخیرهسازی ابری و یک روش قابل اعتماد، کارآمد و مقرونبهصرفه محسوب میشود.
کاربردهای IaaS با مثال
سرور ابری یا همان IaaS طیف وسیعی از اپلیکیشنهای ممکن را ارائه میدهد که میتواند برای بسیاری از سازمانها مفید باشد. در ادامه انواع کاربردهای IaaS را با مثال برایتان توضیح میدهیم:
تست و توسعه
IaaS بهدلیل برخورداری از قدرت محاسباتی و شبکه قدرتمند، به یک محیط عالی برای اجرا و مدیریت چرخههای تست و توسعه تبدیل شده است. IaaS انعطافپذیری لازم را برای مقیاسبندی محیط در اختیار تیم DevOps و سایر تیمها قرار میدهد. سازمانها میتوانند با ایجاد سریع یک محیط ایدهآل برای تست و توسعه، برنامههای کاری و محصولات جدید خود را سریعتر به بازار عرضه کنند.
ذخیرهسازی بکآپ و بازیابی فاجعه
IaaS راهحلهای بکآپگیری و بازیابی فاجعه (Disaster Recovery) مبتنیبر ابر ارائه میکند و به سازمانها اجازه میدهد تا از سیستمها و دادههای خود در فضای ابری نسخهبرداری و پشتیبانگیری کنند. بهعنوان مثال، سازمانها میتوانند برنامههای کاریشان را در چندین سرور کپی کنند؛ بهاینترتیب اگر یک سرور از کار بیفتد، سرور دیگری مسئولیت را برعهده میگیرد و سرویس آنلاین شما از دسترس خارج نمیشود. ازآنجاییکه IaaS از مقیاسپذیری و قابلیت اطمینان بالایی برخوردار است، کسبوکارها میتوانند سیستمهای مختلف بازیابی فاجعه را در یک محیط مجازیشده ادغام کنند.
تجزیهوتحلیل کلاندادهها
ذخیرهسازی و تجزیهوتحلیل کلاندادهها (Big Data) به قدرت پردازش بالایی نیاز دارد. IaaS یک محیط مناسب برای کلاندادهها است که میتواند بارهای کاری زیادی را مدیریت کند. این سرویس ابری از فناوریهای پیشرفته مانند هوش مصنوعی (AI) و اینترنت اشیا (IoT) و تکنیکهای تحلیلی پیشرفته برای تجزیهوتحلیل کلاندادهها بهره میبرد و بهترین بینش را برای کسبوکار به ارمغان میآورد.
میزبانی وبسایت و برنامه کاری تحت وب
IaaS روشی مقرونبهصرفه برای میزبانی وبسایت و برنامه کاری تحت وب ارائه میدهد که ایمن و مقیاسپذیر است و میتواند تجربه کاربری را بهبود بخشد. IaaS تمام زیرساختهای لازم را برای پشتیبانی از وبسایتها و برنامه کاری تحت وب، از جمله فضای ذخیرهسازی، سرورهای وب و برنامه کاری و منابع شبکه فراهم میکند. سازمان شما میتواند بهسرعت برنامه کاری تحت وب را در IaaS مستقر کند و زمانی که تقاضا برای برنامهها غیرقابل پیشبینی است، بهراحتی زیرساختها را مقیاسبندی کند.
پردازشهای فوق سریع (HPC)
IaaS در مقایسه با راهاندازی زیرساختهای داخلی سنتی، راهی کارآمد و مقرونبهصرفه برای پشتیبانی از پردازشهای فوق سریع (High-performance computing – HPC) ارائه میکند. پردازشهای فوق سریع در ابرکامپیوترها، شبکههای کامپیوتری یا خوشههای (Cluster) کامپیوتری به حل مسائل پیچیده با میلیونها متغیر یا محاسبات کمک میکند. از جمله این مسائل پیچیده میتوان به شبیهسازی تاشدگی پروتئین، شبیهسازی زلزله، پیشبینی آبوهوا و اقلیم، مدلسازی مالی و ارزیابی طراحی محصول اشاره کرد.
اتخاذ رویکرد چندابری ترکیبی (Hybrid multicloud)
در رویکرد ابری ترکیبی (Hybrid multicloud)، ابر عمومی، ابر خصوصی و زیرساختهای داخلی برای ایجاد یک زیرساخت IT واحد، منعطف و مقرونبهصرفه ترکیب و یکپارچه میشوند. امروزه، ابر هیبریدی با رویکرد چند ابری ترکیب میشود که به شرکتها اجازه میدهد بهترین سرویسهای ابری را از چندین ارائهدهنده خدمات ابری انتخاب کنند. رویکرد ابری ترکیبی از خطر وابستگی به فروشنده (Vendor lock-in) نیز جلوگیری میکند.
IaaS در استراتژی چند ابری ترکیبی نقش اساسی دارد و انعطافپذیری لازم برای استقرار منابع در محیطهای ابری ترکیبی را بر اساس نیازهای کسبوکار فراهم میکند. بهعنوان مثال، IaaS با پشتیبانی از مهاجرت ابری «Lift and shift» امکان انتقال یک برنامه کاری را از تنظیمات داخلی به زیرساخت محاسبات، ذخیرهسازی و شبکه در مرکز داده (Data center) ارائهدهنده خدمات ابری فراهم میکند.
هوش مصنوعی (AI) و یادگیری ماشین (ML)
پلتفرمهای IaaS به سازمانها اجازه میدهند تا از قابلیتهای هوش مصنوعی (AI) و یادگیری ماشین (ML) استفاده کنند. بهعنوان مثال، با کمک IaaS، دانشمندان داده (Data scientist) و توسعهدهندگان میتوانند مدلهای ML را با استفاده از زیرساختها، ابزارها و جریانهای کاری (Workflow) کاملا مدیریتشده بسازند، آموزش دهند و به کار گیرند. IaaS همچنین توان محاسباتی و پشتیبانی زیرساختی لازم برای مدلهای پایهای که جهت ساخت و گسترش برنامههای هوش مصنوعی مولد استفاده میشوند را فراهم میکند.
مزایای استفاده از IaaS نسبت به زیرساخت فیزیکی
- صرفهجویی در هزینهها: با استفاده از IaaS نیازی به سرمایه اولیه برای راهاندازی و پیکربندی زیرساختهای داخلی نیست. همچنین شما فقط برای منابع محاسباتی، ذخیرهسازی و شبکهای مصرفی خود هزینه میپردازید. بنابراین، هزینههای IaaS نسبتا قابل پیشبینی و قابل کنترل است.
- افزایش بهرهوری: منابع IaaS بهطور مرتب در دسترس کسبوکارها قرار میگیرد تا در صورت نیاز به توسعه زیرساخت، بتوانید بدون نیاز به وقت و هزینه بالا، منابع اضافی را تامین کنند. همچنین زمانی که به بخشی از منابع نیاز ندارید، آنها را کاهش دهید.
- قابلیت اطمینان: پلتفرمهای IaaS هیچ نقطه شکست واحدی (Single point of failure) ندارند. زیرساخت ابری افزونگی (Redundancy) داخلی و تحملپذیری خطا (Fault tolerance) را با بارهای کاری پخششده در سرورها و امکانات متعدد ارائه میدهد. حتی اگر یکی از اجزای منابع سختافزاری خراب شود، سرویس معمولا در دسترس باقی میماند.
- بهبود نوآوری: با استفاده از IaaS، تیمهای IT میتوانند در عرض چند دقیقه یا چند ساعت، زیرساختهای محاسباتی لازم را فراهم کنند. بهاینترتیب بیشتر زمان افراد صرف کار استراتژیک میشود؛ ضمن اینکه IaaS امکان تست محصولات و ایدههای جدید را سریع و مقرونبهصرفه میکند و چرخه عمر توسعه و زمان عرضه محصول به بازار را تسریع میبخشد.
- کاهش تاخیر: اکثر ارائهدهندگان خدمات ابری با کمک یک شبکه جهانی که چندین منطقه جغرافیایی را پوشش میدهد، به دسترسیپذیری و انعطافپذیری بیشتری دست مییابند. با توجه به گستردگی شبکه در سراسر جهان، میتوانید خدمات را از مناطق نزدیکتری به کاربرانتان ارائه دهید و تاخیر را به حداقل برسانید.
از کجا بدانیم به سرویس IaaS نیاز داریم؟
یکی از دلایل اصلی انتخاب IaaS توسط مشاغل، کاهش هزینههای سرمایهگذاری و تبدیل آنها به هزینههای عملیاتی است. IaaS گزینههای ذخیرهسازی، محاسباتی و شبکهای را فراهم میکند که نیازی به تهیه و نگهداری زیرساخت سنتی ندارند.
اگر بار کاری شما غیرقابل پیشبینی است یا باید در پاسخ به نوسانهای بازار، سریع واکنش نشان دهید، IaaS یک انتخاب مقرونبهصرفه برای پشتیبانی از عملیات کسبوکار شما است. اگر در حال تجربه هرکدام از موارد زیر هستید، خرید سرور ابری را به شما پیشنهاد میکنیم:
- رشد بالای کسبوکار که از قابلیتهای زیرساخت پیشی میگیرد
- افزایش غیرقابل پیشبینی تقاضا برای خدمات زیرساختی
- استفاده کم از منابع زیرساختی موجود
- حجم زیاد دادهها
- محدودیتهای عملکرد برنامه به دلیل محدودیت ظرفیت
- کند بودن چرخههای بهروزرسانی (Refresh) سختافزاری
هرکدام از سناریوهای بالا به مقیاسپذیری و چابکی زیرساخت بیشتری نسبت به مراکز داده سنتی نیاز دارند. این چابکی و مقیاسپذیری را میتوانید با استفاده از IaaS به دست آورید.
توسعه کسبوکار با زیرساخت امن، مطمئن و هوشمند ابر دراک
در این مقاله به بررسی کامل زیرساخت بهعنوان یک سرویس (Infrastructure as a Service) یا بهاختصار IaaS پرداختیم و مزایا، کاربردها و نحوه عملکرد آن را توضیح دادیم. سرویس IaaS ابر دراک با برخورداری از قابلیتهای زیر بهترین سرور ابری ایران و خارج برای توسعه کسبوکار با زیرساختی امن، مطمئن و هوشمند به شمار میرود:
- منابع اختصاصی با امنیت بالا
- کنترل کامل با دسترسی ریشه (Root)
- انعطافپذیری در انتخاب سیستمعامل دلخواه
- API برای ارتباط برنامهها با سرور
- اتصال ایمن با کلید SSH
- پشتیبانگیری، بازیابی و بازسازی دیسک سرور
در صورت نیاز به راهنمایی برای خرید سرور ابری یا دریافت مشاوره رایگان و تخصصی از طریق راههای ارتباطی موجود در وبسایت با کارشناسان ما در ارتباط باشید.
سوالات متداول
PaaS چیست؟
پلتفرم بهعنوان یک سرویس (PaaS) به نوعی از خدمات رایانش ابری اطلاق میشود که یک محیط بر اساس تقاضا برای توسعه، تست، تحویل و مدیریت اپلیکیشنهای نرمافزاری فراهم میکند. PaaS به گونهای طراحی شده است که ایجاد سریع برنامههای کاری موبایل یا وب را بدون نگرانی در مورد راهاندازی یا مدیریت زیرساختهای زیربنایی سرورها، ذخیرهسازی، شبکه و پایگاههای اطلاعاتی مورد نیاز امکانپذیر میکند.
SaaS چیست؟
نرمافزار بهعنوان یک سرویس (SaaS) روشی برای ارائه اپلیکیشنهای نرمافزاری از طریق اینترنت، بر اساس تقاضا و معمولا بر اساس اشتراک است. با SaaS، ارائهدهندگان خدمات ابری برنامه کاری نرمافزاری و زیرساختهای زیربنایی را میزبانی و مدیریت میکنند. تامین امنیت زیرساخت هنگام استفاده از SaaS برعهده ارائهدهنده است.
تفاوت IaaS با PaaS و SaaS چیست؟
ارائهدهنده سرویس IaaS زیرساخت Backend مانند محاسبات، فضای ذخیرهسازی، شبکه و مجازیسازی را میزبانی، نگهداری و بهروزرسانی میکند. درحالیکه مدلهای PaaS تمام ابزارها و ویژگیهای نرمافزاری مورد نیاز برای توسعه اپلیکیشن را فراهم میکنند و ارائهدهنده سرویس SaaS، کل پشته برنامه کاری شامل برنامه کاری ت کامل و زیرساخت مورد نیاز برای ارائه آن را در اختیار کاربر قرار میدهد.
منابع: Google Cloud | IBM | Microsoft azure