微软在其无服务器服务Azure Functions中,支持自动化与配置管理框架PowerShell,也就是说,用户现在可以使用PowerShell自动化操作任务,目前这项功能进入预览阶段。
企业在云计算环境执行工作负载的同时,也需要能够管理并自动化云计算资源的工具,而PowerShell能够让用户方便地自定义逻辑,使工作按照调度或是事件触发执行,而由于Azure Functions也是基于触发与绑定的应用程序开发模型,刚好能与PowerShell良好地搭配使用。
微软提到,不少企业已经使用PowerShell,在基础设施或是应用程序的事件驱动使用案例自动化云计算资源,以应对需要马上回应的工作。而现在使用第二代Runtime的Azure Functions则开始支持PowerShell Core 6,用户可以在Windows、macOS和Linux上开发自动化函数,PowerShell还与Azure Application Insights原生集成,用户能完全掌握每一个PowerShell函数执行状况。
在Azure Functions中使用PowerShell有许多好处,像是与Azure Monitor集成,因此能处理Azure服务产生或是由Event Grid捕获的警示,也可以在虚拟机、SQL服务器或是其他Azure资源上,执行调度的运行任务。PowerShell也与Azure Portal、Visual Studio Code良好集成,可方便用户编写和测试脚本,并可以在混合环境或是本地端环境中顺畅的执行。
由于微软从Azure Functions 1.x版本开始实验性支持PowerShell,现在官方建议用户,将原本PowerShell函数搬迁至最新的Runtime上。