برنامه نویسی

ایجاد اپلیکیشن وب در AZURE

Summarize this content to 400 words in Persian Lang
ایجاد وب اپلیکیشن در Azure به ساخت، استقرار و مدیریت برنامه های کاربردی وب با استفاده از زیرساخت ها و خدمات ابری Azure اشاره دارد. Azure ابزارها و پلتفرم‌های مختلفی را برای کمک به ایجاد و میزبانی برنامه‌های کاربردی وب، ساده و پیچیده، و در عین حال مدیریت مقیاس‌پذیری، امنیت و در دسترس بودن، فراهم می‌کند. در اینجا به تفکیک مفاهیم و مراحل کلیدی مربوط می شود:

1. سرویس برنامه Azure

سرویس برنامه Azure پلتفرم اصلی برای ایجاد و میزبانی برنامه های کاربردی وب، API های RESTful و باطن های تلفن همراه است. این برنامه از چندین زبان و فریم ورک برنامه نویسی از جمله دات نت، Node.js، PHP، پایتون و جاوا پشتیبانی می کند.
App Service مدیریت زیرساخت داخلی را ارائه می دهد، بنابراین توسعه دهندگان نیازی به نگرانی در مورد سخت افزار یا سیستم عامل اصلی ندارند.

2. راه اندازی یک برنامه وب

می توانید با استفاده از Azure CLI یا از طریق ابزارهایی مانند ویژوال استودیو، یک برنامه وب در پورتال Azure ایجاد کنید.
شما پیکربندی هایی مانند پشته زمان اجرا (به عنوان مثال Node.js، .NET)، منطقه و الزامات مقیاس بندی را مشخص می کنید.
Azure App Service به شما امکان می دهد گزینه های استقرار را پیکربندی کنید، مانند استقرار مستقیم از مخازن کد مانند GitHub، Azure Repos یا فایل های محلی.

3. سفارشی کردن منابع و مقیاس بندی

برنامه های خدمات اپلیکیشن به شما اجازه می دهد منابع (CPU، حافظه و غیره) تخصیص یافته به برنامه خود را بر اساس سطح قیمت گذاری کنترل کنید. می‌توانید در صورت نیاز، مقیاس (منابع بالاتر) یا مقیاس (نمونه‌های بیشتر) را افزایش دهید.
مقیاس خودکار را می توان برای تنظیم خودکار منابع برنامه بر اساس تقاضا تنظیم کرد.

4. استقرار و CI/CD

Azure از یکپارچه سازی مداوم و استقرار مداوم (CI/CD) با استفاده از GitHub Actions، Azure DevOps یا سایر ابزارهای CI/CD پشتیبانی می کند.
این بدان معناست که می‌توانید پیاده‌سازی‌ها را به‌طور خودکار انجام دهید و تغییرات را در برنامه وب‌تان فعال کنید بلافاصله پس از به‌روزرسانی کد فعال شوند.

5. ویژگی های اضافی

احراز هویت و مجوز: Azure App Service اجازه می دهد تا احراز هویت کاربر را با ارائه دهندگانی مانند Azure AD، Facebook، Google و غیره تنظیم کنید.

نظارت و تشخیص: Azure ابزارهایی مانند Application Insights و Log Analytics را برای نظارت بر عملکرد و تشخیص مشکلات ارائه می دهد.

دامنه و SSL: می‌توانید دامنه‌های سفارشی و گواهی‌های SSL/TLS را برای اتصالات امن پیکربندی کنید.

6. استفاده از خدمات اضافی Azure

می‌توانید برنامه وب خود را برای پایگاه‌های داده و ذخیره‌سازی به سایر سرویس‌های Azure، مانند Azure SQL Database، Cosmos DB یا Azure Blob Storage متصل کنید.
اگر نیاز به انجام وظایف رویداد محور در کنار برنامه وب خود دارید، از توابع Azure برای عملیات بدون سرور استفاده کنید.

ابزارهای Azure ساخت، استقرار و مدیریت برنامه های کاربردی وب را با تمرکز بر مقیاس پذیری، امنیت و عملکرد آسان می کند.

3 جزء اصلی برای میزبانی برنامه وب

