این سفر طولانی بوده است و تعداد بازدید مقاله من به نقطه عطف یک میلیون رسیده است. با تشکر از کل تیم C# Corner و خوانندگان برای حمایت مداوم.
در این مقاله نحوه فراخوانی runbook Azure را با استفاده از Webhook از Client Applications خواهیم دید.
اتوماسیون Azure
Azure Automation به کاربران این امکان را می دهد تا با استفاده از Runbook کارهایی را که ماهیت دستی و تکراری دارند خودکار کنند. Runbook ها چیزی جز مجموعه ای از وظایف نیستند که پیاده سازی خودکار را در Azure Automation انجام می دهند.
Runbook در Azure Automation مبتنی بر Windows PowerShell یا Windows PowerShell Workflow است. ما می توانیم منطقی را که می خواهیم با استفاده از PowerShell خودکار کنیم، کدنویسی و پیاده سازی کنیم. می توانید نحوه ایجاد runbook و سناریوهای عملی را از اینجا ببینید
وب هوک
یک وب هوک به ما اجازه می دهد تا با استفاده از یک درخواست HTTP، Runbook را که در Azure Automation ایجاد کرده ایم، راه اندازی کنیم. ما میتوانیم از webhook از انواع سرویسهای خارجی مانند GitHub، Visual Studio Team Services و برنامههای کاربردی سفارشی استفاده کنیم که از آنها میتوانیم Runbookهای Azure را شروع کنیم که به ما در اجرای برخی منطق از پیش تعریفشده کمک میکند. یک جریان کلی وب هوک در تصویر زیر نشان داده شده است. در این مقاله نحوه فراخوانی runbook لاجوردی را با استفاده از وب هوک از برنامه های مختلف کلاینت خواهیم دید.
منبع تصویر: docs.Microsoft.com
یک وب هوک ایجاد کنید
ما قبلاً نحوه ایجاد runbook در Azure را توضیح دادهایم و نحوه بازیابی دادههای JSON از REST Endpoint و ارسال آن به کاربران تجاری را دیدیم. اکنون ما به روشی برای فراخوانی runbook از راه دور از برنامه مشتری خود نیاز داریم. ما از Webhook برای این منظور استفاده خواهیم کرد.
ما می توانیم از صفحه Runbook حساب Azure Automation یک وب هوک ایجاد کنیم. بنابراین می توانیم بگوییم که وب هوک پس از ایجاد به یک Runbook متصل می شود. مانند شکل زیر گزینه "Webhook" را انتخاب کنید.
با این کار صفحه ای باز می شود که در آن باید پارامترهای زیر را که برای ایجاد webhook استفاده می شود، مشخص کنیم:
- نام: نامی برای وب هوک تعیین کنید
- Enabled: به طور پیش فرض فعال است. اگر آن را غیرفعال کنیم، نمی توانیم از برنامه های مشتری به آن دسترسی داشته باشیم. ما می توانیم آن را حتی پس از ایجاد وب هوک فعال یا غیرفعال کنیم.
- منقضی می شود: هر وب هوک دارای یک تاریخ انقضا است که پس از آن نمی توان از آن استفاده کرد. پس از ایجاد وب هوک می توانیم تغییر دهیم.
- URL : این ویژگی مهم webhoook است زیرا ما از این URL برای صدور درخواست POST HTTP استفاده خواهیم کرد. URL را نمی توان تغییر داد و حاوی یک نشانه امنیتی است که درخواست HTTP را قادر می سازد تا تماس را بدون احراز هویت بیشتر صادر کند.
توجه
ما باید URL را به صورت ایمن یادداشت کنیم زیرا هدف از رمز عبور را برآورده می کند. هر کاربری که این URL را داشته باشد می تواند یک درخواست HTTP POST صادر کند و runbook را بدون احراز هویت بیشتر به دلیل وجود نشانه امنیتی در URL اجرا کند. علاوه بر این، ما میتوانیم این URL را فقط در زمان ایجاد وب هوک ببینیم.
برای ذخیره پارامترهای webhook بر روی OK کلیک کنید. آدرس وب هوک .