(تقریباً) همه چیزی که درباره Windows Azure باید بدانید

ویندوز آژور و آرایه

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

 

Azure چیست؟

تعریف ویکی‌پدیا: ویندوز اَژور (به انگلیسی: Windows Azure) یک پلاتفرم رایانش ابری مایکروسافت است که برای ایجاد، توسعه و مدیریت اپلیکیشن‌ها از طریق یک شبکه جهانی از مراکز داده تحت مدیریت مایکروسافت می‌باشد. ویندوز اَژور این قابلیت را دارد که اپلیکیشن‌ها را توسط زبان‌ها، ابزارها و چهارچوب‌های مختلفی ایجاد کرده و به توسعه دهندگان امکان ادغام اپلیکیشن‌های عمومی خود را در محیط فناوری اطلاعات موجود می‌دهد.

بسیار خب، حالا آژور واقعاً چی داره؟

وقتی در آژور ثبت‌نام کنید، کنترل پنلی شبیه تصویر زیر را خواهید داشت:

به کمک این کنترل پنل می‌توانید این کارها را انجام دهید:

  • ایجاد وب سایت
  • ایجاد Virtual Machine
  • ایجاد سرویس‌های Mobile
  • ایجاد سرویس‌های Cloud
  • ایجاد دیتابیس
  • ایجاد فضای ذخیره‌سازی
  • ایجاد فضای backup/restore
  • ایجاد کلاستر
  • ایجاد CDN
  • ایجاد سرور Active Directory
  • ایجاد سرور برای ذخیره Media
  • ایجاد Virtual Network
  • ...

آیا وب‌سایت‌ها و سرورهای ایجاد شده در آژور، همگی ویندوزی هستند؟

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

در Virtual Machine ها هم می‌توانید از سیستم عامل‌های ویندوز سرور یا انواع توزیع‌های لینوکس داشته باشید تا VM های تخصصی مثل شیرپوینت یا اوراکل. همچنین اگر VM مد نظر شما در لیست نبود می‌توانید با استفاده از فایل VM ای که معرفی می‌کنید یک سرور مجازی داشته باشید.

همچنین وب سایت‌های آژور از تکنولوژی‌های مختلفی پشتیبانی می‌کنند و شما علاوه بر نسخه‌های مختلف دات نت، امکان استفاده از php، جاوا و python را هم دارید

آژور بر روی چه تعداد سرور اجرا شده است؟

مایکروسافت بیش از ۶۰ سرویس مختلف را در دیتاسنترهایی در ۱۹ منطقه دنیا ارائه می‌دهد و با توجه به اینکه هر مشتری می‌تواند به تعداد دلخواه سرور سفارش دهد، هزاران سرور در سراسر دنیا آژور را پشتیبانی می‌کنند. موقع ایجاد وب سایت‌ها یا خدمات دیگر می‌توانید دیتاسنتر نزدیک به خود را انتخاب کنید و وضعیت هر یک از مناطق را به صورت آنلاین مشاهده کنید.

وب سایت من پربازدید است، آیا می‌توانم آن را در آژور قرار بدهم؟

همانطور که اشاره شد مشکلی از نظر سرور و امکانات سخت‌افزاری نیست. در آژور شما این امکان را دارید که در زمان‌های مختلف دلخواه به اندازه مورد نظر، منابع وب سایت خود را گسترش دهید (یا به اصطلاح scale داشته باشید) که این کار می‌تواند اتوماتیک هم انجام شود.

آژور چه امکاناتی به برنامه‌نویسان می‌دهد؟

یکی از جذاب‌ترین امکانات آزور امکاناتی است که در خصوص یکپارچگی با سورس کنترل‌ها دارد. همانطور که می‌دانید سرویس سایت VisualStudio.com برای تیم‌های ۵ نفر رایگان است و به صورت رایگان مخازن کد خصوصی ارائه می‌دهد. سورس کنترل این مخازن می‌تواند مایکروسافتی (TFS Source Control) یا git‌ باشد (که در هر حال بر بستر TFS Online کار می‌کند)