یک گروه منابع
یک برنامه وب خالی
Plan-Plan برنامه جایی است که یک App Service میزبانی می شود، بیشتر شبیه یک منبع کامپیوتری. همچنین به عنوان مجموعه ای از منابع رایانه ای برای اجرای یک برنامه وب تعریف می شود.

شروع به کار با برنامه های وب Azure

برای شروع ایجاد یک برنامه وب در Azure:

به پورتال Azure بروید

2.انتخاب کنید + برنامه وب ایجاد کنید

انتخاب کنید یک منبع ایجاد کنید > وب اپلیکیشن.
جزئیات (نام برنامه، پشته زمان اجرا، و منطقه) را پر کنید و یک برنامه خدمات برنامه جدید یا موجود را انتخاب کنید.
کد خود را مستقر کرده و هر ویژگی اضافی را در صورت نیاز پیکربندی کنید.

انتخاب کنید بررسی + ایجاد

2. ایجاد یک کد وب از طریق Chatgptیک کد در مورد نوع وب مورد نیاز است. یعنی در یک سازمان، برنامه نویسان واجد شرایط ایجاد کد برای هر برنامه کاربردی برای اجرا هستند. اما در این راستا ایجاد وب با استفاده از سرویس Azure بدون استفاده از برنامه نویس، ChatGPT برای ایجاد کد استفاده می شود.

وارد ChatGPT شوید و کد را در هر برنامه ای که می خواهید ایجاد کنید تایپ کنید. به عنوان مثال، *نمونه برنامه جاوا اسکریپت HTML برای مد زنانه و دخترانه همه در یک فایل. *

3. برای تکرار کد به پورتال Azure برگردید.

در پورتال، در نوار جستجو، جستجو برای ابزار پیشرفته. روی آن کلیک کنید و روی آن کلیک کنید برو دکمه

با ورود به محیط جدید، روی دکمه * کلیک کنیدسایت *

بر روی گزینه کلیک کنید wwwroot را فشار دهید تا در کد تولید شده از ChatGPT کپی کنید.

به پورتال Azure برای منبع خود برگردید، سپس بر روی آن کلیک کنید
دامنه پیش فرض برای بررسی کد کپی شده

اسلات های استقرار

اسلات های استقرار در سرویس برنامه Azure یک ویژگی قدرتمند است که به شما امکان می دهد چندین نسخه از برنامه خود را در همان App Service مدیریت و استقرار دهید. این اسلات‌ها آزمایش، مرحله‌بندی و عرضه روان به‌روزرسانی‌ها را بدون خرابی امکان‌پذیر می‌کنند و راهی ساده برای مدیریت استقرار تولید ارائه می‌کنند.

ویژگی های کلیدی Deployment Slots:

اسلات های متعدد:

هر برنامه خدمات برنامه می تواند چندین اسلات استقرار را پشتیبانی کند (به عنوان مثال، staging، testing، production).
اسلات اولیه معمولاً است production، در حالی که سایرین می توانند برای آزمایش و مرحله بندی استفاده شوند.

تعویض اسلات:

شما می توانید محتوا و پیکربندی یک اسلات را با دیگری عوض کنید.
این ویژگی معمولاً برای انتقال نسخه آزمایش شده برنامه از آن استفاده می شود staging به production یکپارچه

مدیریت پیکربندی:

هر شکاف تنظیمات پیکربندی مستقل خود را دارد (به عنوان مثال، رشته های اتصال، متغیرهای محیطی).
می‌توانید برخی از تنظیمات را به گونه‌ای پیکربندی کنید که «به یک شکاف بچسبند» تا در حین مبادله تغییر نکنند (به عنوان مثال، اعتبار پایگاه داده خاص تولید).

کنترل ترافیک:

این امکان وجود دارد که درصدی از ترافیک زنده را به اسلات های غیر تولیدی هدایت کنید تا ویژگی های جدید را در شرایط واقعی کاربر آزمایش کنید.

استقرار زمان توقف صفر:

استقرار در یک اسلات غیرتولیدی تضمین می‌کند که اسلات اولیه (تولید) در طول به‌روزرسانی‌ها بی‌تأثیر باقی می‌ماند.

قابلیت بازگشت به عقب:

اگر پس از تعویض اسلات ها مشکلی تشخیص داده شد، می توانید به سرعت آنها را تعویض کنید تا به نسخه قبلی برگردید.

گردش کار معمولی:

نسخه جدید برنامه خود را در a استقرار دهید اسلات صحنه سازی.
نسخه جدید را در محیط استیج تست کنید.
تعویض کنید اسلات صحنه سازی با اسلات تولید برای استقرار بدون درز
برنامه را زیر نظر بگیرید و در صورت نیاز با تعویض مجدد اسلات ها به عقب برگردید.

مزایا:

آزمایش در محیطی شبیه تولید: اسلات‌های استقرار به شما امکان می‌دهند تغییرات را در یک محیط ایزوله که آینه تولید است تأیید کنید.

قابلیت اطمینان بهبود یافته: تغییرات را می توان به سرعت برگرداند و زمان خرابی یا تأثیر را بر کاربران به حداقل رساند.

انعطاف پذیری: تیم ها می توانند چندین نسخه از برنامه را به طور همزمان اجرا و آزمایش کنند.

محدودیت ها:

تعداد اسلات های موجود بستگی به سطح برنامه خدمات برنامه دارد (به عنوان مثال، اساسی اسلات ندارد، استاندارد تا 5 و حق بیمه بیشتر پشتیبانی می کند).
اسلات ها منابع یکسانی (CPU، حافظه) را با اسلات تولید به اشتراک می گذارند، بنابراین اگر فعالیت های منابع فشرده در چند اسلات اجرا شوند، ممکن است تأثیرات عملکردی رخ دهد.

شروع کار با اسلات های استقرار در سرویس وب Azure.

وارد پورتال Azure شوید، جستجو کنید اسلات استقرار

بر روی کلیک کنید نام، برنامه برای استفاده و اضافه کنید

حذف 10٪ از 100٪ ترافیک برای آزمایش برنامه جدید توسعه یافته. به این معنا که برای آزمایش هر برنامه جدیدی که قبل از راه‌اندازی نهایی توسعه یافته است، به درصد معینی نیاز است

تعویض کنید: پس از اینکه اپلیکیشن جدید توسط درصد معینی از مخاطبان تست شد، واکنش هایی که به آن داده می شود، امکان تنظیم یا راه اندازی خارج از برنامه را فراهم می کند. اگر این افراد خاص استفاده کنند، این برنامه جدید را تشویق کنند، درصد آنها دوباره به تولید اضافه می شود.

10 درصدی که برای آزمایش ویژگی جدید برداشته شده است دوباره به تولید اضافه شده است.

مانیتورینگ

مانیتورینگ در برنامه‌های وب Azure شامل ردیابی عملکرد، سلامت و در دسترس بودن برنامه‌های وب میزبانی شده در پلتفرم Azure است. بینش هایی در مورد نحوه عملکرد برنامه شما ارائه می دهد و به شناسایی و تشخیص مشکلات برای اطمینان از عملکرد روان کمک می کند. Azure چندین ابزار و ویژگی برای نظارت بر برنامه های وب ارائه می دهد:

1. مانیتور لاجوردی

نمای کلی: مانیتور Azure راه حل اصلی نظارت در Azure است. داده های تله متری را جمع آوری، تجزیه و تحلیل و تجسم می کند.

قابلیت ها:

نظارت بر عملکرد
تجزیه و تحلیل گزارش
هشدارها و اعلان ها

منابع داده:

معیارها: داده های بلادرنگ مانند استفاده از CPU، مصرف حافظه و زمان پاسخ.

سیاههها: داده های تاریخی از جمله رویدادهای برنامه و گزارش های تشخیصی.

2. بینش برنامه

هدف: بخشی از Azure Monitor که به طور خاص برای نظارت بر عملکرد برنامه (APM) طراحی شده است.

ویژگی های کلیدی:

درخواست ها، وابستگی ها، استثناها و رویدادهای سفارشی را ردیابی می کند.
معیارهای دقیق عملکرد مانند زمان پاسخ و نرخ شکست را ارائه می دهد.
برای نظارت بر عملکرد هم‌زمان، جریان معیارهای زنده را ارائه می‌کند.
از ردیابی توزیع شده برای میکروسرویس ها پشتیبانی می کند.

یکپارچه سازی:

می تواند با فریمورک های مختلف (به عنوان مثال، دات نت، جاوا، Node.js، پایتون) یکپارچه شود.
یک SDK برای تله متری سفارشی ارائه می دهد.

3. تشخیص و گزارش

گزارش های برنامه: ثبت گزارش های سطح برنامه برای مشکلات اشکال زدایی.

گزارش های تشخیصی: شامل اطلاعات دقیق سیستم و شبکه باشد.

گزارش های جریان: سیاهههای مربوط را با استفاده از Azure CLI یا پورتال Azure در زمان واقعی مشاهده کنید.

گزارش تجزیه و تحلیل: سیاهههای جستجو برای اطلاعات بینش با استفاده از KQL (Kusto Query Language).

4. بررسی های سلامت

پشتیبانی از خدمات برنامه Azure کاوشگرهای سلامت برای نظارت بر آمادگی و در دسترس بودن برنامه
می توانید نقاط پایانی سفارشی را پیکربندی کنید که Azure به صورت دوره ای پینگ می کند تا سلامت برنامه را بررسی کند.

5. هشدارها

هشدارها را برای معیارهای خاص یا شرایط گزارش پیکربندی کنید.
از اعلان‌ها از طریق ایمیل، پیامک یا ادغام با سرویس‌هایی مانند PagerDuty و Slack پشتیبانی می‌کند.
مثال: یک هشدار برای استفاده بالای CPU یا نرخ خطای HTTP 5xx تنظیم کنید.

6. نظارت بر عملکرد و در دسترس بودن

تست های در دسترس بودن: تعاملات کاربر را از مناطق مختلف جغرافیایی برای آزمایش پاسخگویی برنامه شبیه سازی می کند.

داشبورد متریک: معیارها و روندهای کلیدی عملکرد را در پورتال Azure تجسم کنید.

7. ادغام با ابزارهای شخص ثالث

Azure از ادغام با ابزارهایی مانند Grafana، Splunk و Elastic برای نظارت و تجسم پیشرفته پشتیبانی می کند.

چرا نظارت اهمیت دارد:

شناسایی مشکل پیشگیرانه: قبل از گزارش کاربران مشکلات را شناسایی کنید.

بهینه سازی عملکرد: درک تنگناها و بهینه سازی استفاده از منابع.

بینش کسب و کار: رفتار کاربر را کنترل کنید و معیارهای کلیدی را که بر موفقیت برنامه شما تأثیر می‌گذارند، ردیابی کنید.

انطباق و حسابرسی: مطمئن شوید که برنامه شما مطابق با SLA های عملکرد و زمان آپدیت است.

با استفاده از این قابلیت های نظارتی، می توانید مطمئن شوید که برنامه وب Azure شما قابل اعتماد، کارآمد و کاربر پسند است.

روند

در پورتال لاجوردی، جستجو کنید و کلیک کنید در نظارت

روی نوع هشداری که برنامه باید بدهد کلیک کنید. به عنوان مثال، خطای سرور Http
پس از ایجاد نوع قاعده برای دادن که در بر داشت جزئیات نوار، کلیک کنید بررسی + ایجاد.

بینش های کاربردی

در همان پورتال Azure جستجو کنید بینش برنامه، به صورت خودکار است فعال کردن و درخواست کنید.

کلیک کنید بله به درخواست کنید تنظیمات مانیتورینگ

ایجاد وب اپلیکیشن در Azure به ساخت، استقرار و مدیریت برنامه های کاربردی وب با استفاده از زیرساخت ها و خدمات ابری Azure اشاره دارد. Azure ابزارها و پلتفرم‌های مختلفی را برای کمک به ایجاد و میزبانی برنامه‌های کاربردی وب، ساده و پیچیده، و در عین حال مدیریت مقیاس‌پذیری، امنیت و در دسترس بودن، فراهم می‌کند. در اینجا به تفکیک مفاهیم و مراحل کلیدی مربوط می شود:

