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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/332535.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

请把下面的列表转换为html,在python中将列表转换为HTML表的最简单方法是什么?...

我会把你的问题分成两部分&#xff1a;给定一个“平面列表”&#xff0c;生成一个子列表列表&#xff0c;其中子列表具有给定的长度&#xff0c;并且整个列表可以按“行主要”顺序(第一个和第三个示例)或“列主要”(第二个示例)排列给定一个包含字符串项的子列表列表&#xff0…

MySQL命令之mysqldump -- 数据库备份程序

文章目录命令介绍常用选项参考示例将指定数据表的数据导出为 SQL 脚本文件和文本文件将指定的多个数据表的数据导出为 SQL 脚本文件和文本文件将指定数据库导出到脚本文件中将指定的多个数据库导出到脚本文件中将指定的表导出到脚本文件中将指定数据库中的多个表的数据导出到指…

vivado 仿真_提高Vivado效率一种自研工具介绍

在之前本公众号写过两篇关于工具更新对仿真调试提高效率的文章&#xff0c;《【干货】推荐一款FPGA仿真调试鸟枪换炮的工具&#xff01;》以及《NCVerilogSimVisionVivado仿真环境搭建》&#xff0c;详细描述了Linux环境下仿真环境搭建可以缩短五倍以上的仿真时间。本文仍是实验…

spark应用程序_Sparklens:Spark应用程序优化工具

spark应用程序Sparklens是带有内置Spark Scheduler模拟器的Spark分析工具&#xff1a;它使您更容易理解Spark应用程序的可扩展性限制。 它有助于了解给定Spark应用程序使用提供给它的计算资源的效率。 它已在Qubole实施并维护。 它是开源的&#xff08; Apache License 2.0 &am…

html图片自适应浏览器高度,css如何高度自适应浏览器高度?

高度自适应就是高度能跟随浏览器窗口的大小改变而改变&#xff0c;典型的运用在一些后台界面中上面一栏高度固定用作菜单栏或导航栏&#xff0c;下面一栏高度自适应用于显示内容。在IE7及chrome、firefox等浏览器中&#xff0c;高度自适应可以利用绝对定位来解决。但一个元素是…

Windows下Maven的下载、安装及IntelliJ IDEA集成配置

文章目录下载和安装 Maven创建本地仓库配置本地仓库路径配置环境变量IDEA 中配置 Maven 的本地仓库解决IntelliJ IDEA 创建Maven项目速度慢问题下载和安装 Maven 下载地址&#xff1a;https://maven.apache.org/download.cgi 压缩包下载后&#xff0c;将压缩包解压到合适的位置…

gis里创建要素面板怎么打开_【从零开始学GIS】ArcGIS中的绘图基本操作(二)

大家好&#xff0c;我是肝教程肝到熊猫眼的三三。本系列教程的发布&#xff0c;受到了很多同学的鼓励&#xff0c;大家在后台或微信上表达出对教程的喜爱&#xff0c;这便是更新教程的最大动力。上回教程讲解了“GIS基本操作”、“创建文档&#xff06;加载数据”、“创建GIS数…

openjdk 编译_使用OpenJDK 11运行JAXB xjc编译器

openjdk 编译如文章“ 要从Java 11中删除的API ”所述&#xff0c;JDK 11不再包括 JAXB实现。 在本文中&#xff0c;我将结合使用JAXB &#xff08; 用于XML绑定的Java体系结构 &#xff09; 参考实现提供的xjc编译器和OpenJDK 11&#xff0c;将XML模式文件编译成Java类。 在J…

四川巴中中学2021高考成绩查询,巴中市高中排名(2021巴中市中学前十排名)

四川省的巴中市在我国全部革命史上面拥有超逸影响力&#xff0c;而且这所大城市也有着着悠长的历史时间。大城市内创立的普通高中不计其数&#xff0c;在其中四所普通高中成绩显著。而且这四所普通高中全是省部级示范性初中。1、通江中学在四川省巴中市漂亮的通江县&#xff0c…

