我正在 .NET Core 中重写 Azure 计算服务 Web 角色和工作线程以与 Azure AKS 配合使用。 Web 角色可以非常直接地迁移到 AKS 中的 ASP.NET Core,但对于辅助角色,我有点不知道该做什么。
辅助角色只是监听 Azure 服务总线队列以对照片进行编码。我已经看到我可以在 AKS 上运行 azure 函数运行时并设置总线队列触发器,但为这个独特的任务设置所有 azure 函数运行时似乎有点矫枉过正。
有人能给我指明如何使用 .NET Core、服务总线队列实现这一目标吗?如果可能的话,根据队列消息数或 CPU 使用率设置自动缩放?
最佳答案
有关 .NET Core 消息接收器的简单示例,请参阅 Microsoft 的 Get started with Service Bus queues .
要让您的 .NET Core 应用程序在集群中运行,您需要将其构建到 Docker 容器中。您应该使用 Docker 多阶段构建来创建运行时容器。微软有一个很好的引用:Docker images for ASP.NET Core .
KEDA 和 Horizonal Pod Autoscaler 都会根据指标增加或减少 Pod 数量。如果您想根据 CPU 利用率进行扩展,K8S HPA 将是一个不错的选择。科达有scaler for Azure Service Bus Queues .
关于azure - 将计算服务(辅助角色)迁移到 Azure AKS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61759597/