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)。找到你的应用,然后点击**打开应用**。你将被重定向到应用的网址。

如需查看图片,请点击下方链接
如果你的应用程序不仅更复杂,还包含多个部分,你将需要定义一个 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应用程序比任何时候都更简单。你打算先构建和部署什么呢?来评论区告诉我吧!
共同学习,写下你的评论
评论加载中...
作者其他优质文章