در آژور شما می‌توانید به یک مخزن کد متصل شده و هر زمان کدی در آن مخزن قرار می‌گیرد Publish در وب سایت آژوری هم انجام شود. خبر خوب برای برنامه‌نویسان مایکروسافت، یکپارچگی کامل آژور با Visual Studio است به طوری که هنگام Publish‌ می‌توانید مشخص کنید که می‌خواهید پروژه در کدام سرور آژور قرار بگیرد و با انتخاب گزینه Publish کل وب سایت شما در وب استقرار می‌یابد.

آیا آژور سرویس رایگان دارد؟

هم بلی و هم خیر! مایکروسافت امکان یک دوره آزمایشی ۳۰ روزه از تمام امکانات آژور را فراهم کرده است که پیش از آن باید ثبت‌نام کنید (درباره روال ثبت‌نام در ادامه خواهم گفت) علاوه بر این دوره آزمایشی، مایکروسافت به هر اکانت در هر دیتاسنتر، ۱۰ وب سایت رایگان می‌دهد. البته زیاد ذوق زده نشوید، این وب سایت‌ها فقط به درد محتوای استاتیک می‌خورند. و به جز یک سرویس رایگان دیتابیس که آن هم محدودیت دارد برای سایر وب سایت‌ها امکان استفاده از دیتابیس ندارید. بر اساس آزمایش ما دیتابیس‌های ساده‌تر همراه خود پروژه‌های دات نتی هم در این فضا کار نمی‌کنند.

البته این سرویس رایگان به درد آزمایش و کارهای developer ها در معرفی پروژه‌های اپن سورس (به خصوص کتابخانه‌های جاوا اسکریپت) و سایت‌های پشتیبانی هاست‌ اصلی می‌خورد. البته باید توجه داشت در سرویس رایگان امکان استفاده از دامنه اختصاصی نیست و دامنه وب سایت شما یک زیردامنه از سایت اصلی Azure Web Site است.

قیمت خدمات آژور چقدر است؟

مهمترین تفاوت آژور با هاست‌های سنتی در همین مبحث قیمت خدمات است. در آژور شما به اندازه‌ آشی که می‌خورید پول پرداخت می‌کنید. در واقع اگر وب سایت شما منابع کمی از سرور را اشغال می‌کند به اندازه همان CPU‌ و RAM استفاده شده پول پرداخت می‌کنید. لذا مبلغ دقیقی برای خدمات آژور متصور نیست و باید بر حسب نیاز خود از بین سرویس‌ها انتخاب کنید.

آژور یک مدل پرداخت pay as you go دارد که بر اساس حجم خدمات استفاده شده صورتحساب شما را محاسبه و از حساب شما کسر می‌کند. ماشین حساب آژور به شما کمک می‌کند بر حسب نیاز خود، هزینه خدمات را محاسبه کنید.

من یک سایت روی هاست اشتراکی فلان شرکت دارم، آیا می‌توانم سایتم را به آژور انتقال بدهم؟

مشکلی در انتقال نیست، اما سوال اینجاست که آیا این انتقال با صرفه است؟ صرفنظر از پلن رایگان که ۱۰ وب سایت ارائه می‌دهد، اگر بخواهید از دامنه اختصاصی استفاده کنید باید از پلن shared استفاده کنید که حدود ۱۰ دلار در ماه قیمت دارد. 

روی پلن shared می‌توانید تا ۱۰۰ وب سایت داشته باشید، همه این وب سایت‌ها خدمات برنامه‌نویسی که اشاره شد را خواهند داشت. همچنین می‌توانید ۶ instance از وب سایت خود روی سرورهای دیگر را داشته باشید. هر instance در واقع یک کپی از کد شما بر روی سرور دیگری است که محدودیت RAM و CPU اش با سرور اصلی شما تداخل ندارد. اگر بیشتر از ۶ instance نیاز دارید به صرفه است که به پلن Standard مهاجرت کنید.

آیا استفاده از خدمات VM به صرفه‌تر نیست؟

البته خدمات VM در آژور خیلی خوبند اما باید به این نکته توجه کنید که پس از گرفتن VM تنظیمات آن با شماست. مثلاً در VM های ویندوزی باید IIS را تنظیم کنید یا سیستم عامل را خودتان به روز نگه دارید و ...

با قیمت حدود ۱۵ دلار می‌توانید VM در مقیاس خیلی کوچک بگیرید که ۷۶۸ مگابایت RAM دارد و احتمالاً برای سرورهایی نظیر سرور MySql‌ یا سرور لینوکسی مناسب است.

چه موقع از Web Site و چه موقع از VM استفاده کنیم؟

این کاملاً سلیقه‌ای است. اگر از Web Site ها استفاده کنید با یک محیط مدیریت شده طرف هستید. لازم نیست نگران تنظیمات باشید و به راحتی می‌توانید از امکانات متنوع برای استقرار برنامه تحت وب خود استفاده کنید. اما در VM‌ها همه تنظیمات و به روز نگه داشتن سیستم عامل و ... به عهده شماست.

نکته مهم اینکه در پلن Standard و پلن‌ Premium که به تازگی معرفی شده، سایت‌های شما روی VM هستند اما این VM مدیریت شده است. یعنی لازم نیست نگران نرم‌افزارهای مخرب یا به روز نگه داشتن VM باشید. از طرفی می‌توانید به راحتی سایت‌های خود را که روی یک VM‌ میزبانی می‌شوند مدیریت کنید. اگر تعداد وب‌سایت‌های شما زیاد است به جای استفاده از پلن Shared که برای ۸ سایت باید حدود ۷۷ دلار در ماه بپردازید استفاده از یک VM در پلن Standard (در سطوح مختلف منابع CPU و RAM بر حسب نیاز) با حدود ۷۴ دلار در ماه به صرفه تر است.

چطور منابع مورد استفاده سایت را بیشتر کنیم؟

یکی از ویژگی‌های جذاب آژور امکان Auto Scale است که در آن می‌توانید مشخص کنید وقتی سایت شما به حد مشخصی از استفاده منابع سرور رسید، به صورت اتوماتیک برای مدیریت ترافیک سایت، منابع بیشتری اضافه شود.

آیا آژور برای ایران هم در دسترس است؟

به سوال اصلی رسیدیم. پاسخ متاسفانه منفی است. ایران در لیست کشورهایی که آژور برایش عرضه می‌شود نیست. برای ثبت‌نام در آژور به کارت اعتباری و همچنین یک سیم کارت در خارج ایران نیاز دارید (تایید اکانت از طریق پیامک انجام می‌شود)

امیدواریم با به نتیجه رسیدن مذاکرات و رفع تحریم‌ها، تحریم‌های حوزه فناوری اطلاعات هم برداشته شده و برنامه‌نویسان ایرانی هم امکان استفاده از خدماتی مانند آژور را داشته باشند.

به اشتراک گذاری این نوشته در شبکه‌های اجتماعی

نظرات شما درباره این نوشته

نظرات پس از بررسی و تایید منتشر خواهند شد.

  1. راهنمای بسیار مفیدی بود. ممنون.

  2. مطلب مفیدی بود . خیلی ممنون .

  3. سلام. ممنون از معرفی ویندوز آژورا. آیا هاست ویندوز رایگان دیگری وجود دارد که معرفی کنید؟

  4. ممنون از زحماتتون ،

  5. مختصر و مفید مرسی

  6. با عرض سلام و تشکر بابت این مطلب خوب. من میخوام حتما از این سرویس استفاده کنم راهی نیست ؟

  7. مطلب ارائه شده خوب بود. ممنونم.

  8. اگه اونا آژور دارن ما هم پرشین گیگ داریم درسته کوچیکه اما با صفاست برنامه نویسا و متخصصینش ایرانی هستن اونا واسه 7-8 میلیارد نفر پیش بینی کردن اینا واسه 70-80 میلیون ---- به خدا من تو پرشین گیگ کار نمیکنم :) ----

  9. برای حمایت از رفع تحریم برنامه نویسان ایرانی و استفاده از سرویس آژور، این بیانیه را امضا کنید: https://www.change.org/p/microsoft-allow-iranian-developers-to-use-microsoft-azure-and-bizspark

  10. ممنون از اطلاعات خوبی که در اختیار من و دوستان گذاشتین

  11. سامانه ای که آقای مهرداد معرفی کردند نیاز به امضای حدود 90 نفر برای تغییر شرایط استفاده از Azure جهت ایرانیان را دارد.