heroku_将应用程序集成为Heroku附加组件
heroku
Heroku是流行的“平台即服务”提供商,它为供应商提供了作为附件提供的选项。 Heroku客户可以以多种方式使用附加组件,但是典型的情况是“启动数据库”,“启动MQ”或“启动日志记录解决方案”。 将附加组件添加到您的帐户后,您可以连接到所选的数据库,MQ,日志记录解决方案或其他。
据称,作为Heroku插件进行集成很简单,并且Heroku 提供了有关如何执行此操作的良好文档 。 但是,有一些陷阱,所以我想分享一下我作为Heroku插件提供服务( Sentinel Trails和SentinelDB )的经验。
两者都是SaaS(一种是日志记录解决方案,另一种是云数据存储库),因此,当Heroku客户想要将其添加到他们的帐户时,我们只需要在他们的末端创建一个帐户即可。
为了与Heroku集成,您需要实现多个端点:
- 置备–资源的初始创建(=帐户)
- 计划变更–由于Heroku支持多种订阅计划,因此这也应反映在您的终端上
- 取消配置-如果用户停止使用您的服务,则可能需要释放一些资源
- SSO –允许用户通过单击Heroku控制台中的图标来登录您的服务。
在本教程之后实现这些端点应该很简单,但事实并非如此。 因此, 我将共享处理它的Spring MVC控制器-您可以在此处进行检查。
一些重要的方面:
- 如果您不打算进一步与Heroku API进行交互,则可以选择不获取令牌。
- 我们正在使用<resourceId> @ heroku.com形式的虚假电子邮件注册用户。 但是,您可以选择使用令牌来获取团队成员和协作者的电子邮件, 如此处所述。
- 最重要的数据是
resource_id
–将其存储在用户(或组织)表中,并考虑添加索引以便能够快速检索记录。 - 作为配置请求的一部分,返回您的密钥和机密。 它们将在Heroku中设置为环境变量
- 除SSO调用外,所有请求均直接从Heroku服务器发送到您的服务器。 它是在浏览器中调用的,因此您应该在响应中设置会话cookie /令牌。 这样,用户将登录到您的服务。
- 生成插件清单时,请确保更新端点URL。
完成后,alpha版本将出现在市场中(例如, here和here )。 然后,您应该有一些Alpha用户来测试加载项,然后才能在市场上看到它们。
将SaaS解决方案与现有的云提供商集成在一起是一件好事,我很高兴Heroku提供了一种自动化的方法。 (例如,AWS也有一个市场,但是那里的集成感觉有些奇怪并且不完善(我遇到了一些由AWS团队手动解决的问题)。
由于许多公司都选择IaaS或PaaS作为其服务,因此能够轻松集成附加服务的功能非常有用。 我什至会更进一步,建议对云插件进行某种级别的标准化,但是我想时间会证明我们是否真的需要它,或者我们可以为每个提供商节省几天的时间。
翻译自: https://www.javacodegeeks.com/2019/01/integrating-applications-as-heroku-add-ons.html
heroku
heroku_将应用程序集成为Heroku附加组件相关推荐
- 将应用程序集成为Heroku附加组件
Heroku是受欢迎的平台即服务提供商,它为供应商提供了作为附件提供的选项. Heroku客户可以以不同的方式使用加载项,但是典型的情况是"启动数据库","启动MQ&qu ...
- heroku_本月风味– Neo4j和Heroku
heroku Neo4j今年早些时候发起了一项挑战,即" 种子播云 ",以使人们使用Neo4j附加组件在Heroku上创建模板或演示应用程序. 经过许多内部辩论之后,我决定进入,但 ...
- 利用Mono.Cecil动态修改程序集来破解商业组件(仅用于研究学习)
原文:利用Mono.Cecil动态修改程序集来破解商业组件(仅用于研究学习) Mono.Cecil是一个强大的MSIL的注入工具,利用它可以实现动态创建程序集,也可以实现拦截器横向切入动态方法,甚至还 ...
- Firefox 下载、附加组件、Flash插件、缓存位置(附加Chrome下载和Opera下载)
Firefox 下载的FTP页面: http://ftp.mozilla.org/pub/firefox/releases/ Firefox下载官方页面: https://www.mozilla.or ...
- Firefox Nightly 让 Android 机用上任意桌面端附加组件 | Expanded extension support in Firefox for Android Nightly
Firefox Nightly 让 Android 机用上任意桌面端附加组件 官方文档:https://blog.mozilla.org/addons/2020/09/29/expanded-exte ...
- vaadin_Vaadin附加组件和Maven
vaadin 介绍 我喜欢Vaadin的 (其中很多)一件事是它对Vaadin框架的"附加组件"社区-他们称之为Vaadin目录 . "附加组件"是社区对框架的 ...
- 带有Java 8,lambda表达式和Mockito-Java8附加组件的更紧凑的Mockito
Mockito-Java8是一组Mockito附加组件,它们利用Java 8和lambda表达式使Mockito的模拟更加紧凑. 在2015年初,我进行了简短的演讲, Java 8为测试带来了力量! ...
- Vaadin附加组件和Maven
介绍 我喜欢Vaadin的 (众多)一件事是它对Vaadin框架的"附加组件"社区-他们称之为Vaadin目录 . "附加组件"是框架中社区贡献的附加组件,可以 ...
- PPA格式Linux安装,Ubuntu12.04 用PPA安装fcitx和搜狗输入法附加组件Linux版
最近Linux的世界中,让人兴奋的就是LinuxDeepin12.1 Beta的发布,但最让人欢喜的就是随之而来的"搜狗输入法Linux版". 网上流传的在Ubuntu下安装搜狗输 ...
最新文章
- 自问自答:在VB中如何实现像C++一样printf的功能
- fancy approach for making your code listed used for short essays, no need for listing in outline
- Spark Streaming实时流处理学习
- 如何设计APP版本号?
- .NET Core接入ElasticSearch 7.5
- 光模块的参数有哪些呢?
- IE浏览器怎么清理缓存
- 数据库连接池之_c3p0
- 【实战】使用Job来修改Transform
- linuc和python常用命令是一样的么_linuc和python常用命令是一样的么_python教程3--《linux常用命令》...
- C语言头文件#includestdlib.h的作用
- 大数据架构及技术体系
- 软件项目风险评估报告
- HetConv--Heterogeneous-Kernel-Based-Convolutions-for-Deep-CNNs
- 中国各路神仙!!!!
- Windows10 Windows Store安装 应用商店重新安装
- Busiest Computing Nodes (线段树维护区间最小值)
- Linux账号与身份管理
- 【细胞分割】基于阙值+边缘+形态学+种子点图像分割matlab源码含 GUI
- 【Android】Pixel 2 Android 9 系统 ROOT 操作 ( TWRP 下载 | Magisk Manager 下载 | 线刷包下载 | 线刷 9.0 系统 | ROOT 操作 )
热门文章
- 不止代码:恐狼后卫(ybtoj-区间dp)
- P5952-[POI2018]水箱【最小生成树】
- P4170-[CQOI2007]涂色【区间dp】
- codeforce23 E. Tree(高精度+树形dp)
- Wannafly挑战赛19
- Hadoop入门(三)HDFS API
- mybatis入门(七)之日志
- MySQL group_concat()函数
- jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令
- Oracle入门(十三)之SQL的DML