Azure 逻辑应用程序:如何使用 Vault 机密中的连接字符串调用存储过程

Azure Logic App: How do I call a stored proc using a connection string from a Vault secret

我们有一个保险库,设置了我们可以从我们的逻辑应用程序访问的秘密。(使用获取秘密)

我们想使用秘密中的值调用存储过程,SQL 服务器,数据库名称。

有谁知道“自定义值”引用是什么样子的,比如“secret:{SQL Server}”? call sp with custom values

首先,您可以 access Key Vault from Logic App with Managed Identity 使用 http 连接器。

  1. 转到逻辑应用标识并启用它。
  2. 转到 Azure 密钥保管库并添加具有机密获取权限的逻辑应用。
  3. 在 Key Vault 中,使用 serveranme、database 和 procedureaname 设置机密值。
  4. 输入带有机密标识符的完整指定机密 url。
  5. 使用 Compose 连接器构造单个输出,例如来自 Http 响应正文的 JSON 对象。

其次,使用 Parse JSON 访问 json 内容中的属性,并将服务器名和数据库名发送到过程连接器。

  1. 使用output('compose')['value']获取json对象中的值属性。
  2. Execute stored procedure中设置服务器名和数据库名。

输出如下: