07
مهبیاید اول یه کم درباره خود مفهوم ماشین مجازی گپ بزنیم. فکر کنید ماشین مجازی (یا به قول خودمون VM) یه جور کامپیوتر دیجیتال توی ابراست. یعنی یه کامپیوتر کامل با سیستمعامل، سختافزار مجازی (مثل CPU، رم و هارد) و نرمافزارهایی که خودتون روش نصب میکنید، ولی به جای اینکه روی یه دستگاه فیزیکی تو خونه یا شرکت باشه، توی دیتاسنترهای غولپیکر مایکروسافت زندگی میکنه. حالا چرا این مهمه؟ چون با ماشین مجازی Microsoft Azure میتونید بدون نیاز به خریدن سرورهای گرونقیمت یا نگرانی درباره خرابی سختافزار، یه محیط کامپیوتری کامل داشته باشید.
انعطافپذیری خفن: میتونید هر سیستمعاملی که دوست دارید (مثل ویندوز سرور، اوبونتو، سنتاواس یا حتی نسخههای خاص لینوکس) رو روش بندازید.
مقیاسپذیری: اگه یه روز دیدید کسبوکارتون داره رشد میکنه و نیاز به قدرت پردازشی بیشتر دارید، با چندتا کلیک میتونید CPU یا رم ماشینتون رو قویتر کنید.
صرفهجویی تو هزینهها: به جای اینکه کلی پول خرج خرید سرور و نگهداریش کنید، فقط برای چیزی که استفاده میکنید پول میدید. مثلاً اگه فقط چند ساعت توی روز به ماشین مجازی نیاز دارید، میتونید همون موقع فعالش کنید و بعد خاموشش کنید تا هزینه اضافی ندید.
دسترسی جهانی: چون آژور دیتاسنترهاش توی سراسر دنیا پراکندهست (از آمریکا و اروپا گرفته تا آسیا و حتی خاورمیانه)، میتونید ماشین مجازیتون رو توی منطقهای راهاندازی کنید که به کاربراتون نزدیکتر باشه و سرعت بهتری داشته باشه.
حالا فکر کنید دارید یه اپلیکیشن وب میسازید، یا میخواید یه محیط تست برای یه نرمافزار جدید راه بندازید، یا حتی یه سرور بازی برای رفقاتون درست کنید. ماشین مجازی Microsoft Azure این امکان رو بهتون میده که بدون دردسرهای سختافزاری، همهچیز رو توی فضای ابری مدیریت کنید.
شاید بپرسید با این همه پلتفرم ابری (مثل AWS، گوگل کلاد یا حتی سرویسهای کوچیکتر)، چرا باید بریم سراغ ماشین مجازی Microsoft Azure؟ خب، بیاید یه کم درباره مزیتهای این سرویس گپ بزنیم:
تنوع سیستمعاملها و نرمافزارها: آژور یه عالمه قالب آماده (یا به قول خودشون Image) داره که میتونید ازشون استفاده کنید. مثلاً میتونید یه ماشین مجازی با ویندوز سرور 2022 راه بندازید، یا اگه لینوکسدوست هستید، اوبونتو، رد هت یا حتی دبیان رو انتخاب کنید. حتی قالبهای آماده برای نرمافزارهای خاص مثل SQL Server یا SAP هم داره.
ادغام با سرویسهای دیگه آژور: اگه از سرویسهای دیگه آژور مثل Azure Active Directory، Azure Blob Storage یا Azure DevOps استفاده میکنید، ماشین مجازیتون بهراحتی با اینا جور درمیاد و میتونید یه اکوسیستم کامل بسازید.
امنیت درجه یک: مایکروسافت حسابی روی امنیت حساسه. ماشینهای مجازی آژور با قابلیتهایی مثل رمزنگاری دیسک، فایروالهای پیشرفته و ابزارهای امنیتی مثل Azure Security Center محافظت میشن.
پشتیبانی از تکنولوژیهای جدید: مثلاً اگه دنبال ماشین مجازی با GPU برای کارهایی مثل یادگیری ماشین، رندر گرافیکی یا گیمینگ هستید، آژور مدلهای مجهز به GPUهای قدرتمند (مثل NVIDIA) داره.
پشتیبانی جهانی: آژور توی بیش از 60 منطقه (Region) توی دنیا دیتاسنتر داره. این یعنی میتونید ماشین مجازیتون رو جایی راه بندازید که کمترین تأخیر (Latency) رو برای کاربراتون داشته باشه.
یه نکته باحال دیگه اینه که آژور بهتون اجازه میده از لایسنسهای موجود خودتون (مثلاً ویندوز یا SQL Server) استفاده کنید و هزینهها رو کم کنید. این قابلیت به اسم Azure Hybrid Benefit شناخته میشه و برای شرکتهایی که قبلاً لایسنسهای مایکروسافت رو خریدن، خیلی بهصرفهست.
خب، حالا که یه کم با مفهوم و مزیتهای ماشین مجازی Microsoft Azure آشنا شدیم، بیاید بریم سراغ بخش عملی ماجرا. چطور میتونیم یه ماشین مجازی بسازیم؟ نگران نباشید، با زبون خودمونی و قدمبهقدم براتون توضیح میدم:
برای شروع، باید یه حساب توی آژور داشته باشید. اگه هنوز حسابی ندارید، میتونید توی سایت azure.microsoft.com یه حساب رایگان بسازید. مایکروسافت معمولاً یه اعتبار 200 دلاری برای 30 روز به کاربرهای جدید میده که میتونید باهاش حسابی گشتوگذار کنید و چیزهای مختلف رو تست کنید.
برید به سایت آژور و روی دکمه “Start free” کلیک کنید.
یه ایمیل و یه کارت اعتباری (برای تأیید هویت) نیاز دارید، ولی نگران نباشید، تا وقتی خودتون نخواید چیزی از حسابتون کم نمیشه.
بعد از ثبتنام، به Azure Portal وارد میشید که یه جور داشبورد آنلاینه برای مدیریت همه سرویسهای آژور.
حالا که حساب دارید، وقتشه یه ماشین مجازی بسازید. توی Azure Portal، این مراحل رو دنبال کنید:
وارد Azure Portal بشید و از منوی سمت چپ، روی “Virtual Machines” کلیک کنید. اگه پیداش نکردید، کافیه توی نوار جستوجوی بالای صفحه بنویسید “Virtual Machines”.
روی دکمه “Create” یا “Add” کلیک کنید. یه صفحه باز میشه که باید یه سری اطلاعات رو پر کنید.
Subscription: اشتراک آژوری که میخواید استفاده کنید رو انتخاب کنید (اگه تازهکارید، همون اشتراک رایگان رو انتخاب کنید).
Resource Group: یه گروه منابع (Resource Group) بسازید یا از یکی که قبلاً ساختید استفاده کنید. این گروه مثل یه پوشهست که همه منابع مرتبط (مثل ماشین مجازی، دیسک و شبکه) رو تو خودش نگه میداره.
نام ماشین مجازی: یه اسم باحال برای ماشینتون انتخاب کنید، مثلاً “MyFirstVM”.
منطقه (Region): یه منطقه جغرافیایی انتخاب کنید که به کاربراتون نزدیک باشه. مثلاً اگه کاربراتون توی خاورمیانه هستن، میتونید “UAE North” رو انتخاب کنید.
سیستمعامل: اینجا میتونید بین ویندوز یا لینوکس یکی رو انتخاب کنید. مثلاً “Windows Server 2022” یا “Ubuntu Server 20.04”.
اندازه ماشین (VM Size): اینجاست که مشخص میکنید ماشینتون چقدر قدرت داشته باشه (مثلاً تعداد CPU و مقدار رم). آژور یه سری پیشنهاد پیشفرض داره، ولی میتونید با کلیک روی “See all sizes” گزینههای بیشتری ببینید. برای شروع، یه ماشین کوچیک مثل “B1s” (که ارزونه) کافیه.
پورتهای ورودی: مشخص کنید چه پورتهایی برای دسترسی به ماشین باز باشه. مثلاً برای دسترسی از راه دور به ویندوز، پورت 3389 (RDP) رو باز کنید، یا برای لینوکس پورت 22 (SSH).
دیسک: آژور بهطور پیشفرض یه دیسک برای سیستمعامل میسازه. میتونید بعداً دیسکهای اضافی اضافه کنید.
نام کاربری و رمز عبور: یه نام کاربری و رمز عبور برای ورود به ماشین مجازی تنظیم کنید. اینو جایی یادداشت کنید که بعداً به مشکل نخورید!
بررسی و ایجاد: بعد از پر کردن همه فیلدها، روی “Review + Create” کلیک کنید. آژور تنظیماتتون رو بررسی میکنه و اگه همهچیز درست باشه، با زدن دکمه “Create” ماشین مجازیتون ساخته میشه. این پروسه معمولاً چند دقیقه طول میکشه.
بعد از اینکه ماشین مجازیتون آماده شد، وقتشه بهش وصل بشید:
برای ویندوز: توی Azure Portal، روی ماشین مجازیتون کلیک کنید و گزینه “Connect” رو انتخاب کنید. یه فایل RDP دانلود میشه. این فایل رو باز کنید، نام کاربری و رمز عبوری که قبلاً تنظیم کردید رو وارد کنید و وصل بشید.
برای لینوکس: بازم توی پورتال، گزینه “Connect” رو بزنید و دستور SSH رو کپی کنید. بعد توی یه ترمینال (مثل PuTTY یا ترمینال لینوکس) دستور رو اجرا کنید و با نام کاربری و رمز وارد بشید.
حالا دیگه یه ماشین مجازی فعال دارید که میتونید روش نرمافزار نصب کنید، کدنویسی کنید، سرور راه بندازید یا هر کار دیگهای که دوست دارید انجام بدید!
حالا که ماشین مجازیتون رو ساختید، بیاید یه کم درباره مدیریتش حرف بزنیم. چون فقط ساختن ماشین کافی نیست، باید بلد باشید چطور بهینه ازش استفاده کنید تا هم کارایی خوبی داشته باشه، هم هزینههاتون سر به فلک نکشه.
یکی از بهترین راهها برای صرفهجویی توی هزینهها اینه که ماشین مجازیتون رو وقتی استفادهای ازش ندارید خاموش کنید. مثلاً اگه فقط برای تست نرمافزار ازش استفاده میکنید و شبا نیازی بهش ندارید، میتونید از توی Azure Portal ماشین رو “Stop” کنید. اینجوری فقط برای دیسک ذخیرهسازی هزینه میدید و هزینه CPU و رم صفر میشه.
برای خاموش کردن، توی پورتال روی ماشین مجازی کلیک کنید و دکمه “Stop” رو بزنید.
اگه میخواید این کار رو خودکار کنید، میتونید از قابلیت “Auto-shutdown” توی تنظیمات ماشین مجازی استفاده کنید و یه زمانبندی خاص (مثلاً هر روز ساعت 8 شب) برای خاموش شدن تنظیم کنید.
اگه ماشین مجازیتون برای کارهایی مثل تست یا پردازشهای غیرحساس استفاده میشه، میتونید از Azure Spot Instances استفاده کنید. این ماشینها ارزونترن، چون از ظرفیت اضافی دیتاسنترهای آژور استفاده میکنن، ولی ممکنه توی زمانهای شلوغی خاموش بشن. برای کارهایی که انعطافپذیری زمانی دارن، این گزینه خیلی بهصرفهست.
هیچوقت اهمیت بکاپ رو دستکم نگیرید! آژور یه سرویس به اسم Azure Backup داره که میتونید باهاش از ماشین مجازیتون نسخه پشتیبان تهیه کنید. اینجوری اگه یه روز یه مشکلی پیش اومد (مثلاً خراب شدن دیسک یا حذف تصادفی دادهها)، میتونید سریع اطلاعاتتون رو برگردونید.
برای فعال کردن بکاپ، توی پورتال به بخش “Backup” برید و یه Vault (مخزن بکاپ) بسازید.
ماشین مجازیتون رو به این Vault وصل کنید و یه برنامه زمانبندی برای بکاپگیری تنظیم کنید (مثلاً روزانه یا هفتگی).
برای امنیت بیشتر، میتونید از Azure Security Center استفاده کنید که بهتون هشدار میده اگه تنظیمات امنیتیتون مشکل داشته باشه.
یکی از باحالترین ویژگیهای ماشین مجازی Microsoft Azure اینه که میتونید هر موقع لازم شد، اندازه ماشینتون رو تغییر بدید. مثلاً اگه یه روز دیدید ماشینتون داره کند کار میکنه، میتونید با چندتا کلیک تعداد CPU یا رم رو افزایش بدید.
توی پورتال، روی ماشین مجازی کلیک کنید و گزینه “Size” رو پیدا کنید.
یه اندازه جدید (مثلاً از B1s به D2s v3) انتخاب کنید و ماشین رو ریاستارت کنید. کل پروسه چند دقیقه طول میکشه.
حالا که بلدیم چطور ماشین مجازی بسازیم و مدیریت کنیم، بیاید یه کم درباره کاربردهاش گپ بزنیم. ماشین مجازی Microsoft Azure برای یه عالمه کار مختلف میتونه استفاده بشه. اینجا چندتا از رایجترینهاش رو براتون لیست میکنم:
اگه توسعهدهنده هستید، ماشین مجازی یه محیط عالی برای تست نرمافزاره. مثلاً میتونید یه ماشین با ویندوز بسازید و روش Visual Studio نصب کنید، یا یه ماشین لینوکسی راه بندازید و محیط توسعه پایتون یا نود.جیاس رو روش تست کنید.
چرا باحاله؟ چون میتونید برای هر پروژه یه ماشین جدا بسازید و نگران تداخل نرمافزارها یا تنظیمات نباشید. اگه پروژه تموم شد، ماشین رو حذف میکنید و هیچ اثری ازش نمیمونه.
نکته حرفهای: میتونید از Azure DevTest Labs استفاده کنید که مخصوص توسعه و تست طراحی شده و امکاناتی مثل قالبهای آماده و مدیریت هزینه داره.
اگه میخواید یه وبسایت یا اپلیکیشن وب راه بندازید، ماشین مجازی Microsoft Azure میتونه یه سرور عالی براتون باشه. مثلاً میتونید روش وبسرورهایی مثل Apache یا IIS نصب کنید و سایتتون رو میزبانی کنید.
چطور کار میکنه؟ یه ماشین مجازی با سیستمعامل مناسب (مثلاً اوبونتو برای Apache یا ویندوز برای IIS) میسازید، نرمافزارهای لازم رو نصب میکنید و پورت 80 (HTTP) یا 443 (HTTPS) رو باز میکنید.
مزیت: برخلاف سرویسهای میزبانی اشتراکی، اینجا کنترل کامل روی سرور دارید و میتونید هر تنظیماتی که دوست دارید اعمال کنید.
خیلی از شرکتها از ماشین مجازی Microsoft Azure برای اجرای نرمافزارهای سازمانی مثل SAP، Oracle یا Microsoft Dynamics استفاده میکنن. آژور قالبهای آمادهای برای این نرمافزارها داره که کار رو خیلی راحت میکنه.
چرا مناسبه؟ چون این نرمافزارها معمولاً به منابع زیادی نیاز دارن و آژور میتونه ماشینهای پرقدرت با CPU و رم بالا در اختیارتون بذاره.
نکته امنیتی: حتماً از قابلیتهای رمزنگاری و شبکههای خصوصی مجازی (VPN) آژور استفاده کنید تا دادههای سازمانیتون امن بمونه.
اگه به هوش مصنوعی یا تحلیل داده علاقه دارید، ماشین مجازی Microsoft Azure با GPU میتونه بهترین دوستتون باشه. این ماشینها برای اجرای مدلهای یادگیری ماشین (مثل TensorFlow یا PyTorch) یا پردازش دادههای بزرگ بهینه شدن.
چطور شروع کنیم؟ یه ماشین مجازی از سری NC یا NV (که GPU دارن) انتخاب کنید، محیطهایی مثل Jupyter Notebook رو روش نصب کنید و شروع به کدنویسی کنید.
یه ایده باحال: میتونید از Azure Machine Learning هم در کنار ماشین مجازی استفاده کنید تا پروسههای آموزش مدل رو سادهتر کنید.
اگه گیمرید و دوست دارید یه سرور اختصاصی برای بازیهایی مثل Minecraft یا ARK بسازید، ماشین مجازی Microsoft Azure یه گزینه عالیه. میتونید یه ماشین با مشخصات قوی بسازید و سرور گیمتون رو روش راه بندازید.
نکته مهم: برای گیمینگ بهتره ماشینی با CPU قوی و پهنای باند بالا انتخاب کنید. همچنین منطقهای رو انتخاب کنید که به بازیکنهاتون نزدیک باشه تا پینگ کمتری داشته باشن.
مثل هر تکنولوژی دیگه، کار با ماشین مجازی Microsoft Azure هم ممکنه یه سری چالش داشته باشه. بیاید یه کم درباره مشکلات رایج و راهحلهاشون حرف بزنیم:
یکی از بزرگترین دردسرها برای تازهکارها اینه که ممکنه هزینههای آژور غافلگیرشون کنه. مثلاً اگه ماشین مجازیتون رو 24/7 روشن بذارید، هزینهها میتونه سریع جمع بشه.
راهحل: همیشه از ابزار Azure Cost Management استفاده کنید تا هزینههاتون رو رصد کنید. همچنین میتونید هشدارهای بودجه (Budget Alerts) تنظیم کنید تا اگه هزینهتون از یه حد خاص بیشتر شد، بهتون خبر بده.
یه ترفند باحال: از ماشینهای Spot یا سری B (که ارزونترن) برای کارهای غیرحساس استفاده کنید.
تنظیمات شبکه توی آژور گاهی میتونه گیجکننده باشه، مخصوصاً اگه تازهکار باشید. مثلاً اگه پورتهای درست رو باز نکنید، ممکنه نتونید به ماشینتون وصل بشید.
راهحل: از Network Security Group (NSG) درست استفاده کنید و فقط پورتهای ضروری (مثل 3389 برای RDP یا 22 برای SSH) رو باز کنید. همچنین میتونید از مستندات آژور یا آموزشهای ویدئویی کمک بگیرید.
اگه ماشین خیلی کوچیک انتخاب کنید، ممکنه کند باشه و کارتون راه نیفته. اگه هم زیادی بزرگ باشه، پول اضافی خرج کردید.
راهحل: با یه ماشین کوچیک شروع کنید (مثل B1s یا D2s v3) و اگه دیدید کافی نیست، بعداً ارتقاش بدید. ابزار Azure Advisor هم میتونه پیشنهادهای خوبی برای انتخاب اندازه مناسب بده.
برای اینکه بیشترین استفاده رو از ماشین مجازی Microsoft Azure ببرید، باید یه کم روی بهینهسازی کار کنید. اینجا چندتا ترفند حرفهای براتون دارم:
اگه میدونید قراره برای مدت طولانی (مثلاً 1 یا 3 سال) از ماشین مجازی استفاده کنید، میتونید از Azure Reserved Instances استفاده کنید. این گزینه تا 70 درصد تخفیف نسبت به قیمت معمولی داره.
چطور کار میکنه؟ موقع ساخت ماشین مجازی، گزینه رزرو رو انتخاب میکنید و برای مدت مشخصی (1 یا 3 سال) هزینه رو پیشپرداخت میکنید.
نکته: اگه مطمئن نیستید که برای مدت طولانی به ماشین نیاز دارید، بهتره از حالت Pay-as-you-go استفاده کنید.
آژور ابزارهایی مثل Azure Monitor داره که میتونید باهاش عملکرد ماشین مجازیتون رو زیر نظر بگیرید. مثلاً میتونید ببینید CPU یا رمتون چقدر استفاده میشه و اگه لازم بود، تنظیمات رو تغییر بدید.
چطور فعالش کنیم؟ توی پورتال، به بخش “Monitoring” ماشین مجازیتون برید و گزینههای مثل Metrics یا Logs رو فعال کنید.
یه ایده باحال: میتونید هشدارهای خودکار تنظیم کنید تا اگه مثلاً CPU بیشتر از 80 درصد شد، بهتون ایمیل یا نوتیفیکیشن بفرسته.
اگه سرعت براتون مهمه (مثلاً برای دیتابیس یا اپلیکیشنهای سنگین)، حتماً از دیسکهای Premium SSD استفاده کنید. این دیسکها گرونترن، ولی سرعتشون خیلی بالاست و برای کارهای حساس به عملکرد عالیان.
شاید بپرسید ماشین مجازی Microsoft Azure در مقایسه با رقبایی مثل AWS EC2 یا Google Compute Engine چطوره؟ بیاید یه نگاه سریع بندازیم:
آژور در مقابل AWS EC2: آژور برای کسایی که از محصولات مایکروسافت (مثل ویندوز سرور، SQL Server یا آفیس 365) استفاده میکنن، بهتره چون ادغامپذیری فوقالعادهای داره. AWS تنوع ماشینهای بیشتری داره، ولی رابط کاربری آژور برای تازهکارها سادهتره.
آژور در مقابل Google Compute Engine: گوگل کلاً روی کارهای هوش مصنوعی و یادگیری ماشین تمرکز داره و ماشینهای GPUش گاهی ارزونترن. ولی آژور شبکه دیتاسنترهای گستردهتری داره و برای شرکتهایی که توی مناطق مختلف دنیا کار میکنن، بهتره.
نقطه قوت آژور: پشتیبانی از Hybrid Cloud (ترکیب ابر و سرورهای داخلی) و ادغام با ابزارهای مایکروسافت.
خب رفقا، تا اینجا حسابی درباره ماشین مجازی Microsoft Azure گپ زدیم. از اینکه چطور میتونید یه ماشین مجازی بسازید و مدیریت کنید، تا کاربردهاش و ترفندهای بهینهسازی. حالا که این راهنمای 5000 کلمهای رو خوندید، امیدوارم حسابی دستتون اومده باشه که چطور میتونید از این سرویس خفن استفاده کنید. یه چندتا نکته نهایی:
همیشه با یه ماشین کوچیک شروع کنید و اگه لازم شد، ارتقاش بدید.
هزینههاتون رو با ابزارهای آژور مثل Cost Management رصد کنید.
از مستندات رسمی آژور (docs.microsoft.com) و انجمنهای کاربری کمک بگیرید.
اگه تازهکارید، از حساب رایگان آژور استفاده کنید و حسابی تست کنید.
اگه سوال یا نظری دارید، توی کامنتها برامون بنویسید. راستی، اگه تجربهای با ماشین مجازی Microsoft Azure دارید، بگید ببینیم چه کارای باحالی باهاش کردید! تا پست بعدی، موفق باشید!
بیشتر بخوانید: “اتصال به Microsoft Graph API“
در خبرنامه ما مشترک شوید و آخرین اخبار و به روزرسانی های را در صندوق ورودی خود مستقیماً دریافت کنید.
دیدگاه بگذارید