1. سرویس برنامه Azure

  • سرویس برنامه Azure پلتفرم اصلی برای ایجاد و میزبانی برنامه های کاربردی وب، API های RESTful و باطن های تلفن همراه است. این برنامه از چندین زبان و فریم ورک برنامه نویسی از جمله دات نت، Node.js، PHP، پایتون و جاوا پشتیبانی می کند.
  • App Service مدیریت زیرساخت داخلی را ارائه می دهد، بنابراین توسعه دهندگان نیازی به نگرانی در مورد سخت افزار یا سیستم عامل اصلی ندارند.

2. راه اندازی یک برنامه وب

  • می توانید با استفاده از Azure CLI یا از طریق ابزارهایی مانند ویژوال استودیو، یک برنامه وب در پورتال Azure ایجاد کنید.
  • شما پیکربندی هایی مانند پشته زمان اجرا (به عنوان مثال Node.js، .NET)، منطقه و الزامات مقیاس بندی را مشخص می کنید.
  • Azure App Service به شما امکان می دهد گزینه های استقرار را پیکربندی کنید، مانند استقرار مستقیم از مخازن کد مانند GitHub، Azure Repos یا فایل های محلی.

3. سفارشی کردن منابع و مقیاس بندی

  • برنامه های خدمات اپلیکیشن به شما اجازه می دهد منابع (CPU، حافظه و غیره) تخصیص یافته به برنامه خود را بر اساس سطح قیمت گذاری کنترل کنید. می‌توانید در صورت نیاز، مقیاس (منابع بالاتر) یا مقیاس (نمونه‌های بیشتر) را افزایش دهید.
  • مقیاس خودکار را می توان برای تنظیم خودکار منابع برنامه بر اساس تقاضا تنظیم کرد.

4. استقرار و CI/CD

  • Azure از یکپارچه سازی مداوم و استقرار مداوم (CI/CD) با استفاده از GitHub Actions، Azure DevOps یا سایر ابزارهای CI/CD پشتیبانی می کند.
  • این بدان معناست که می‌توانید پیاده‌سازی‌ها را به‌طور خودکار انجام دهید و تغییرات را در برنامه وب‌تان فعال کنید بلافاصله پس از به‌روزرسانی کد فعال شوند.

5. ویژگی های اضافی

  • احراز هویت و مجوز: Azure App Service اجازه می دهد تا احراز هویت کاربر را با ارائه دهندگانی مانند Azure AD، Facebook، Google و غیره تنظیم کنید.
  • نظارت و تشخیص: Azure ابزارهایی مانند Application Insights و Log Analytics را برای نظارت بر عملکرد و تشخیص مشکلات ارائه می دهد.
  • دامنه و SSL: می‌توانید دامنه‌های سفارشی و گواهی‌های SSL/TLS را برای اتصالات امن پیکربندی کنید.

6. استفاده از خدمات اضافی Azure

  • می‌توانید برنامه وب خود را برای پایگاه‌های داده و ذخیره‌سازی به سایر سرویس‌های Azure، مانند Azure SQL Database، Cosmos DB یا Azure Blob Storage متصل کنید.
  • اگر نیاز به انجام وظایف رویداد محور در کنار برنامه وب خود دارید، از توابع Azure برای عملیات بدون سرور استفاده کنید.

ابزارهای Azure ساخت، استقرار و مدیریت برنامه های کاربردی وب را با تمرکز بر مقیاس پذیری، امنیت و عملکرد آسان می کند.

3 جزء اصلی برای میزبانی برنامه وب

  • یک گروه منابع

  • یک برنامه وب خالی

  • Plan-Plan برنامه جایی است که یک App Service میزبانی می شود، بیشتر شبیه یک منبع کامپیوتری. همچنین به عنوان مجموعه ای از منابع رایانه ای برای اجرای یک برنامه وب تعریف می شود.

شروع به کار با برنامه های وب Azure

برای شروع ایجاد یک برنامه وب در Azure:

  1. به پورتال Azure بروید

توضیحات تصویر

2.انتخاب کنید + برنامه وب ایجاد کنید

