为了账号安全,请及时绑定邮箱和手机立即绑定

太好了!我现在终于能在Heroku上运行我的.NET应用了!

Heroku 现在也开始支持 .NET 了!

好消息是,.NET 开发者现在可以使用 官方支持的 .NET 构建包,现在,你可以通过一条简单的命令 git push heroku main 将 .NET 应用部署到 Heroku 上。不再需要手动查找 Dockerfile 或社区提供的构建包了。这使得 .NET 开发者可以在 Heroku 平台上运行任何 .NET 应用(版本 8.0 及以上)。🤯 这真是令人兴奋。

在平台上:你还可以享受:

  • 简单且低摩擦的部署
  • 易于扩展和服务管理
  • 访问插件生态系统中的资源
  • 企业级安全和治理功能

有兴趣吗?让我们来聊聊这对 .NET 开发人员来说意味着什么。

为什么.NET开发人员应该关心这个

根据我的经验,在 Heroku 上运行应用程序相对简单。但是部署 .NET 应用程序就有点不同。你虽然可以在 Heroku 上部署,但没有官方支持。一个选择是将你的应用打包进 Docker 容器里,这意味着你需要创建一个 Dockerfile 并维护它。另一种选择是使用第三方构建包,但这样会在你的部署过程中增加另一个依赖,你可能还需要花时间来挑选合适的社区构建包。

不得不使用这些变通方法是非常不幸的,因为Heroku的无缝部署让创建和原型设计新应用变得简单易行。现在,有了官方构建包的支持,.NET开发者的部署过程变得更加顺畅和稳定。

.NET 在 Heroku 上的主要好处

新更新的最大好处在于简单性和可扩展性。这一切都始于简单的部署过程。只需一个简单的git命令……部署就开始了。无需每次开启另一个工作流程或登录另一个网站;只需从命令行推送你的代码,剩下的就交给Heroku处理。

Heroku 的官方 .NET 支持 现在支持 C#、Visual Basic 和 F# 项目,适用于 .NET 和 ASP.NET Core 框架(版本 8.0 及以上)。这意味着现在许多 .NET 项目都得到了官方的支持。想要与你的 ASP.NET REST API 一起部署 Blazor 应用程序吗?现在你可以这么做了。

进入平台也意味着您可以随着应用程序的增长进行扩展。如果您需要添加另一个使用不同语言的服务,您也可以像部署最初的应用一样轻松部署这个新服务。或者您可以轻松地扩展 dynos 以匹配峰值负载需求。这种扩展也适用于 Heroku 的 附加组件 生态系统,让您可以轻松地通过支持服务为应用程序增加更多价值,同时让您和您的团队能够继续专注于核心应用程序的逻辑。

除了简单的应用部署外,该平台还支持更高级的CI/CD和DevOps功能。使用Heroku Pipelines,你可以选择多种部署环境,并设置审查应用,以便代码审查人员可以访问每个拉取请求对应的应用程序实时版本。所有这些功能都和GitHub紧密结合,自动部署触发器能让你的开发流程更顺畅。

开始入门

让我们快速过一下开始的步骤。除了你的应用程序和 Git 之外,你还需要在本地机器上安装 Heroku CLI 工具。使用 heroku login 命令来初始化 CLI。这会带你在浏览器中登录到 Heroku 账户:

登录后,找到你的 .NET 应用程序文件夹。在那里,运行这些命令:

~/project$ heroku create. # 创建一个新的heroku应用
~/project$ heroku buildpacks:add heroku/dotnet. # 添加heroku/dotnet构建包

全屏 / 退出

现在,你可以推送你的应用了!只需一个命令,你的应用就可以上线了。


我在推代码到heroku: git push heroku main
```将在更改推送到heroku的main分支。

进入全屏 退出全屏

就这样!对于更简单的.NET应用来说,这就够了。你的应用程序现在已经在 `heroku create` 命令的响应中提供的应用URL上运行了。再想看看它的话,你可以使用 `heroku info`,这个命令会显示你的应用相关信息。或者,你也可以直接运行 `heroku open` 来直接在浏览器中打开它。

如果你找不到网址,登录到[Heroku仪表板](https://dashboard.heroku.com)。找到你的应用,然后点击**打开应用**。你将被重定向到应用的网址。

![图片描述](https://imgapi.imooc.com/f2aa1c6709be843802730055.jpg)  
如需查看图片,请点击下方链接

如果你的应用程序不仅更复杂,还包含多个部分,你将需要定义一个 Procfile,它会告诉 Heroku 如何启动你的应用程序。别担心!许多 Procfile 只包含几行内容。如需更多详细信息,请查阅 [Heroku 的 .NET 入门指南](https://devcenter.heroku.com/articles/getting-started-with-dotnet#define-a-procfile) 中的相关部分。

我们现在要解决另一个问题了……

## 谁应该在乎?

.NET 在 Heroku 上的到来对于想要无缝地部署可扩展的 .NET 服务和应用的任何人来说都有关。

对于独立开发者和初创公司,该平台的低门槛和扩展性减轻了部署和托管的负担。这也让他们能够专注于核心功能开发。这些团队没有其应用程序架构的约束,因为Heroku支持单一的服务架构以及分布式的微服务架构。

**企业团队**也将从中受益。.NET 传统上在企业中得到了广泛应用,而 Heroku 正式支持 .NET 意味着这些团队现在可以将他们的 .NET 经验与部署到 Heroku 平台的便捷性相结合。Heroku 的低摩擦特性使得新应用程序的快速原型开发变得容易,而 [Dyno 组合](https://devcenter.heroku.com/articles/scaling)则使得管理和扩展微服务架构更加简单。此外,您可以通过 [Heroku 企业版](https://www.heroku.com/enterprise) 获取治理支持,满足大型企业所需的 安全和控制需求。

最后,来自各种背景和技能水平的**.NET 爱好者们**现在都能从这一新平台功能中获益。采用现代 PaaS 后,你可以轻松地试验各种大小的应用和项目。

## 收尾啦,

这是Heroku上官方支持.NET的一个简短介绍!现在在Heroku上部署各种规模的.NET应用程序比任何时候都更简单。你打算先构建和部署什么呢?来评论区告诉我吧!
点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

举报

0/150
提交
取消