繁体   English   中英

从 Azure Function 应用程序迁移到 Azure 容器应用程序

[英]Migrate from Azure Function app to Azure Container app

我有 asp.net 核心 REST API 与 Azure 交互与输入数据队列。 我有一个 Azure Function 应用程序,触发了 Azure 队列服务。 每当在 Azure 队列级别发生任何条目时,都会触发 Azure Function 应用程序,从而执行某些业务功能并返回响应。

去后文章: https://endjin.com/blog/2022/09/bye-bye-azure-functions-hello-azure-container-apps-part-2-migrating-from-azure-functions-to-asp .net-core ,我计划将 Azure Function 应用程序迁移到 Azure 容器应用程序,并提供基于 gRPC 的服务。

我试图探索一些细节https://learn.microsoft.com/en-us/azure/container-apps/samples但没有找到任何好的参考。

在这里,我的挑战是如何在任何条目添加到 Azure 服务队列时触发 gRPC C# 服务。

任何人都可以通过提供一些指导来帮助我吗?

容器应用程序构建在KEDA之上,因此它支持的任何自动缩放器存储队列就是其中之一),您可以使用它来缩放您的应用程序,但是当您离开 Azure 函数时,您会失去绑定。

由于绑定不再存在,您必须直接在代码中使用 Azure 存储队列 SDK。 因此,您可以在出列消息时调用 gRPC 服务。

容器应用程序对于 HTTP 触发函数很有用,因为您可以使用 HTTP 框架,如 ASP.NET 并利用它们的完整功能集,如内置身份验证、中间件等。

对于其他绑定,除非您有大量自定义代码需要超出Azure 函数的限制运行,或者可能正在尝试将现有的非 Azure Function 应用程序转换为无服务器运行,否则您最好使用 Azure 函数,因为大多数服务级绑定代码得到了关注,减少了维护工作。

显然,如果没有对您的辅助服务(如IBM MQActiveMQ )的绑定支持,那么您会希望改用容器应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM