【问题标题】:WebAPI as Micro service in CloudWeb API 作为云中的微服务
【发布时间】:2020-05-02 10:50:47
【问题描述】:

我们能否在 Azure 或 AWS 微服务平台中托管使用​​ c# 代码构建且不在 .net core 中的普通 Asp.Net MVC WebApi?

【问题讨论】:

  • 需要有关如何将 WebAPI 托管为使用 C# 而不是使用 .net-core 构建的微服务的详细信息
  • 当然可以,实际上有很多选项可以做到这一点。取决于你想达到什么目标? Azure App 服务或 AWS Elastic beanstalk 是开始的选项。

标签: c# asp.net-web-api cloud microservices


【解决方案1】:

取决于你的意思是微服务。微服务主要是一种架构,而不是特定的平台。它们在某种意义上与容器有关,但又不是一回事。

基于此:https://azure.microsoft.com/en-us/solutions/microservice-applications/,相关技术包括:

服务结构 使用定制的微服务框架实现自动扩展、滚动升级和故障自愈。

Azure Kubernetes 服务 (AKS) 使用完全托管的 Kubernetes 服务来处理按需配置、升级和扩展集群资源。

Azure 函数

使用简单的无服务器功能构建应用,这些功能可根据执行次数按需扩展,无需管理基础架构。

API 管理

无论实施托管在何处,都将应用程序的特定部分公开并发布为 API。

Kubernetes 和 ServiceFabric 支持容器,可以使用 iis 托管在 windows 上,所以答案是肯定的。

API 管理是不可知的,用于公开、保护您的 API 等。

您甚至可以在应用服务上托管 .net web api:https://docs.microsoft.com/bs-latn-ba/dotnet/azure/dotnet-howto-migrate-app-service?view=azure-dotnet

在应用服务中,您可以纵向扩展和横向扩展。

函数是无服务器的,它们与 MVC api 无关,它们需要新的实现。

【讨论】:

  • 感谢您提供的数据
猜你喜欢
  • 2022-11-23
  • 1970-01-01
  • 2022-11-09
  • 2017-03-19
  • 1970-01-01
  • 1970-01-01
  • 2019-01-21
  • 2018-01-11
  • 2017-04-05
相关资源
最近更新 更多