一般我们写完一个应用之后,都想把它部署发布,要么部署到物理机,要么部署到虚拟机,要么部署到容器里去运行。现在有了 Azure App Service,我们完全不用担心这些事情,只需要自己写代码,然后利用 VisualStudio 的发布功能,一键部署就行了。如果觉得性能不够,还可以自动扩容,弹性伸缩。
应用服务概述
Azure 应用服务是一种基于 HTTP 的服务,用于托管 Web 应用程序、REST API 和移动后端。您可以使用首选语言进行开发,例如 .NET、NET Core、Java、Ruby、Node.js、PHP 或 Python。应用服务不仅为您的应用程序添加了 Microsoft Azure 的强大功能,例如安全性、负载平衡、自动缩放和自动管理。您还可以利用其 DevOps 功能,例如包管理、暂存环境、自定义域和 SSL 证书。
引自 Microsoft Azure 文档
创建应用服务资源
通过门户控制台创建新的应用服务资源。
选择名称,该名称会分配一个二级域名,通过该域名可以访问您的应用。选择合适的运行时、操作系统和地域。应用服务也是免费服务,12个月免费账户,支持1G内存、60分钟/天CPU时间、10个实例。
注意:SKU和尺寸默认收费,需要更改为对应的免费计划。
单击“更改大小”,选择“开发/测试”选项卡,然后选择免费的 F1 定价计划。
完成这些设置之后,点击创建,稍等一会儿就会提示资源创建完成。选择刚刚创建的资源就可以看到一些基本信息,以及一些输入输出的监控信息。
创建 ASP.NET Core 应用程序
打开 Visual Studio 并创建一个新的 ASP.NET Core 应用程序。我们只是演示一下,不需要更改任何内容。
发布计划
刚刚创建好的.net程序,我们需要将其发布到Azure应用服务上,选择在VS上发布,弹出发布界面,选择“IIS、FTP等”选项。
VS 其实和 Azure 深度集成,直接支持应用服务的发布,但是因为网络问题,一直无法连接成功,无法用微软账号登录,所以只能使用 FTP 来发布。
返回门户并选择“部署中心 > FTP”
复制 FTPS 端点、用户名和密码。
返回VS发布界面,填写上一步获取的FTP信息,点击保存。
点击发布按钮,VS会开始编译代码然后将代码发布到指定的FTP位置,最后提示发布成功。
访问应用服务
上面提到了,新建资源的时候需要填写名称,这个名称加上.就是服务对应的地址,我们去访问一下吧。
可以看到我们的核心应用已经发布成功,并且示例代码可以运行了。
总结
通过上面的演示,我们已经不用任何虚拟机、Docker、K8S等工具就可以运行我们的核心应用了。而且直接通过VS发布,不需要借助其他任何工具,真的是太方便了。还支持自动扩容和弹性伸缩,只需要鼠标点击一下就可以完成,让开发者可以更加专注于代码,不用再被运维所困扰。Azure应用服务这个功能真是太棒了。