Azure上的Dotnetcore应用程序

azure上运行dotnetcore应用程序的最有效方法是什么?

目前,我正在托pipe两台服务器(1db和1 server201x)并通过IIS运行它,并且工作顺利,但是我想探索在Azure上运行的选项。

我看到有一个DBaaS,并想知道是否有一个简单的方法来托pipe一个Web应用程序,而无需运行一个Windows服务器。


为了跟上这一点,我想澄清更多关于产品的信息。

我们有一个API,连接到API的Web应用程序和一个数据库。

Azure有没有无服务器的解决scheme来承载所有这些服务? 我需要先创build一个networking吗?

您可以使用Azure AppService托pipe您的应用程序。 有了这个服务,你可以得到一个免费的应用程序,如果你使用他们的子域名和很less的资源。 每个应用程序支付10美元,如果你想自定义域名,但仍然使用less量资源。 如果你的应用使用了合理数量的资源(cpu,ram等),那么你应该至less使用基本的, 这个花费$ 55.80 /月,你可以主持尽可能多的应用程序 ,你想要的(你的限制是在CPU / RAM)

这最后一个选项可能听起来很贵,但我们在这里有优势 使用AppService的优点是你不必pipe理诸如Windows服务器更新,安全性等事情。你也可以使用git来节省大量时间(而且时间就是金钱)。 此外,你有开发插槽来testing您的网站的不同版本,然后再投入生产。

至于DBaaS,他们拥有与SQL Server兼容的Azure SQL数据库 。 就大多数使用SQL Server的应用程序而言,都是直接替代 。 你只是改变连接string,它的作品。 我们在这里也有不必安装更新或安全的SQL服务器的优势。 你甚至可以让Azure留下备份的东西(尽pipe你也可以自己pipe理它)。 您可以获得时间点恢复 ,这意味着您可以恢复到任何时间点(根据服务层达到某个限制)。 这可以用来解决人为和软件错误,或者只用几次点击而不是处理备份文件和远程服务器。

DBaaS Azure SQL数据库的定价是基于性能的,并使用一个名为DTU (数据库事务单元)的东西。 您可以使用Azure SQL数据库查询性能洞察来测量您需要多less个DTU,但基本服务层仅从U $ S 5运行。

我们必须记住,如果我们需要节省更多的钱或获得更多的性能,我们每小时都会支付云计算资源,我们可以扩大或缩小资源。

价格是美国中部数据中心。 与其他人可能会有所不同。 另外,如果你有一个Visual Studio订阅(以前的MSDN)或Bizpark或行动包,你可以得到一些折扣。

为了知道如何更好地在Azure Cloud中使用您的资金,我可以向您推荐Scott Hanselman的这篇文章 。 一般来说,由他掌握的系列是一个很多的资源,学习和了解更多。

对于数据库即服务来说,只要满足您的性能要求,SQL Azure就是一条可行的路。

亚历克斯已经覆盖使用应用程序服务托pipe,但作为您使用.net核心你在一个幸运的地方,你也可以看看其他选项,如容器,或服务结构。

如果您正在寻找最便宜,最不复杂的应用程序服务,Azure SQL将成为最佳路线,但是如果您运行的是复杂的应用程序以及诸如集装箱或微服务的吸引力,那么你就可以接受。