Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么;是";Heroku附加组件?他们做什么?_Heroku_Add In_Provisioning_Add On - Fatal编程技术网

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

什么;是";Heroku附加组件?他们做什么?,heroku,add-in,provisioning,add-on,Heroku,Add In,Provisioning,Add On,我可能会因为过于含糊/基于观点而被击倒,不管怎样。但这是一个严肃的问题,尽管Heroku在这方面做了大量的文档,但我一辈子都搞不清楚它们是做什么的(即定义“插件”的统一主题是什么) 据我所知,他们为你的应用程序创建了一个API,外部提供商可以通过一种通用的方式与之交互(即SendGrid团队不必配置他们的服务来与每个提供附加组件的Heroku应用程序一起工作)。通过这种方式(继续上面的例子),SendGrid可以将信息从你的应用程序拉入他们的服务,写入你的应用程序,等等 我更不确定的是这有什么限

我可能会因为过于含糊/基于观点而被击倒,不管怎样。但这是一个严肃的问题,尽管Heroku在这方面做了大量的文档,但我一辈子都搞不清楚它们是做什么的(即定义“插件”的统一主题是什么)

据我所知,他们为你的应用程序创建了一个API,外部提供商可以通过一种通用的方式与之交互(即SendGrid团队不必配置他们的服务来与每个提供附加组件的Heroku应用程序一起工作)。通过这种方式(继续上面的例子),SendGrid可以将信息从你的应用程序拉入他们的服务,写入你的应用程序,等等

我更不确定的是这有什么限制。这些操作是否与我的特定SendGrid帐户相关联,SendGrid是否可以在一般情况下同时使用,或者其他。有权限吗?在我提供附加组件后,我是否可以保护我的数据或用户的数据不受恶意SendGrid员工的攻击


我说得对吗?还有别的吗?

插件非常简单。基本上,这是供应商使用Heroku的计费系统提供一些您可能会发现有用的“附加”服务的一种方式

让我们以Heroku Postgres为例。这是目前最流行的插件。作为Heroku应用程序的用户,如果您运行
Heroku addons:create Heroku postgresql
命令,会发生以下情况:

  • 从您的笔记本电脑向Heroku发送一个API请求,请求“为我提供一个Heroku数据库!”
  • Heroku获取此API请求,并将其转发给插件提供程序(本例中为Heroku Postgres)
  • Heroku Postgres将获得一个provision API请求以及您的Heroku应用程序名称,为您提供一个新的数据库,然后在Heroku应用程序中设置一些环境变量(
    database\u URL
  • 从这一点开始,Heroku将开始为Heroku Postgresql插件向您计费(取决于您选择的计划以及使用它的时间)
  • 每个月Heroku都会向你的应用程序和插件收费,并向插件提供商支付他们应得的部分
与直接访问数据库供应商的网站、购买数据库然后创建自己的环境变量相比,使用插件的主要好处是:

  • 统一计费。Heroku在一张信用卡上为您在一个地方使用的所有服务向您收费。对于许多公司来说,这更容易跟踪
  • 您可以使用Heroku的支持系统与您使用的所有供应商进行交互。这使得获得支持变得简单得多
  • 你总是保证只为你使用的东西付费。如果你提供了一个Heroku插件,然后在10秒后将其删除,你只需支付10秒的使用费。如果您直接从供应商处购买数据库,他们通常会以不同的方式向您收费,而这些方式对您来说通常更昂贵
要查看完整的加载项API,您可以查看以下链接:

一般来说,插件只是一种很好的方便方式,用于提供您可能已经在应用程序中使用的有用服务


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

好的,很有趣。那么你是说Heroku没有在家里主持postgres DB(这是我假设的)?你知道Heroku的内部部分(如果有的话)是什么吗?我假设有一个域名解析系统——还有更多吗?没有!Heroku插件都是独立的实体。每一个都是一个独立的提供者。Heroku恰好自己运行几个插件,但它们遵循完全相同的规则——没有什么特别之处。