Microsoft Azure virtual machine
Microsoft Azure virtual machine یکی از منابع مقیاس پذیر و محاسبه پذیری است که Azure ارائه کرده است. معمولا شما زمانی Azure virtual machine را انتخاب میکنید که به کنترل بیشتری در محیط محاسباتی تان نیاز دارید.
این مطلب، اطلاعاتی را در زمینهی “آنچه پیش از ایجاد یک VM باید بدان توجه داشته باشید” ارائه میدهد و اینکه “چطور یک VM را ایجاد و مدیریت کنید؟”
این ابزار انعطافپذیری مجازی را بدون نیاز به خرید یا نگهدای سخت افزارهای فیزیکی اجرا کنندهی آن به کاربران میدهد. گرچه برای نگهداری VM نیاز به اجرای وظایفی مانند پیکربندی، پچ کردن و نصب نرم افزاری که روی آن اجرا میشود، دارید.
Azure Virtual Machine به شکلهای مختلفی مورد استفاده است که برخی نمونهها در ذیل آمده است:
توسعه و تست Microsoft Azure
Microsoft Azure virtual machine یک راه آسان و سریع برای ایجاد کامپیوتری با تنظیمات خاص مورد نیاز برای کدگذاری و تست برنامه ارائه میدهد.
برنامه های کاربردی Azure در cloud:
از آنجایی که تقاضا برای برنامه شما میتواند نوسان داشته باشد، اجرای آن روی یک VM در Azure میتواند منطقی باشد. وقتی نیاز به VM های اضافی باشد، مبالغش را میپردازید و وقتی نیاز به آنها نیست، خاموششان میکنید.
توسعه مرکز داده Microsoft Azure virtual machine
ماشین های مجازی در شبکه Virtual Azure به راحتی میتوانند به شبکه سازمان شما اتصال یابند.
- تعداد VMهایی که برنامه شما استفاده میکند متناسب با نیازی است که با آن مواجه میشوید.
پیش از ایجاد یک VM با Microsoft Azure باید به چه مواردی اندیشید؟
ملاحظات طراحی بسیاری هنگام ایجاد زیرساختهای برنامه در Azure وجود دارد. به آیتمهای ذیل پیش از آغاز به کار توجه نمایید:
- نام منابع برنامه شما
- محلی که منابع در آن ذخیره میشوند.
- اندازه VM
- حداکثر VM هایی که میتوانید ایجاد کنید.
- سیستم عاملی که VM ران میکند.
- پیکربندی VM پس از اینکه شروع به کار میکند.
- منابع مرتبطی که VM نیاز دارد.
نامگذاری Microsoft Azure virtual machine
Microsoft Azure virtual machine یک نام مختص به خود دارد و همچنین یک نام کامپیوتری که به عنوان بخشی از سیستم عامل کانفیگ شده است. نام VM میتواند تا 15 کاراکتر داشته باشد.
چنانچه از Azure برای ساخت سیستم عامل استفاده میکنید نام کامپیوتر و نام Virtual Machine یکی است.
لوکیشن Microsoft Azure virtual machine
منابع ایجاد شده در Microsoft Azure virtual machine در نقاط مختلف جغرافیایی پراکندهاند. وقتی که یک VM ایجاد میکنید ، ناحیه تبدیل به لوکیشن میشود. برای یک VM ، لوکیشن ، محل ذخیره هارد دیسکهای Virtual را مشخص میکند.
جدول زیر برخی راههایی را نشان میدهد که شما میتوانید یک لیست از لوکیشنهای دردسترس را داشته باشید.
Description
|
Method |
Select a location from the list when you create a VM
|
Azure portal |
Use the Get-AzLocation command
|
Azure PowerShell |
Use the List locations operation
|
REST API |
Use the az account list-locations operation |
Azure CLI
|
اندازه VM
اندازه VM ای که شما استفاده میکنید، متناسب با حجم کاری است که میخواهید اجرا کنید. اندازهای که برای VM انتخاب میکنید، فاکتورهایی مانند قدرت پردازش، حافظه و ظرفیت ذخیره را نیز تعیین میکند. Azureتنوع زیادی در اندازهها دارد که به منظور پشتیبانی از کاربردهای مختلف است.
Azure بر اساس اندازه و سیستم عامل به صورت یک ساعته، برای کسری از ساعت، به مقدار دقایق مورد استفاده شارژ و ذخیره سازی نیز به صورت مجزا قیمتگذاری و شارژ میشود.
محدودیتهای VM
اشتراک شما، محدودیتهای سهمیهای پیش فرض خود را دارد که بر استقرار بسیاری از VM های پروژه شما تاثیر میگذارد. محدودیت جاری در هر پایه اشتراک، 20 VMs در هر ناحیه است که میتوان با درخواست تیکت پشتیبانی، درخواست کرد که محدودیتها افزایش یابند.
تفاوت پلانهای Microsoft Azure :
شاید برای هر شخص و یا سازمانی انتخاب سرویس میزبانی مناسب از مجموعه غنی Azure کار مشکلی باشد. قابیلتهای Azure ابتدا هرکسی را هیجان زده میکند اما افراد با مطالعات محدود نمیتوانن تصمیم بگیرند کدام پلن برایشان مناسبتر است. در این مطلب سعی شده نگاهی به تفاوتهای این پلانها داشته باشیم.
Azure App Service (که قبلا Azure Websites نامیده میشد) یک بستر یا پلتفرم مدیریت شدهاست. در حالیکه توسعهدهنده روی توسعه برنامه متمرکز است، Azure از استقرار و مدیریت برنامه مراقبت میکند.
Azure App Service نیز از برنامههای تعریف شده توسط Azure به عنوان “برنامه های وب” ، “برنامه های موبایل” ، “برنامه های API” و “برنامه های Logic” پشتیبانی میکند.
Azure Cloud Services بستری است که علاوه بر اینکه کانتینر برنامه و استقرار آن را به طور خودکار مدیریت میکند، به توسعهدهندگان اجازهی دسترسی به ماشینهای مجازی زمینهای را نیز میدهد. این پلن راه حلی بسیار انعطافپذیرتر از Azure App Service ارائه میکند.
Microsoft Azure Virtual Machines (ماشینهای مجازی) کنترل کامل مدیریت و استقرار برنامه کاربردی را میدهند. برای پروژههایی که ممکن است در آینده به تغییرات اساسی در فناوری نیاز داشته باشند یا برای مردمی که از قفل شدن بر یک فروشنده منفرد نگران هستند، کارهای بیشتر برای راه اندازی و نگهداری ماشینهای مجازی ممکن است ارزشمند باشد.
Azure App Service
با Azure App Service میتوان به طرز موفقیتآمیزی برنامه را استقرار داد. میبینید همه مراحل به بهترین نحو پیش میرود تا زمانیکه تصمیم میگیرید خودتان پیکربندی سرور را تغیرر دهید و مشکلات عملکردی را آنالیز نمایید.
به نظر میرسد که با Azure App Service این مسئله امکانپذیر نباشد، چراکه App Service یک بستر مدیریت شدهاست که استقرار برنامه را برایتان اداره میکند. راه سادهای برای برای دستیابی به پروندههای پیکربندی برنامه پس از اجرا وجود ندارد. اگر بخواهید شخصاً وظایف سرور را پیکربندی کنید نیاز به دسترسی از راه دور به وب سرور اصلی دارید.
Azure Cloud Services
با توجه به موضوع ذکر شده، میتوان از Azure Cloud Services استفاده کرد که ویژگیهای کمی متفاوت از Azure App Service را ارائه میدهد. با Azure Cloud Services میتوان از یک بستر کمی مدیریت شده لذت برد و در همین زمان کنترل برخی سرورهای وب اصلی را حفظ کرد.
Microsoft Azure Virtual Machines
اما ماشینهای مجازی چطورن؟ اگر میخواهید به داراییهای پیکربندی دسترسی داشته باشید و مشتاق هستید که خودتان مسئولیت مدیریت کل عملیات را برعهده بگیرید، Virtual Machines Azure میتواند بهترین گزینه باشد.
بیایید این سرویسها را بیشتر با هم مقایسه کنیم. همچنان که ذکر شد، اگر میتوانید بدون کنترل بر وب سرورها زندگی کنید، پس App Service میتواند برای شما مناسب باشد. اگر اینچنین است، شما قادر خواهید بود از ویژگیهای چشمگیر آن لذت برید که شامل موارد ذیل است:
- استقرار فوری
- مقایاسبندی عمودی بدون نیاز به نقل و انتقال
- پشتیبانی از استقرارهای متعدد (مانند مرحله بندی و تولید)
- به روز رسانی سیستم عامل خودکار برای زیرساخت های شما.
- قابلیت ادغام با Git
- قابلیت ادغام با MySQL
Azure App Service برنامه منعطفی است که شما را قفل نمیکند. اگر گاهی نیاز دارید برخی کارهای زمینهای را با استقرار App Services راهاندازی کنید، Azure خدمات یکپارچه ای به نام WebJobs را ارائه می دهد.
با استفاده از WebJobs ، کاربران برنامهها یا اسکریپت های سفارشی را به صورت مداوم و یا طبق یک برنامه مشخص تنظیم میکنند. همچنین میتوان بدون هیچ مشکلی فایلهای اجرایی ساخته شده به صورت cmd ، bat ، exe (.NET) ، ps1 ، sh ، php ، py ، js و jar را بارگیری و اجرا کرد.
چنانچه به نظر میرسد Azure Cloud Services برایتان مناسبتر است، میتوانید بسیاری از ویژگیهای App Service مانند پشتیبانی از استقرار چندگانه، به روزرسانی خودکار سیستم عامل و تعویض پلتفرم یکپارچه را نیز دریافت کنید. علاوه براین، دسترسی به کنترل از راه دور سرورها (RDP)، نصب MSI سفارشی، امکان تعریف و اجرای کارهای راهاندازی و رویداد ردیابی ویندوز (ETW) دیگر ویژگیها و امکانات Azure Cloud Service است.
ماشینهای مجازی؟ در اینجا برخی وظایفی که توسعهدهندگان ممکن است نیاز داشته باشند تا به صورت دستی مدیریت کنند، عنوان میشود. (توجه داشته باشید که با برخی راهکارهای استقرار، این موارد میتوانند خودکار شوند.)
- پیکربندی سرور برنامه / چارچوب در VM
- ادغام با خدمات Azure
- مدیریت پچ سیستم عامل.
- طراحی و پیکربندی برنامه و زیرساختها برای رسیدگی به نوسانات ترافیکی.
- تعویض پلتفرم یکپارچه (از جمله قابلیت جابجایی بین محیطهای 32 بیتی و 64 بیتی)
- پیکربندی امنیتی
- شناسایی و استفاده از استراتژی نظارت بر برنامهها.
هم اکنون با برخی ویژگیهای مشترک و فوقالعاده هر سه پلن آشنا شوید:
- دسترسی به خدماتی مانند Service Bus، ذخیره سازی و پایگاه اطلاعاتی SQL
- میزبانی یک وب یا خدمات وب از یک معماری چندلایه
- میزبانی یک ردیف میانی از یک معماری چند لایه
- پشتیبانی از NET ، ASP کلاسیک، Node.js ، PHP و Python
- بدون نیاز به انتقال، نمونههای متعددی را مقیاس کنید.
- پشتیبانی از SSL
- ادغام ویژوال استودیو.
- اشکال زدایی از راه دور
- جداسازی شبکه با Azure Virtual Network
- مانیتورینگ نهایی یکپارچه
در حالیکه همهی این پلنها به خوبی از برنامهها میزبانی میکنند، هر کدام ویژگیهای منحصر به فرد خود را نیز دارند. بنابراین باید انتخاب خود را براساس الزامات کسب و کارتان انجام داد.