Salesforce函数中的Heroku数据存储

66 阅读2分钟

我们在去年秋天推出了Salesforce Functions,到目前为止,反应非常好。虽然函数最明显的用例是对数据的无状态处理,但也有许多业务流程的例子,可以利用函数的简化操作模型,但需要一些持久的状态来跨越函数调用。

今天,我们很高兴地告诉大家,我们增加了一个新功能,可以使用Heroku数据产品进行有状态的函数调用。 这是一个简单的功能,可以让你的函数直接从你的函数中安全地访问Heroku数据产品,包括Heroku Postgres、Heroku Kafka和Heroku Redis。

对Heroku数据的访问是通过你的Salesforce组织和Heroku账户之间的协作实现的。启用协作很容易,函数开发人员可以通过添加一个Heroku账户作为合作者来访问在Heroku中运行的数据存储。

sf env compute collaborator add --heroku-user username@example.com

然后,Heroku账户可以与Functions的计算环境共享数据存储。只需获得你想要访问的计算环境的名称,然后将数据存储附加到该环境。

sf cli中获取计算环境的名称。

sf env list

然后附加它。

heroku addons:attach <example-postgres-database> --app <example-compute-environment-name>

目前这只适用于在通用运行时运行的数据存储,例如标准和高级Postgres计划。我们希望能扩展这个功能,允许现有的私有数据存储安全地暴露在函数中。如果您是函数的新手,请参见 "开始使用Salesforce函数 "以了解概况和快速入门。

连接Heroku的数据和函数开启了许多新的用例。

  • 创建一个函数来轻松迭代Heroku Postgres中的数据,包括由Heroku Connect管理的数据。
  • 将消息制作成Apache Kafka on Heroku流,使Apache Kafka on Heroku更容易部署为Heroku平台上微服务的协调层。
  • 共享一个基于Heroku Redis的作业队列或缓存。

我们迫不及待地想听到你的反馈。