توضیحات تصویر

  1. انتخاب کنید یک منبع ایجاد کنید > وب اپلیکیشن.
  2. جزئیات (نام برنامه، پشته زمان اجرا، و منطقه) را پر کنید و یک برنامه خدمات برنامه جدید یا موجود را انتخاب کنید.
  3. کد خود را مستقر کرده و هر ویژگی اضافی را در صورت نیاز پیکربندی کنید.

توضیحات تصویر

توضیحات تصویر

انتخاب کنید بررسی + ایجاد

توضیحات تصویر

2. ایجاد یک کد وب از طریق Chatgpt
یک کد در مورد نوع وب مورد نیاز است. یعنی در یک سازمان، برنامه نویسان واجد شرایط ایجاد کد برای هر برنامه کاربردی برای اجرا هستند. اما در این راستا ایجاد وب با استفاده از سرویس Azure بدون استفاده از برنامه نویس، ChatGPT برای ایجاد کد استفاده می شود.

وارد ChatGPT شوید و کد را در هر برنامه ای که می خواهید ایجاد کنید تایپ کنید. به عنوان مثال،
*نمونه برنامه جاوا اسکریپت HTML برای مد زنانه و دخترانه همه در یک فایل.
*

توضیحات تصویر

توضیحات تصویر

3. برای تکرار کد به پورتال Azure برگردید.

  • در پورتال، در نوار جستجو، جستجو برای ابزار پیشرفته. روی آن کلیک کنید و روی آن کلیک کنید برو دکمه

توضیحات تصویر

توضیحات تصویر

  • با ورود به محیط جدید، روی دکمه * کلیک کنیدسایت *

توضیحات تصویر

  • بر روی گزینه کلیک کنید wwwroot را فشار دهید تا در کد تولید شده از ChatGPT کپی کنید.

توضیحات تصویر

توضیحات تصویر

  • به پورتال Azure برای منبع خود برگردید، سپس بر روی آن کلیک کنید
    دامنه پیش فرض برای بررسی کد کپی شده

توضیحات تصویر

توضیحات تصویر


اسلات های استقرار

اسلات های استقرار در سرویس برنامه Azure یک ویژگی قدرتمند است که به شما امکان می دهد چندین نسخه از برنامه خود را در همان App Service مدیریت و استقرار دهید. این اسلات‌ها آزمایش، مرحله‌بندی و عرضه روان به‌روزرسانی‌ها را بدون خرابی امکان‌پذیر می‌کنند و راهی ساده برای مدیریت استقرار تولید ارائه می‌کنند.

ویژگی های کلیدی Deployment Slots:

  1. اسلات های متعدد:

    • هر برنامه خدمات برنامه می تواند چندین اسلات استقرار را پشتیبانی کند (به عنوان مثال، staging، testing، production).
    • اسلات اولیه معمولاً است production، در حالی که سایرین می توانند برای آزمایش و مرحله بندی استفاده شوند.
  2. تعویض اسلات:

    • شما می توانید محتوا و پیکربندی یک اسلات را با دیگری عوض کنید.
    • این ویژگی معمولاً برای انتقال نسخه آزمایش شده برنامه از آن استفاده می شود staging به production یکپارچه
  3. مدیریت پیکربندی:

    • هر شکاف تنظیمات پیکربندی مستقل خود را دارد (به عنوان مثال، رشته های اتصال، متغیرهای محیطی).
    • می‌توانید برخی از تنظیمات را به گونه‌ای پیکربندی کنید که «به یک شکاف بچسبند» تا در حین مبادله تغییر نکنند (به عنوان مثال، اعتبار پایگاه داده خاص تولید).
  4. کنترل ترافیک:

    • این امکان وجود دارد که درصدی از ترافیک زنده را به اسلات های غیر تولیدی هدایت کنید تا ویژگی های جدید را در شرایط واقعی کاربر آزمایش کنید.
  5. استقرار زمان توقف صفر:

    • استقرار در یک اسلات غیرتولیدی تضمین می‌کند که اسلات اولیه (تولید) در طول به‌روزرسانی‌ها بی‌تأثیر باقی می‌ماند.
  6. قابلیت بازگشت به عقب:

    • اگر پس از تعویض اسلات ها مشکلی تشخیص داده شد، می توانید به سرعت آنها را تعویض کنید تا به نسخه قبلی برگردید.