unbantu上python安装步骤_如何在Ubuntu中安装Python 3.6?

Python是增长最快的主要通用编程语言。原因有很多&#xff0c;比如它的可读性和灵活性&#xff0c;易于学习和使用&#xff0c;可靠和高效。 有两个主要的Python版本被使用- 2和3 (Python的现在和未来);前者将看不到新的主要版本&#xff0c;而后者正在积极开发中&#xff0c;在…

IntelliJ IDEA for Mac的安装目录

点击显示包内容&#xff0c;就可以打开 IDEA 的安装目录了&#xff0c;如下图所示&#xff1a; 安装目录路径如下&#xff1a; /Applications/IntelliJ IDEA.app/Contents

spring序列化_使用@JsonIdentityInfo的Spring自定义序列化器

spring序列化介绍 Spring中从JSON到JSON的序列化/反序列化已广泛用于基于Spring的现代应用程序中。 它基于杰克逊。 Jackson可以轻松地将任何POJO序列化为JSON&#xff0c;反之亦然。 这段代码写得很好。 我从来没有遇到任何问题。 涉及自定义序列化程序时&#xff0c;将变得更…

阐述计算机网络的作用答案,计算机网络习题及答案(50页)-原创力文档

计算机网络习题及答案第一章 计算机网络的基本概念一、选择题√1、完成路径选择功能是在 OSI 模型的( )。A.物理层 B.数据链路层 C. 网络层 D.运输层2、在 TCP/IP 协议簇的层次中&#xff0c;保证端-端的可靠性是在哪层上完成的&#xff1f;()A. 网络接口层 B.互连层 C.传输层 …

python func_Python functool module

1.functools.partial(func,*args,**keywords) 实现 def partial(func, *args, **keywords):def newfunc(*fargs, **fkeywords): newkeywordskeywords.copy() newkeywords.update(fkeywords)return func(*args, *fargs, **newkeywords) newfunc.funcfunc newfunc.argsargs newfu…

IntelliJ IDEA for Mac中的Maven操作窗口详解

文章目录简介操作按钮详解Reload All Maven ProjectsGenerate Sources and Update Folders For All ProjectsDownload Sources and/or DocumentationAdd Maven ProjectsRun Maven BuildExecute Maven GoalToggle Offline ModeToggle Skip Tests ModeShow Dependencies布局展示模…

java 验证码透明背景_Java中的证书透明度验证

java 验证码透明背景因此&#xff0c;我有一个幼稚的想法&#xff0c;即除了证书有效性检查&#xff08;在Java中&#xff09;之外&#xff0c;将证书透明性验证作为每个请求的一部分也很容易。 牺牲了整个周末的一半时间&#xff0c;我可以证明这并不是一件小事。 但是&#…

html ajax请求jsp,JSP+jquery使用ajax方式调用json的实现方法

本文实例讲述了JSPjQuery使用Ajax方式调用JSON的实现方法&#xff0c;在这里分享给大家以供大家参考&#xff0c;具体的实现以及代码如下所示&#xff1a;前台&#xff1a;//testfunction test(uid){if(confirm("确定该用户操作"uid"吗&#xff1f;")){var…

ai背景合成_智能合成AI主播很危险,应立即取消!

邱震海分享我对时政问题的看法点击↑↑↑音频收听“倾听彼得 邱”音频背景每年两会&#xff0c;关注报道两会的记者多达3000多人&#xff0c;他们分布在会场内外及时捕捉两会动人瞬间和重要时刻&#xff0c;及时向全国乃至全球读者传递。但是今年的两会报道期间&#xff0c;新…

spring注入私有字段_Spring字段依赖注入示例

spring注入私有字段了解如何编写Spring Field Injection示例 。 字段注入是Spring框架 依赖注入的一种 。 在本教程中&#xff0c;我们将编写几个类&#xff0c;并看一看现场注入工程。 有关Spring依赖注入的更多信息&#xff1a; Spring Setter依赖注入示例 Spring构造函数…