我将使用dot net 6构建rest Api层。但是我有两个选项
- 创建rest Api层作为azure函数(http触发器) 6.
我们预计会有大量的请求到这些Api。实现这个Api层的最佳和成本优化方法是什么?
当然,Azure Functions Http Trigger api和Web api在运行和执行期间会产生更多的日志.
在Azure Functionshost.json
文件级别中可以完成的优化方法成本很少.
基于host.json
中Host.Results
的不同取值它将生成不同级别的日志,如Information logs
,failed function executions
,dependencies logs
,customMetris
,customEvents
,traces
等
此外,还有一些其他技术可以帮助您控制功能应用程序的监控成本,如采样,每日上限设置,预聚合指标、定制日志收集.
我已经给出了Azure Functions Python应用程序的解决方案,以尽量减少跟踪错误所需的日志.请查看以下参考资料:
- 如何优化Azure功能中的应用程序洞察成本
- Azure函数中的成本优化技术
根据Md Farid Uddin Kiron的建议,成本管理还取决于您为Azure功能选择的托管计划,其中消费计划为您提供优化的成本和高性能,每当高负载到来时,您可以扩展运行应用程序的实例以提供更好的性能。
访问Web API-首先,这取决于您选择的托管计划,如基本,免费,共享,高级和标准。
因为它不按应用程序服务计划的功能收费,它根据该功能的使用情况收费,并且无论您在ASP中保留了多少应用程序,都会对所选应用程序服务计划中的实例收费。
要了解有关优化Web API等应用程序服务成本的更多信息,请参阅此应用程序服务计划- Azure应用程序服务| Microsoft Docs。