گردش کار معمولی:

  1. نسخه جدید برنامه خود را در a استقرار دهید اسلات صحنه سازی.
  2. نسخه جدید را در محیط استیج تست کنید.
  3. تعویض کنید اسلات صحنه سازی با اسلات تولید برای استقرار بدون درز
  4. برنامه را زیر نظر بگیرید و در صورت نیاز با تعویض مجدد اسلات ها به عقب برگردید.

مزایا:

  • آزمایش در محیطی شبیه تولید: اسلات‌های استقرار به شما امکان می‌دهند تغییرات را در یک محیط ایزوله که آینه تولید است تأیید کنید.
  • قابلیت اطمینان بهبود یافته: تغییرات را می توان به سرعت برگرداند و زمان خرابی یا تأثیر را بر کاربران به حداقل رساند.
  • انعطاف پذیری: تیم ها می توانند چندین نسخه از برنامه را به طور همزمان اجرا و آزمایش کنند.

محدودیت ها:

  • تعداد اسلات های موجود بستگی به سطح برنامه خدمات برنامه دارد (به عنوان مثال، اساسی اسلات ندارد، استاندارد تا 5 و حق بیمه بیشتر پشتیبانی می کند).
  • اسلات ها منابع یکسانی (CPU، حافظه) را با اسلات تولید به اشتراک می گذارند، بنابراین اگر فعالیت های منابع فشرده در چند اسلات اجرا شوند، ممکن است تأثیرات عملکردی رخ دهد.

شروع کار با اسلات های استقرار در سرویس وب Azure.

  • وارد پورتال Azure شوید، جستجو کنید اسلات استقرار

توضیحات تصویر

توضیحات تصویر

  • بر روی کلیک کنید نام، برنامه برای استفاده و اضافه کنید

توضیحات تصویر

  • حذف 10٪ از 100٪ ترافیک برای آزمایش برنامه جدید توسعه یافته. به این معنا که برای آزمایش هر برنامه جدیدی که قبل از راه‌اندازی نهایی توسعه یافته است، به درصد معینی نیاز است

توضیحات تصویر

  • تعویض کنید: پس از اینکه اپلیکیشن جدید توسط درصد معینی از مخاطبان تست شد، واکنش هایی که به آن داده می شود، امکان تنظیم یا راه اندازی خارج از برنامه را فراهم می کند. اگر این افراد خاص استفاده کنند، این برنامه جدید را تشویق کنند، درصد آنها دوباره به تولید اضافه می شود.

توضیحات تصویر

توضیحات تصویر

  • 10 درصدی که برای آزمایش ویژگی جدید برداشته شده است دوباره به تولید اضافه شده است.

توضیحات تصویر


مانیتورینگ

مانیتورینگ در برنامه‌های وب Azure شامل ردیابی عملکرد، سلامت و در دسترس بودن برنامه‌های وب میزبانی شده در پلتفرم Azure است. بینش هایی در مورد نحوه عملکرد برنامه شما ارائه می دهد و به شناسایی و تشخیص مشکلات برای اطمینان از عملکرد روان کمک می کند. Azure چندین ابزار و ویژگی برای نظارت بر برنامه های وب ارائه می دهد:

1. مانیتور لاجوردی

  • نمای کلی: مانیتور Azure راه حل اصلی نظارت در Azure است. داده های تله متری را جمع آوری، تجزیه و تحلیل و تجسم می کند.
  • قابلیت ها:

    • نظارت بر عملکرد
    • تجزیه و تحلیل گزارش
    • هشدارها و اعلان ها
  • منابع داده:

    • معیارها: داده های بلادرنگ مانند استفاده از CPU، مصرف حافظه و زمان پاسخ.
    • سیاههها: داده های تاریخی از جمله رویدادهای برنامه و گزارش های تشخیصی.

