问题描述
我需要一些关于如何为以下要求配置 Azure Webjob 的反馈。
- 只需要一份网络工作。在该 Web 作业中,需要为多个地理区域(例如:美国西部和美国中部)的每个服务 (API) 设置一个函数。
- WebJob 应每 5 分钟运行一次。
- 它应该只调用服务的 GET 端点,并且应该验证 HTTP 状态代码和响应正文。
- 每个端点的每次运行都应在表中创建一个条目(配置 => 方法名称、URL、IsActive)
例如: MethodName URL IsActive
获取用户 XXXX 1
获取产品 XXXX 0
- 每次失败,即除了 HttpStatus 代码 2XX 之外,都应通过选择数据库配置向已配置的受众 + 团队频道警报触发电子邮件;此数据库应在多个地理区域中可用。
任何实施方面的帮助将不胜感激。 提前致谢。
解决方法
Azure Application Insights 为此提供了内置测试。
可用性测试分为三种类型:
- URL ping 测试:您可以在 Azure 门户中创建的简单测试。
- 多步网络测试:记录一系列网络请求,可回放以测试更复杂的场景。多步骤 Web 测试在 Visual Studio Enterprise 中创建并上传到门户以供执行。
- 自定义跟踪可用性测试:如果您决定创建一个自定义应用程序来运行可用性测试,则可以使用 TrackAvailability() 方法将结果发送到 Application Insights。 您最多可以为每个 Application Insights 资源创建 100 个可用性测试。