现在已经大约 3 年了,我正在使用 AppEngine,根据我的应用程序问题,我也有很好的经验,最近我对Heroku作为 PAAS 的了解很少,但坦率地说,我没有得到关于 Heroku 的确切功能,因为我可以将它用于我的下一个应用程序而不是 AppEngine,
请有人帮我介绍一下Heroku的基本功能,我们为什么要使用这项服务?
太谢谢了。
现在已经大约 3 年了,我正在使用 AppEngine,根据我的应用程序问题,我也有很好的经验,最近我对Heroku作为 PAAS 的了解很少,但坦率地说,我没有得到关于 Heroku 的确切功能,因为我可以将它用于我的下一个应用程序而不是 AppEngine,
请有人帮我介绍一下Heroku的基本功能,我们为什么要使用这项服务?
太谢谢了。
Heroku 的网站提供了所有功能:https ://www.heroku.com/features
在这里,我将列出它们:
建造
推送应用程序源代码后,Heroku 会通过检索特定于您在应用程序中使用的框架和语言的必要依赖项来准备执行它。Heroku 默认支持 Ruby、Node.js、Python、Java、Go 和 PHP,但您也可以使用自定义 buildback 选择其他语言。
配置
Heroku 允许您与源代码分开管理特定于环境的配置(例如支持服务的凭据),以提高安全性和可移植性。在 Heroku 中,这些数据可以通过配置变量进行管理,这些变量作为简单的环境变量提供给正在运行的应用程序。
跑
有时你想在你的应用程序上运行一次性 dynos——在你的应用程序环境中运行一个脚本,使用你的应用程序的控制台等。使用 heroku run,你可以快速启动你的应用程序环境的一次性实例来运行 ad-临时命令。
附加组件
通过 Elements Marketplace 中的 150 多个附加组件使用您喜爱的技术。附加组件是完全托管的服务,与 Heroku 集成使用。它们可以在一个命令中进行配置和扩展。附加组件为日志记录、缓存、监控、持久性等提供服务。
构建包
Buildpacks 是用于在 Heroku 上编译应用程序的开源脚本,特定于应用程序中的框架和语言。Heroku 支持 Ruby、Node.js、Python、Java、Go 和 PHP 的默认构建包,但您也可以从 Elements Marketplace 中的数百个社区构建包中进行选择。
纽扣
Heroku Buttons 让您可以一键配置、配置和部署第三方组件、库和模式应用程序。Elements Marketplace 可让您从数百个开源存储库中查看 Button 的趋势,因此您可以找到快速开始构建应用程序的完美秘诀。
使用 Git 部署
strong text 使用 git 在一个命令中将应用程序部署到 Heroku。我们将构建和运行源应用程序,处理编译、依赖项、资产和可执行文件,以便您可以专注于代码。推送到 heroku 远程的代码将在平台上快速上线和运行。学到更多。
Heroku Fork
Heroku fork 会为您的应用程序创建一个重复的实例,并立即在 Heroku 上运行。它可用于快速启动新的应用程序环境,在正在运行的应用程序上演示功能分支,或将应用程序迁移到 Heroku Europe。
发布
每当您将更改部署到您的应用程序时,Heroku 都会为您的应用程序创建一个新版本。我们保留您应用的发布历史,您可以列出所有发布、发布者和发布时间。如果某个版本出现问题,请使用 rollback 命令回滚到最新版本或特定版本,直到您可以解决问题。学到更多。
地区
Heroku 有两个地理区域——美国和欧洲——因此您可以将应用程序部署在离用户更近的地方,延迟更少。学到更多。
我刚开始使用 Heroku,但我喜欢的一个功能是Config功能。使用环境变量配置我的 Flask 应用程序时,它非常方便。看看这个 [教程]( *个人评论:这在配置 python Flask 应用程序时非常方便。例如,看看这个很棒的教程。