با خرید سرور ابری ویندوز میتوانید یک محیط Windows Server مستقل روی زیرساخت Cloud برای اجرای نرمافزار، وبسایت، دیتابیس و سرویسهای سازمانی در اختیار داشته باشید. Windows Cloud Server برای پروژههایی مناسب است که علاوه بر دسترسی Administrator و Remote Desktop، به امکان توسعه منابع و مدیریت منعطفتر زیرساخت نیاز دارند.


مقدار CPU، RAM و فضای ذخیرهسازی را متناسب با نیاز فعلی انتخاب کنید و با افزایش مصرف پروژه، زیرساخت خود را توسعه دهید.

با کنترلپنل حرفهای و API اختصاصی 1Platform، سرور خود را در چند ثانیه ایجاد، ارتقا یا ریست کنید.

سرورهای مجازی آلمان با بهرهگیری از سختافزارهای قدرتمند AMD و Intel و دیسکهای NVMe، سرعتی استثنایی در اجرای وبسایتها و اپلیکیشنهای شما فراهم میکنند.
سرور ابری Windows Server

ویژگی سرور های ابری در دیتاسنتر بر بستر مدیریتی وان پلتفرم


سرور ابری ویندوز برای کاربرانی مناسب است که به محیط کامل Windows Server نیاز دارند اما میخواهند پروژه خود را روی یک زیرساخت Cloud منعطف اجرا کنند.
در این سرویس یک ماشین مجازی مستقل در اختیار شما قرار میگیرد که میتوانید از طریق Remote Desktop به آن متصل شوید، برنامههای مورد نیاز را نصب کنید و تنظیمات سیستمعامل را متناسب با پروژه تغییر دهید.
این آزادی عمل باعث میشود Windows Cloud Server برای طیف متنوعی از کاربردها از اجرای نرمافزارهای حسابداری و سازمانی گرفته تا ASP.NET، SQL Server، API و محیطهای توسعه قابل استفاده باشد.
با خرید سرور ابری ویندوز از 1Platform میتوانید منابع اولیه را بر اساس نیاز فعلی انتخاب کرده و در صورت توسعه پروژه، ظرفیت زیرساخت را افزایش دهید.
Windows Cloud Server یک ماشین مجازی مبتنی بر سیستمعامل Windows Server است که روی زیرساخت Cloud اجرا میشود.
کاربر منابع مشخصی شامل پردازنده، حافظه، فضای ذخیرهسازی و شبکه دریافت میکند و کنترل سیستمعامل در اختیار او قرار میگیرد.
از نظر کاربری، پس از اتصال با Remote Desktop محیطی مشابه یک سرور ویندوز مستقل خواهید داشت. تفاوت اصلی در زیرساختی است که ماشین مجازی روی آن اجرا میشود و امکاناتی که پلتفرم Cloud برای مدیریت منابع در اختیار شما قرار میدهد.
هر دو سرویس میتوانند یک ماشین مجازی Windows Server با دسترسی Administrator در اختیار شما قرار دهند.
تفاوت اصلی به معماری زیرساخت ارائهدهنده مربوط میشود.
در یک زیرساخت Cloud ممکن است امکاناتی مانند Snapshot، توسعه سریع منابع، شبکههای مجازی و مدیریت انعطافپذیرتر Instanceها در دسترس باشند.
در VPS سنتی ماشین مجازی ممکن است وابستگی بیشتری به یک Host مشخص داشته باشد.
با این حال هنگام خرید بهتر است به جای تمرکز صرف روی نام Cloud یا VPS، امکانات واقعی زیرساخت و نحوه تخصیص منابع بررسی شوند.
یکی از مزیتهای مهم سرور ابری، امکان شروع با منابع متناسب و توسعه تدریجی زیرساخت است.
یک نرمافزار ممکن است در ابتدای فعالیت تنها چند کاربر داشته باشد، اما با افزایش مشتریان یا دادهها به RAM و CPU بیشتری نیاز پیدا کند.
استفاده از Cloud Server باعث میشود زیرساخت از ابتدا برای رشد پروژه آمادهتر باشد.
این موضوع برای نرمافزارهای SaaS، سیستمهای سازمانی، محیطهای Remote Desktop و پروژههای در حال توسعه اهمیت بیشتری دارد.
در Windows Cloud Server دسترسی مدیریتی Administrator در اختیار شما قرار میگیرد.
میتوانید نرمافزار نصب کنید، Windows Featureهای مورد نیاز را فعال نمایید، کاربر جدید بسازید و تنظیمات شبکه و Firewall را تغییر دهید.
این سطح از دسترسی آزادی زیادی ایجاد میکند، اما مسئولیت امنیت و نگهداری سیستم نیز بیشتر خواهد بود.
برای محیطهای سازمانی بهتر است هر مدیر حساب اختصاصی داشته باشد و استفاده مشترک از یک حساب Administrator تا حد امکان محدود شود.
Remote Desktop یا RDP روش رایج اتصال به Windows Cloud Server است.
با استفاده از Remote Desktop Connection میتوانید IP سرور و اطلاعات حساب خود را وارد کرده و به دسکتاپ Windows Server دسترسی پیدا کنید.
نرمافزارها، پنجرهها و ابزارهای مدیریتی سرور از طریق همین محیط قابل استفاده هستند.
برای تجربه روانتر RDP، علاوه بر منابع سرور، Latency میان کاربر و دیتاسنتر نیز اهمیت زیادی دارد.
Cloud Server معمولاً با یک IP عمومی ثابت در اختیار کاربر قرار میگیرد.
از این IP میتوان برای اتصال Remote Desktop، میزبانی وبسایت، API و ارتباط نرمافزارهای مختلف استفاده کرد.
دامنهها نیز میتوانند از طریق DNS به IP سرور متصل شوند.
اگر نرمافزار شما برای Whitelist، ارتباط API یا لایسنس به IP ثابت نیاز دارد، این قابلیت میتواند کاربردی باشد.
نسخه سیستمعامل باید با نرمافزارهای مورد استفاده سازگار باشد.
برنامههای قدیمی ممکن است تنها روی نسخههای خاص Windows Server اجرا شوند و نرمافزارهای جدید نیز میتوانند حداقل نسخه مشخصی از سیستمعامل یا .NET نیاز داشته باشند.
پیش از انتخاب Image بهتر است مستندات نرمافزار اصلی پروژه بررسی شود.
استفاده از نسخههای دارای پشتیبانی امنیتی نیز برای محیط Production اهمیت دارد.
یکی از کاربردهای رایج این سرویس، ایجاد یک محیط کاری ریموت است.
نرمافزارهای مورد نیاز میتوانند روی Cloud Server نصب شوند و کاربران از مکانهای مختلف به سیستم مرکزی دسترسی پیدا کنند.
این ساختار برای شرکتهایی که میخواهند نرمافزار و اطلاعات در یک محیط مرکزی باقی بمانند کاربرد دارد.
تعداد کاربران همزمان باید در انتخاب RAM و CPU لحاظ شود.
اجرای چند Session همزمان به منابع بیشتری نیاز دارد و ممکن است علاوه بر منابع سختافزاری، الزامات لایسنس Microsoft Remote Desktop Services نیز مطرح باشد.
داشتن Windows Server به تنهایی به معنای ارائه نامحدود Sessionهای RDP برای کاربران مختلف نیست.
اگر هدف ایجاد محیط کاری چندکاربره است، باید مدل استفاده و لایسنسهای لازم از ابتدا مشخص شوند.
هر Session نیز بخشی از RAM و CPU سرور را مصرف خواهد کرد.
نرمافزارهای حسابداری و مالی یکی از کاربردهای شناختهشده محیط Windows Server هستند.
میتوان نرمافزار و دیتابیس آن را روی Cloud Server قرار داد و کاربران مجاز را از طریق شبکه یا Remote Desktop به سیستم متصل کرد.
پیش از انتقال نرمافزار باید پشتیبانی سازنده از Windows Server و محیط Remote بررسی شود.
اطلاعات مالی نیز باید با سیاست Backup منظم و دسترسی محدود محافظت شوند.
نرمافزارهای CRM، ERP و اتوماسیون سازمانی معمولاً دارای چند کاربر و دیتابیس مرکزی هستند.
با افزایش تعداد کاربران، میزان پردازش و درخواستهای دیتابیس نیز بیشتر میشود.
Windows Cloud Server اجازه میدهد منابع زیرساخت با توسعه سیستم افزایش پیدا کنند.
برای نرمافزارهای بزرگتر ممکن است در آینده دیتابیس و Application Server روی ماشینهای جداگانه اجرا شوند.
پروژههای ASP.NET و ASP.NET Core را میتوان روی سرور ابری ویندوز میزبانی کرد.
دسترسی مدیریتی اجازه میدهد نسخههای مورد نیاز .NET، IIS و Componentهای جانبی را نصب و تنظیم کنید.
Application Poolها، محدودیتها و تنظیمات وبسرور نیز برخلاف هاست اشتراکی کاملاً در اختیار مدیر سرور قرار دارند.
این آزادی برای پروژههایی که Configuration خاص یا مصرف منابع بیشتری دارند کاربرد زیادی دارد.
IIS وبسرور مایکروسافت برای اجرای وبسایت و Applicationهای تحت وب است.
میتوانید چند وبسایت را روی یک Cloud Server ایجاد کرده و برای هرکدام Domain، SSL و Application Pool جداگانه تعریف کنید.
در سرور اختصاصی خودتان امکان تغییر محدودیتها و Featureهای IIS نیز وجود دارد.
بهتر است تنها Moduleها و Roleهایی که واقعاً مورد نیاز هستند فعال شوند.
یک Windows Cloud Server میتواند میزبان چند پروژه مختلف باشد.
وبسایتها میتوانند Domain، فایل، دیتابیس و Application Pool جدا داشته باشند.
با این وجود CPU، RAM و Storage میان تمام پروژههای روی همان Instance مشترک هستند.
اگر یکی از سایتها Load زیادی ایجاد کند، ممکن است سایر Applicationها نیز تحت تأثیر قرار گیرند. به همین دلیل مانیتورینگ مصرف هر پروژه اهمیت دارد.
Microsoft SQL Server یکی از مهمترین سرویسهایی است که روی Windows Cloud Server اجرا میشود.
میتوان Database مورد نیاز نرمافزارهای سازمانی، ASP.NET و سیستمهای مالی را روی همان سرور یا یک Cloud Server جداگانه قرار داد.
SQL Server معمولاً برای Cache اطلاعات از RAM استفاده زیادی میکند.
تنظیم Maximum Server Memory اهمیت دارد تا سیستمعامل و سایر برنامهها نیز حافظه کافی در اختیار داشته باشند.
برای پروژههای کوچکتر ممکن است SQL Server Express کافی باشد.
این Edition رایگان است، اما محدودیتهایی دارد و برای تمام پروژهها قابل استفاده نیست.
حجم دیتابیس، مقدار منابع قابل استفاده و قابلیتهای مورد نیاز Application باید قبل از انتخاب Edition بررسی شوند.
برای پروژه تجاری بزرگتر ممکن است Edition دیگری از SQL Server و لایسنس مربوط به آن مورد نیاز باشد.
در ابتدای یک پروژه میتوان IIS و SQL Server را روی یک ماشین اجرا کرد.
با رشد سیستم ممکن است انتقال دیتابیس به Cloud Server جداگانه منطقیتر باشد.
این کار باعث میشود منابع Application و Database مستقل مدیریت شوند.
ارتباط میان این سرورها نیز در صورت وجود Private Network میتواند بدون قرار دادن دیتابیس روی اینترنت عمومی انجام شود.
Private Network برای ایجاد ارتباط خصوصی میان چند Cloud Server استفاده میشود.
برای مثال Application Server میتواند از طریق IP خصوصی به Database Server متصل شود.
در این حالت نیازی نیست Port دیتابیس برای تمام اینترنت باز باشد.
این معماری امنیت شبکه را افزایش میدهد و برای زیرساختهای چندسروری کاربرد زیادی دارد.
APIهای ASP.NET Core میتوانند روی IIS و Windows Cloud Server اجرا شوند.
برای یک API فعال باید زمان پاسخ، تعداد Requestهای همزمان و Queryهای دیتابیس بررسی شوند.
افزایش منابع میتواند ظرفیت بیشتری ایجاد کند، اما کدنویسی و دیتابیس غیربهینه همچنان میتوانند گلوگاه ایجاد کنند.
Rate Limiting و Cache نیز بسته به پروژه قابل استفاده هستند.
Node.js نسخه Windows دارد و برنامههای مبتنی بر آن را میتوان روی Cloud Server اجرا کرد.
Process برنامه باید به گونهای مدیریت شود که پس از Restart سیستم دوباره اجرا شود.
میتوان IIS را نیز به عنوان Reverse Proxy در جلوی Application قرار داد.
اگر پروژه کاملاً مبتنی بر ابزارهای لینوکسی است، Linux Cloud Server ممکن است انتخاب سادهتری باشد.
Python و فریمورکهای آن روی Windows Server نیز قابل استفاده هستند.
Virtual Environment، Packageها و نسخه Python را میتوان متناسب با پروژه نصب کرد.
برای Django یا FastAPI باید روش مناسب اجرای Production نیز در نظر گرفته شود.
برخی کتابخانهها در محیط Windows وابستگی یا روش نصب متفاوتی نسبت به Linux دارند.
Applicationهایی که باید به صورت دائمی اجرا شوند بهتر است به Session باز Remote Desktop وابسته نباشند.
بسیاری از نرمافزارها را میتوان به عنوان Windows Service اجرا کرد.
Service پس از Boot سیستم به صورت خودکار Start میشود و حتی در صورت Logout کاربر فعال باقی میماند.
این ساختار برای Workerها، Agentها و سرویسهای Backend مناسبتر است.
Task Scheduler برای اجرای خودکار فعالیتها در زمانهای مشخص کاربرد دارد.
میتوان Backup، Script، گزارش یا پردازش دورهای را از طریق آن اجرا کرد.
هر Task باید با User و Permission مناسب تعریف شود.
وضعیت اجرای Taskها نیز باید بررسی شود تا خطاهای تکراری بدون اطلاع مدیر باقی نمانند.
یکی از ویژگیهای زیرساخت ابری، امکان ساخت سریع ماشینهای جدید است.
میتوان یک Windows Server جدید برای تست، Development یا اجرای سرویس دیگر ایجاد کرد.
این قابلیت برای تیمهایی که چند Environment دارند کاربرد زیادی دارد.
پس از پایان نیاز نیز Environmentهای موقت میتوانند حذف شوند تا منابع بلااستفاده باقی نمانند.
Snapshot وضعیت سرور را در یک نقطه زمانی ذخیره میکند.
قبل از نصب Update بزرگ، ارتقای نرمافزار یا تغییر مهم Configuration میتوان Snapshot تهیه کرد.
در صورت بروز مشکل، بازگشت به وضعیت قبلی سادهتر خواهد بود.
Snapshot نباید جایگزین Backup مستقل اطلاعات شود، زیرا معمولاً به همان زیرساخت Cloud وابسته است.
در برخی پلتفرمهای Cloud امکان Clone کردن یک Instance وجود دارد.
این قابلیت برای ساخت نسخه آزمایشی از سرور Production یا ایجاد Node مشابه کاربرد دارد.
پس از Clone باید Hostname، IP، Credentialها و تنظیمات نرمافزار بررسی شوند.
استفاده مستقیم از Credentialهای Production در محیط Test میتواند مشکل امنیتی ایجاد کند.
میتوان از یک Windows Server آماده، Template یا Image ایجاد کرد و سرورهای بعدی را با همان ساختار راهاندازی نمود.
این قابلیت برای سازمانهایی که چند ماشین مشابه نیاز دارند مفید است.
نرمافزارهای پایه، تنظیمات امنیتی و Agentهای مانیتورینگ میتوانند از ابتدا داخل Image قرار گیرند.
قبل از ساخت Template باید اطلاعات حساس و مشخصات مخصوص همان Server حذف یا بازنشانی شوند.
اگر Application با رشد کاربران به RAM یا CPU بیشتری نیاز پیدا کند، میتوان پلن Cloud Server را ارتقا داد.
این نوع افزایش منابع Vertical Scaling نامیده میشود.
بسته به زیرساخت، تغییر برخی منابع ممکن است نیازمند Reboot باشد.
بهتر است پیش از ارتقا با مانیتورینگ مشخص شود مشکل واقعاً از کمبود منابع است.
پروژههای بزرگتر ممکن است به جای افزایش دائمی یک سرور، از چند Server استفاده کنند.
برای مثال میتوان چند Web Server ایجاد کرد و ترافیک را از طریق Load Balancer میان آنها تقسیم نمود.
Database و Session باید برای چنین معماری آماده باشند.
این سطح از پیچیدگی برای هر پروژهای ضروری نیست و باید بر اساس Load واقعی تصمیمگیری شود.
Load Balancer درخواست کاربران را میان چند Application Server تقسیم میکند.
این ساختار میتواند ظرفیت پاسخگویی و تحمل خرابی یک Node را افزایش دهد.
اگر اطلاعات Session فقط روی حافظه همان Server نگهداری شوند، تقسیم کاربران میان چند Node میتواند مشکل ایجاد کند.
در معماری چندسروری معمولاً Session و فایلهای مشترک باید به سرویس مرکزی منتقل شوند.
High Availability با افزایش منابع یک Server متفاوت است.
در HA تلاش میشود با وجود خرابی یک Node، سرویس از طریق بخشهای دیگر همچنان در دسترس باقی بماند.
این معماری ممکن است شامل چند Application Server، Load Balancer و Database Replication باشد.
HA هزینه و پیچیدگی بیشتری دارد و برای سرویسهایی مناسب است که Downtime آنها اهمیت تجاری بالایی دارد.
Cloud بودن سرور به معنای حذف نیاز به Backup نیست.
فایلهای نرمافزار، اطلاعات کاربران و دیتابیس ممکن است بر اثر حذف اشتباه، خرابی برنامه یا حمله از بین بروند.
حداقل یک نسخه Backup باید خارج از Disk اصلی Instance نگهداری شود.
فاصله نسخهها باید بر اساس میزان تغییر اطلاعات مشخص گردد.
دیتابیسهای فعال به استراتژی Backup مستقل نیاز دارند.
SQL Server امکان Full، Differential و Transaction Log Backup را فراهم میکند.
نوع Backup به Recovery Model و میزان قابل قبول از دست رفتن داده بستگی دارد.
فایل Backup بهتر است به فضای دیگری منتقل شود و Restore آن نیز به صورت دورهای آزمایش گردد.
Snapshot برای بازگشت سریع ماشین به وضعیت قبلی مناسب است.
Backup بیشتر برای حفاظت بلندمدت از اطلاعات و امکان بازیابی روی زیرساخت دیگر استفاده میشود.
اتکا به Snapshot به تنهایی ریسک دارد، زیرا ممکن است با حذف حساب یا مشکل زیرساخت اصلی از دسترس خارج شود.
برای پروژههای مهم بهتر است هر دو ابزار در کنار یکدیگر استفاده شوند.
RDP یکی از سرویسهایی است که در اینترنت به صورت گسترده اسکن میشود.
رمز قوی، Windows Firewall و Network Level Authentication باید به درستی تنظیم شوند.
اگر IP مدیران ثابت است، محدود کردن RDP به همان IPها سطح حمله را بسیار کاهش میدهد.
در زیرساخت حرفهایتر میتوان دسترسی مدیریت را پشت VPN یا شبکه خصوصی قرار داد.
تغییر پورت پیشفرض میتواند برخی اسکنهای ساده و خودکار را کاهش دهد.
اما این کار به تنهایی امنیت واقعی ایجاد نمیکند.
Firewall، Credential قوی، NLA و محدودیت Source IP کنترلهای مهمتری هستند.
پورت جدید نیز با یک Port Scan قابل شناسایی است.
Firewall داخلی Windows Server برای محدود کردن ارتباطات شبکه استفاده میشود.
بهتر است تنها Portهایی که Application واقعاً نیاز دارد باز باشند.
HTTP و HTTPS برای وبسرور قابل استفاده هستند، اما SQL Server و RDP نباید بدون برنامه برای همه اینترنت باز باقی بمانند.
Ruleهای Outbound نیز در پروژههای حساس میتوانند مدیریت شوند.
برخی زیرساختهای Cloud یک Firewall در سطح شبکه نیز ارائه میدهند.
این لایه قبل از رسیدن ترافیک به خود Windows Server درخواستها را فیلتر میکند.
میتوان دسترسی RDP را تنها برای IPهای مدیریتی و پورتهای Web را برای عموم مجاز کرد.
استفاده از Cloud Firewall در کنار Windows Firewall یک ساختار چندلایه ایجاد میکند.
NLA باعث میشود احراز هویت قبل از ایجاد کامل Session Remote Desktop انجام شود.
این قابلیت برای بیشتر سرورهای مدرن بهتر است فعال باقی بماند.
Clientهای مورد استفاده نیز باید با NLA سازگار باشند.
غیرفعال کردن قابلیتهای امنیتی تنها برای رفع یک مشکل اتصال باید پس از بررسی دقیق انجام شود.
Windows Defender بخشی از حفاظت ضدبدافزار Windows Server را فراهم میکند.
در سرورهای دارای فایلهای کاربران یا نرمافزارهای مختلف فعال بودن حفاظت اهمیت بیشتری دارد.
برای برخی دیتابیسها یا نرمافزارهای خاص ممکن است نیاز به Exclusion مشخص وجود داشته باشد.
بهتر است به جای غیرفعال کردن کامل Defender تنها مسیرهای ضروری و مستند Exclude شوند.
سیستمعامل باید Patchهای امنیتی را به صورت منظم دریافت کند.
برخی Updateها نیازمند Restart هستند و باید در زمان مناسب نصب شوند.
در محیط Production بهتر است Updateهای مهم ابتدا با توجه به حساسیت نرمافزار بررسی شوند.
Backup یا Snapshot پیش از تغییرات بزرگ میتواند ریسک عملیات را کاهش دهد.
SQL Server بهتر است بدون ضرورت از اینترنت عمومی قابل دسترس نباشد.
اگر Application روی همان Server است، میتوان دیتابیس را تنها روی Interface مورد نیاز Bind کرد.
در ساختار چندسروری نیز Private Network و Firewall میتوانند دسترسی را محدود کنند.
حساب Application نیز نباید با سطح دسترسی مدیریتی کامل به دیتابیس متصل شود.
IIS باید فقط Moduleها و Featureهای مورد نیاز پروژه را فعال داشته باشد.
Directory Browsing و بخشهای غیرضروری بهتر است غیرفعال باشند.
فایلهای Backup، Configuration و Source Code نیز نباید داخل مسیر عمومی سایت قابل دریافت باشند.
سیستمعامل و .NET Runtime باید بهروز باقی بمانند.
برای وبسایت و API بهتر است HTTPS فعال باشد.
گواهی SSL در IIS نصب شده و به Domain مورد نظر Bind میشود.
ابزارهای مختلفی نیز برای دریافت و تمدید خودکار گواهی Let’s Encrypt روی Windows Server وجود دارند.
فرآیند تمدید باید مانیتور شود تا گواهی بدون اطلاع منقضی نشود.
برای استفاده از Domain باید DNS به IP Cloud Server اشاره کند.
سپس Binding مورد نظر در IIS یا Application تعریف میشود.
چندین Domain میتوانند از یک IP عمومی استفاده کنند.
در صورت استفاده از SSL نیز باید Certificate مناسب برای هر دامنه وجود داشته باشد.
از نظر فنی میتوان Windows Cloud Server را برای Active Directory استفاده کرد.
این کاربرد نیازمند طراحی صحیح DNS، شبکه و امنیت است.
برای Domain Controller سازمانی بهتر است ارتباط کاربران از مسیر امن انجام شود و RDP عمومی روی همان سرور به حداقل برسد.
وابستگی کل سازمان به یک Domain Controller بدون Backup یا افزونگی نیز ریسک مناسبی نیست.
Windows Server قابلیت ارائه File Sharing و SMB را دارد.
این ساختار برای اشتراک فایل در یک شبکه سازمانی یا میان کاربران مجاز کاربردی است.
پورتهای SMB نباید مستقیم روی اینترنت عمومی باز شوند.
برای دسترسی از راه دور بهتر است کاربران ابتدا از طریق VPN یا شبکه خصوصی به زیرساخت متصل شوند.
شرکتها میتوانند اسناد و فایلهای کاری را در یک محیط مرکزی نگهداری کنند.
Permissionها باید مشخص کنند هر کاربر به چه پوشهای دسترسی دارد.
تنها داشتن Backup سرور کافی نیست و فایلهای مهم باید نسخههای پشتیبان جداگانه داشته باشند.
برای حجم بسیار بالای فایل، استفاده از Storage تخصصی نیز قابل بررسی است.
CPU بالا میتواند ناشی از Application، SQL Server یا Sessionهای کاربران باشد.
Task Manager برای مشاهده سریع مصرف مناسب است.
برای تحلیل دقیقتر میتوان از Performance Monitor استفاده کرد و Counterها را در طول زمان ثبت نمود.
رسیدن کوتاهمدت CPU به 100 درصد الزاماً مشکل نیست، اما مصرف دائمی بالا باید بررسی شود.
Windows Server، Applicationها و SQL Server همگی از RAM استفاده میکنند.
اگر حافظه کم باشد، سیستم ممکن است استفاده بیشتری از Page File داشته باشد که Performance پایینتری نسبت به RAM واقعی دارد.
برای SQL Server بهتر است بخشی از حافظه برای سیستمعامل رزرو شود.
مانیتورینگ Peak مصرف به انتخاب پلن مناسب کمک میکند.
Performance Monitor برای بررسی رفتار سیستم در بازههای طولانیتر کاربرد دارد.
میتوان CPU، Memory، Disk Latency و Counterهای IIS یا SQL Server را ثبت کرد.
این اطلاعات برای تشخیص Bottleneck بسیار ارزشمندتر از مشاهده یک لحظه Task Manager هستند.
برای نرمافزارهای سازمانی بهتر است دادههای Performance قبل از تصمیم به ارتقا بررسی شوند.
Windows Server، Updateها، نرمافزارها و دیتابیس همگی فضای Disk مصرف میکنند.
نباید حجم Storage را تنها بر اساس فایلهای فعلی Application انتخاب کرد.
Logها، Temp، فایل SQL و Backupهای موقت نیز میتوانند به مرور رشد کنند.
فضای آزاد کافی برای عملکرد صحیح سیستم ضروری است.
Storage سریع برای SQL Server و Applicationهای دارای عملیات Read و Write زیاد اهمیت دارد.
NVMe میتواند Latency پایینتری نسبت به Storageهای قدیمی ارائه دهد.
با این حال نام نوع Disk به تنهایی معیار کامل Performance نیست و زیرساخت میزبان نیز تأثیر زیادی دارد.
برای Databaseهای حساس بهتر است Disk Latency در زمان Load واقعی بررسی شود.
با رشد اطلاعات ممکن است Disk فعلی کافی نباشد.
در زیرساخت Cloud امکان افزایش Storage یا اضافه کردن Disk جدید میتواند مدیریت رشد داده را سادهتر کند.
پس از اضافه شدن Disk، تنظیمات Windows و Partition نیز باید انجام شوند.
قبل از تغییر ساختار Storage بهتر است Backup مناسب وجود داشته باشد.
Remote Desktop، وبسایت، فایلها و API همگی ترافیک شبکه مصرف میکنند.
Applicationهای معمول اداری ممکن است ترافیک زیادی نداشته باشند، اما انتقال فایل یا Streaming مصرف را افزایش میدهد.
برای پروژههایی با کاربران زیاد، میزان Traffic ماهانه باید از ابتدا تخمین زده شود.
محدودیت و هزینه ترافیک نیز به پلن ارائهدهنده بستگی دارد.
برای Remote Desktop، Latency پایین اهمیت زیادی دارد.
حتی یک سرور قدرتمند اگر از نظر شبکه فاصله زیادی با کاربر داشته باشد ممکن است تجربه RDP کندی ایجاد کند.
برای وبسایت نیز موقعیت کاربران و APIهای وابسته باید در انتخاب کشور دیتاسنتر لحاظ شود.
Routing واقعی معمولاً مهمتر از فاصله جغرافیایی ساده است.
Cloud Windows ایران برای پروژههایی که کاربران یا نرمافزارهای وابسته آنها داخل کشور هستند قابل بررسی است.
IP ایران نیز ممکن است برای برخی سرویسهای داخلی مورد نیاز باشد.
اگر نرمافزار ارتباط دائمی با سرویسهای خارجی دارد، کیفیت مسیر بینالمللی باید بررسی شود.
برای RDP نیز موقعیت کاربران اصلی اهمیت دارد.
لوکیشن اروپا برای کاربران و کسبوکارهایی که فعالیت بینالمللی دارند انتخاب مناسبی است.
آلمان و هلند از جمله لوکیشنهای رایج برای سرویسهای اروپایی هستند.
در انتخاب کشور باید قیمت، Latency و کیفیت شبکه با یکدیگر مقایسه شوند.
برای سرویسهای وب جهانی نیز CDN میتواند در کنار Cloud Server استفاده شود.
نرمافزارهای SaaS مبتنی بر .NET میتوانند روی Windows Cloud Server اجرا شوند.
در ابتدای پروژه Application و Database ممکن است روی یک ماشین باشند.
با رشد مشتریان میتوان بخشهای مختلف را به Serverهای جداگانه منتقل کرد.
این امکان توسعه مرحلهای یکی از مزایای مهم معماری Cloud برای نرمافزارهای در حال رشد است.
توسعهدهندگان میتوانند Cloud Server جدا برای تست و Development ایجاد کنند.
این محیط برای آزمایش نسخههای جدید IIS، .NET و Database قبل از انتشار اصلی کاربرد دارد.
Snapshot و Clone نیز فرآیند ساخت نسخه آزمایشی را سادهتر میکنند.
بهتر است اطلاعات حساس کاربران Production بدون ضرورت در محیط Development کپی نشوند.
Windows Server میتواند به عنوان Deployment Target یا Build Agent در فرآیند CI/CD استفاده شود.
پروژههای .NET میتوانند پس از Build و Test به صورت خودکار روی IIS منتشر شوند.
Credentialهای Deployment باید در Secret Management سیستم CI نگهداری شوند.
فرآیند انتشار نیز بهتر است امکان Rollback به نسخه قبلی را داشته باشد.
Git for Windows امکان مدیریت Repositoryهای پروژه را روی Server فراهم میکند.
برای محیط Production بهتر است Branch یا Tag مشخصی منتشر شود.
اطلاعات اتصال دیتابیس، Tokenها و فایلهای محرمانه نباید داخل Repository عمومی ذخیره شوند.
دسترسی Repository خصوصی نیز بهتر است با Key یا Token محدود انجام شود.
در سرور ابری مدیریتنشده مسئولیت Windows Server، Firewall، Update و نرمافزارها بر عهده کاربر است.
در سرویس Managed ممکن است بخشی از مدیریت سیستمعامل توسط ارائهدهنده انجام شود.
محدوده این خدمات باید پیش از خرید مشخص باشد.
Managed بودن Windows Server الزاماً به معنی مدیریت نرمافزار حسابداری، SQL Queryها یا کد ASP.NET شما نیست.
هاست ویندوز محیطی از پیش آماده برای میزبانی وب است و دسترسی Administrator در اختیار کاربر قرار نمیدهد.
Cloud Windows یک سیستمعامل مستقل ارائه میکند و امکان نصب نرمافزار و تغییر تنظیمات IIS یا سیستم را فراهم میسازد.
اگر پروژه تنها یک سایت ASP.NET ساده است، هاست ویندوز ممکن است هزینه و مدیریت کمتری داشته باشد.
برای نرمافزارهای اختصاصی و نیازهای سیستمی، Cloud Server انعطاف بیشتری خواهد داشت.
انتخاب سیستمعامل باید بر اساس Stack پروژه انجام شود.
Windows Cloud برای .NET Framework، SQL Server و نرمافزارهای اختصاصی Windows مناسبتر است.
Linux Cloud برای PHP، Laravel، Docker Linux، بسیاری از پروژههای Node.js و Python انتخاب رایجی است.
اگر Application روی هر دو سیستم قابل اجرا است، دانش تیم و هزینههای لایسنس نیز باید در تصمیمگیری لحاظ شوند.
در هر دو سرویس میتوانید Windows Server و RDP داشته باشید.
مزیت Cloud زمانی مشخص میشود که زیرساخت واقعی امکاناتی مانند Resize، Snapshot، Private Network یا ساخت سریع Instance ارائه کند.
یک VPS با زیرساخت قدرتمند ممکن است برای بسیاری از پروژهها کاملاً کافی باشد.
بنابراین نوع Storage، شبکه و امکانات مدیریتی باید کنار عنوان سرویس مقایسه شوند.
Dedicated Server تمام منابع یک ماشین فیزیکی را به یک مشتری اختصاص میدهد.
Cloud Server معمولاً برای توسعه سریعتر، انعطاف منابع و ساخت محیطهای متعدد مناسبتر است.
پروژههای بسیار سنگین SQL Server یا نرمافزارهایی که به حجم بالای RAM و CPU نیاز دارند ممکن است در مرحلهای به Dedicated Server منتقل شوند.
انتخاب باید بر اساس دادههای مصرف واقعی انجام شود.
میزان RAM به نوع نرمافزار بستگی دارد.
Windows Server خود مقداری حافظه مصرف میکند و هر Session Remote Desktop نیز مصرف جداگانه دارد.
SQL Server و نرمافزارهای سازمانی میتوانند حافظه مورد نیاز را به شکل قابل توجهی افزایش دهند.
بهتر است همیشه مقداری RAM آزاد برای Peak مصرف و سیستمعامل باقی بماند.
تعداد vCPU باید بر اساس نوع پردازش Application و تعداد کاربران انتخاب شود.
نرمافزار اداری ساده با SQL Server پرتراکنش یا Build Server مصرف یکسانی ندارد.
برخی برنامهها از Coreهای متعدد استفاده مناسبی ندارند و سرعت هر Core برای آنها مهمتر است.
مانیتورینگ CPU در محیط واقعی بهترین راه برای تصمیمگیری درباره ارتقا است.
حجم سیستمعامل، برنامهها، دیتابیس و اطلاعات کاربران باید با هم محاسبه شوند.
علاوه بر این، Windows Update، Log و فایلهای موقت نیز به فضای آزاد نیاز دارند.
برای SQL Server رشد Data File و Transaction Log باید پیشبینی شود.
Backupهای بلندمدت بهتر است روی Disk اصلی Cloud Server باقی نمانند.
اگر مصرف RAM به طور مداوم بالا است یا CPU در ساعات کاری به سقف میرسد، ارتقا باید بررسی شود.
با این حال کندی همیشه ناشی از کمبود منابع نیست.
Queryهای SQL ضعیف، Disk I/O بالا و نرمافزار مشکلدار نیز میتوانند Performance را کاهش دهند.
قبل از خرید منابع بیشتر بهتر است Bottleneck دقیق شناسایی شود.
در ابتدا باید مشخص شود سرور برای چه کاری استفاده خواهد شد.
Remote Desktop، ASP.NET، SQL Server و نرمافزار حسابداری هرکدام منابع متفاوتی نیاز دارند. تعداد کاربران همزمان و حجم دیتابیس نیز باید در محاسبه لحاظ شوند.
امکان Snapshot، Backup، توسعه منابع، Private Network و دسترسی کنسول از دیگر معیارهای مهم هستند.
برای استفاده RDP، لوکیشن و Latency نیز اهمیت بیشتری نسبت به بسیاری از سرویسهای Server-side دارند.
قیمت Windows Cloud Server به تعداد vCPU، میزان RAM، Storage، ترافیک و لوکیشن وابسته است.
لایسنس Windows Server نیز میتواند بخشی از هزینه سرویس باشد.
SQL Server، RDS یا سایر محصولات Microsoft ممکن است به لایسنس جداگانه نیاز داشته باشند و الزاماً همراه سرور ارائه نمیشوند.
Snapshot، Backup، IP اضافی و Storage جانبی نیز میتوانند هزینه نهایی زیرساخت را تغییر دهند.
با خرید سرور ابری ویندوز از 1Platform میتوانید یک محیط Windows Server مستقل با دسترسی Administrator و Remote Desktop برای اجرای نرمافزارها و سرویسهای خود در اختیار داشته باشید.
این سرویس برای برنامههای سازمانی، ASP.NET، SQL Server، CRM، ERP، محیطهای Development و پروژههایی که به زیرساخت ویندوزی قابل توسعه نیاز دارند مناسب است.
پیش از سفارش، تعداد کاربران، نرمافزارهای مورد استفاده، حجم دیتابیس، RAM، CPU و لوکیشن مناسب را بررسی کنید تا Cloud Server انتخابشده بتواند نیاز فعلی و توسعه آینده زیرساخت شما را پوشش دهد.