【发布时间】:2020-07-25 00:11:26
【问题描述】:
我的应用程序在一个 Blob 存储帐户下为客户存储数据,并且为每个客户分配了一个特定的容器。
在容器下,特定客户的数据保存在多个 Append Blob 中,但是,数据使用自定义密钥加密,每个客户都有自己的特定密钥。
客户特定的密钥保存在数据库中,在将内容写入 Blob 之前,应用程序从数据库(基于客户)获取密钥,并对数据进行加密。
现在我必须对 Blob 存储中的数据实施搜索功能(以便每个客户都可以搜索他们的相关数据),Azure 认知搜索似乎是一个完美的解决方案。
但是,我无法根据文档了解如何实现对自定义加密数据的搜索。我找到的最好和最相关的文件是this。但是关于 Key-Vault 的讨论。
1. 我怎样才能实现对加密数据的搜索功能(甚至加密密钥也会根据客户而变化),密钥保存在数据库?
2. 是否可以使用一个 Azure 认知搜索来实现搜索,还是我需要为每个客户实施单独的搜索服务?
P.S:数据在加密并写入 Azure Blob 存储之前是 JSON 格式。
【问题讨论】:
标签: azure-cognitive-search azure-search-.net-sdk