什么"是" Heroku附加组件?他们在做什么_?

时间:2015-10-21 00:23:07

标签: heroku add-in provisioning add-on

我可能因为太模糊/基于意见而被击落,无论如何。但这是一个严肃的问题,尽管Heroku在how add-ons work上提供了很好的文档,但我不能为我的生活找出他们做什么 即什么是定义"插件")的统一主题。

据我所知,他们为您的应用创建了似乎相当于API的内容,外部提供商可以通用方式进行交互(即SendGrid团队无需配置其服务即可工作与每个Heroku应用程序,提供附加组件)。这样(继续上面的示例),SendGrid可以从您的应用程序将信息提取到他们的服务中,写入您的应用程序等等。

我更不确定的是它的局限性。这些操作是否与我的特定的SendGrid帐户相关联,能够被SendGrid一般使用,两者都可以使用。有权限吗?在配置插件后,我可以保护我的数据或用户的数据免受恶意的SendGrid员工的侵害吗?

我是对的吗?还有什么吗?

1 个答案:

答案 0 :(得分:3)

插件非常简单。基本上,它是供应商使用Heroku的计费系统来提供一些“添加”的方式。您可能觉得有用的服务。

让我们以Heroku Postgres为例。它是最受欢迎的插件。作为拥有Heroku应用程序的用户,如果您运行heroku addons:create heroku-postgresql命令,请执行以下操作:

  • 从您的笔记本电脑向Heroku发送API请求,并说#34;为我提供Heroku数据库!"
  • Heroku获取此API请求,并将其转发给插件提供程序(在本例中为Heroku Postgres)。
  • Heroku Postgres获取配置API请求以及您的Heroku应用程序名称,为您配置新数据库,然后在您的Heroku应用程序中设置一些环境变量(DATABASE_URL)。
  • 从此时起,Heroku将开始向您收取Heroku Postgresql插件的费用(具体取决于您选择的计划以及使用时间)。
  • 每个月Heroku都会向您收取应用程序和插件的费用,并向插件提供商支付他们的资金。

使用插件而不是直接访问数据库供应商的网站,购买数据库,然后创建OWN环境变量的主要好处是:

  • 统一结算。 Heroku向您收取一张信用卡在一个地方使用的所有服务的费用。对于很多公司来说,这更容易跟踪。
  • 您可以使用Heroku的支持系统与您使用的所有供应商进行交互。这使得获得支持变得更加简单。
  • 您始终保证只为您使用的内容付费。如果您配置Heroku插件然后在10秒后将其删除,则您只需支付10秒钟的使用费。如果您直接从供应商处购买数据库,他们通常会以不同的方式向您收取费用,这通常对您来说更贵。

要查看完整的插件API,您可以查看以下链接:https://devcenter.heroku.com/articles/add-on-provider-api

通常,插件只是提供您可能已经用于应用程序的有用服务的一种不错的便捷方式。

它们不提供任何安全优势或缺点。他们是完全中立的。将它们视为一个便利因素,它们根本不会影响帐户安全性等。