2. بینش برنامه

  • هدف: بخشی از Azure Monitor که به طور خاص برای نظارت بر عملکرد برنامه (APM) طراحی شده است.
  • ویژگی های کلیدی:

    • درخواست ها، وابستگی ها، استثناها و رویدادهای سفارشی را ردیابی می کند.
    • معیارهای دقیق عملکرد مانند زمان پاسخ و نرخ شکست را ارائه می دهد.
    • برای نظارت بر عملکرد هم‌زمان، جریان معیارهای زنده را ارائه می‌کند.
    • از ردیابی توزیع شده برای میکروسرویس ها پشتیبانی می کند.
  • یکپارچه سازی:

    • می تواند با فریمورک های مختلف (به عنوان مثال، دات نت، جاوا، Node.js، پایتون) یکپارچه شود.
    • یک SDK برای تله متری سفارشی ارائه می دهد.

3. تشخیص و گزارش

  • گزارش های برنامه: ثبت گزارش های سطح برنامه برای مشکلات اشکال زدایی.
  • گزارش های تشخیصی: شامل اطلاعات دقیق سیستم و شبکه باشد.
  • گزارش های جریان: سیاهههای مربوط را با استفاده از Azure CLI یا پورتال Azure در زمان واقعی مشاهده کنید.
  • گزارش تجزیه و تحلیل: سیاهههای جستجو برای اطلاعات بینش با استفاده از KQL (Kusto Query Language).

4. بررسی های سلامت

  • پشتیبانی از خدمات برنامه Azure کاوشگرهای سلامت برای نظارت بر آمادگی و در دسترس بودن برنامه
  • می توانید نقاط پایانی سفارشی را پیکربندی کنید که Azure به صورت دوره ای پینگ می کند تا سلامت برنامه را بررسی کند.

5. هشدارها

  • هشدارها را برای معیارهای خاص یا شرایط گزارش پیکربندی کنید.
  • از اعلان‌ها از طریق ایمیل، پیامک یا ادغام با سرویس‌هایی مانند PagerDuty و Slack پشتیبانی می‌کند.
  • مثال: یک هشدار برای استفاده بالای CPU یا نرخ خطای HTTP 5xx تنظیم کنید.

6. نظارت بر عملکرد و در دسترس بودن

  • تست های در دسترس بودن: تعاملات کاربر را از مناطق مختلف جغرافیایی برای آزمایش پاسخگویی برنامه شبیه سازی می کند.
  • داشبورد متریک: معیارها و روندهای کلیدی عملکرد را در پورتال Azure تجسم کنید.

7. ادغام با ابزارهای شخص ثالث

  • Azure از ادغام با ابزارهایی مانند Grafana، Splunk و Elastic برای نظارت و تجسم پیشرفته پشتیبانی می کند.

چرا نظارت اهمیت دارد:

  • شناسایی مشکل پیشگیرانه: قبل از گزارش کاربران مشکلات را شناسایی کنید.
  • بهینه سازی عملکرد: درک تنگناها و بهینه سازی استفاده از منابع.
  • بینش کسب و کار: رفتار کاربر را کنترل کنید و معیارهای کلیدی را که بر موفقیت برنامه شما تأثیر می‌گذارند، ردیابی کنید.
  • انطباق و حسابرسی: مطمئن شوید که برنامه شما مطابق با SLA های عملکرد و زمان آپدیت است.

با استفاده از این قابلیت های نظارتی، می توانید مطمئن شوید که برنامه وب Azure شما قابل اعتماد، کارآمد و کاربر پسند است.

روند

  • در پورتال لاجوردی، جستجو کنید و کلیک کنید در نظارت

توضیحات تصویر

  • روی نوع هشداری که برنامه باید بدهد کلیک کنید. به عنوان مثال، خطای سرور Http

  • پس از ایجاد نوع قاعده برای دادن که در بر داشت جزئیات نوار، کلیک کنید بررسی + ایجاد.

توضیحات تصویر

بینش های کاربردی

  • در همان پورتال Azure جستجو کنید بینش برنامه، به صورت خودکار است فعال کردن و درخواست کنید.

توضیحات تصویر

توضیحات تصویر

  • کلیک کنید بله به درخواست کنید تنظیمات مانیتورینگ

توضیحات تصویر

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا