继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

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

月关宝盒
关注TA
已关注
手记 420
粉丝 105
获赞 673

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应用程序比任何时候都更简单。你打算先构建和部署什么呢?来评论区告诉我吧!
打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP