Azure Cosmos DB

要设置 Azure CosmosDb 状态存储,请创建一个类型为 的组件。 请参阅本指南,了解如何创建和应用状态存储配置。

Warning

以上示例将密钥明文存储, It is recommended to use a secret store for the secrets as described here.

如果您想要使用 CosmosDb 作为 Actor 存储,请在 yaml 上附上以下内容。

元数据字段规范

注意:集合的分区键必须命名为”/partitionKey”。 注意:这是区分大小写的。

为了配置CosmosDB作为状态存储,你需要以下属性:

日期格式

要使用CosmosDB状态存储,你的数据必须以JSON序列化的方式发送到Dapr。 让它仅仅是JSON 可序列化 是不行的。

例子请看部分的 curl 操作。

对于non-actor状态操作,Azure Cosmos DB状态存储将使用向Dapr API发出的请求中提供的属性来确定Cosmos DB分区键。 这可以通过在请求中指定一个元数据字段来覆盖,该字段的键为partitionKey,值为所需的分区。

以下操作将使用nihilus作为发送到CosmosDB的分区键值:

对于actor状态的操作,Dapr使用、actor类型和actor id生成分区键,这样同一个actor的数据最终总是在同一个分区下(你不需要指定它)。 这是因为actor状态操作必须使用事务,而在CosmosDB中,事务中的项必须在同一个分区上。

相关链接

  • 阅读 本指南 以获取配置状态存储组件的说明