什么;是";Heroku附加组件?他们做什么?
我可能会因为过于含糊/基于观点而被击倒,不管怎样。但这是一个严肃的问题,尽管Heroku在这方面做了大量的文档,但我一辈子都搞不清楚它们是做什么的(即定义“插件”的统一主题是什么) 据我所知,他们为你的应用程序创建了一个API,外部提供商可以通过一种通用的方式与之交互(即SendGrid团队不必配置他们的服务来与每个提供附加组件的Heroku应用程序一起工作)。通过这种方式(继续上面的例子),SendGrid可以将信息从你的应用程序拉入他们的服务,写入你的应用程序,等等 我更不确定的是这有什么限制。这些操作是否与我的特定SendGrid帐户相关联,SendGrid是否可以在一般情况下同时使用,或者其他。有权限吗?在我提供附加组件后,我是否可以保护我的数据或用户的数据不受恶意SendGrid员工的攻击什么;是";Heroku附加组件?他们做什么?,heroku,add-in,provisioning,add-on,Heroku,Add In,Provisioning,Add On,我可能会因为过于含糊/基于观点而被击倒,不管怎样。但这是一个严肃的问题,尽管Heroku在这方面做了大量的文档,但我一辈子都搞不清楚它们是做什么的(即定义“插件”的统一主题是什么) 据我所知,他们为你的应用程序创建了一个API,外部提供商可以通过一种通用的方式与之交互(即SendGrid团队不必配置他们的服务来与每个提供附加组件的Heroku应用程序一起工作)。通过这种方式(继续上面的例子),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秒的使用费。如果您直接从供应商处购买数据库,他们通常会以不同的方式向您收费,而这些方式对您来说通常更昂贵
它们不提供任何安全好处或缺点。他们是完全中立的。将它们视为一种便利因素,它们根本不会影响帐户安全等。好的,很有趣。那么你是说Heroku没有在家里主持postgres DB(这是我假设的)?你知道Heroku的内部部分(如果有的话)是什么吗?我假设有一个域名解析系统——还有更多吗?没有!Heroku插件都是独立的实体。每一个都是一个独立的提供者。Heroku恰好自己运行几个插件,但它们遵循完全相同的规则——没有什么特别之处。