在Azure中托管WebApi的推荐方法

本文关键字:方法 WebApi Azure | 更新日期: 2023-09-27 18:10:51

我想在azure上托管我的WebApi项目。但我不确定我应该用哪种方式在azure上运行它。就像有网站云服务包含Web角色和Worker角色。那我该选哪一个呢?如果云服务是选项,那么Web角色和worker角色中哪一个是好的?

在Azure中托管WebApi的推荐方法

对于托管一个简单的web API(您可以根据使用情况等进行扩展),您将希望使用网站。假设你不是在寻找更复杂/重量级的功能(网络配置,更复杂的架构,例如通过排队机制卸载后台处理不同实例,RDP到主机等),那么网站正在成为在Azure上托管网站的事实上的方式。

Azure文档中的以下页面将为您提供两者之间的完整功能比较:http://azure.microsoft.com/en-us/documentation/articles/choose-web-site-cloud-service-vm/,但简而言之,如果你只是在VS中有一个web API项目,你想在Azure中托管,而不担心底层基础设施,那么使用sites。

如果你只想托管一个无头(无Web接口)Web API,我建议你使用Azure Web Service - Web Role。

对于Worker Role,它就像一个控制台应用程序,你想用它来处理后台任务。通常,我们使用它来处理消息队列(Azure服务总线-队列)。

Azure创建一个优化VM来运行这两种类型的角色,没有不必要的垃圾。所以你会得到最多的。

但是,我仍然建议您阅读azure网站上的更多详细文档,看看哪种环境最适合您的长期计划。

您需要登录Azure (https://manage.windowsazure.com) -> Web Sites -> Create New

之后,您将发现Web Sites下的网站名称。

单击Web Sites ->选择New Created Web Site ->转到-> Deployement

In Deployement -> Find -> Integrate source control

选择合适的选项,即GitHub or Dropbox

Using Dropbox =>现在发布你的WebApi项目并将数据粘贴到Dropbox文件夹与你的New Created Web Site in Azure同名

上传后Go To -> Azure -> Select Web Site -> Deployement -> Sync

它将从Dropbox获取所有数据,您可以从Azure运行您的WebApi项目

更多详细信息Link, Link2, Link3