你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

使用逻辑应用接收有关 Key Vault 机密状态更改的电子邮件

本指南介绍如何使用 Azure 逻辑应用对通过 Azure 事件网格收到的 Azure Key Vault 事件做出响应。 本文结束时,我们会完成设置一个 Azure 逻辑应用。每次在 Azure Key Vault 中创建机密时,该应用就会发送一封通知电子邮件。

有关 Azure Key Vault/Azure 事件网格集成的概述,请参阅使用 Azure 事件网格监视 Key Vault

先决条件

  • 受 Azure 逻辑应用支持的任何电子邮件提供程序(如 Office 365 Outlook)中的电子邮件帐户。 此电子邮件帐户用于发送事件通知。 有关支持的逻辑应用连接器的完整列表,请参阅连接器概述
  • Azure 订阅。 如果没有 Azure 订阅,请在开始之前创建一个免费帐户
  • Azure 订阅中的 Key Vault。 可以按照使用 Azure CLI 在 Azure Key Vault 中设置和检索机密中的步骤来快速创建新的 Key Vault。
  • 有关将事件网格注册为资源提供程序,请参阅资源提供程序注册

通过事件网格创建逻辑应用

首先,通过事件网格处理程序创建逻辑应用,并订阅 Azure Key Vault“SecretNewVersionCreated”事件。

若要创建 Azure 事件网格订阅,请执行以下操作:

  1. 在 Azure 门户中,转到密钥保管库,选择“事件”>“入门”,然后选择“逻辑应用”

    Key Vault - 事件页

  2. 在“逻辑应用设计器”上,验证连接,然后选择“继续”

    逻辑应用设计器 - 连接

  3. 在“当资源事件发生时”屏幕上执行以下步骤:

    • 默认保留“订阅”和“资源名称”
    • 为“资源类型”选择“Microsoft.KeyVault.vaults”
    • 为“Event Type Item - 1”选择“Microsoft.KeyVault.SecretNewVersionCreated”

    逻辑应用设计器 - 事件处理程序

  4. 选择“+ 新步骤”。此时会打开一个窗口,供用户“选择操作”。

  5. 搜索“电子邮件”。 根据你的电子邮件提供程序,找到并选择匹配的连接器。 本教程使用 Office 365 Outlook。 使用其他电子邮件提供程序时执行的步骤类似。

  6. 选择“发送电子邮件 (V2)”操作。

    逻辑应用设计器 - 发送电子邮件

  7. 生成电子邮件模板:

    • 发件人: 输入接收通知电子邮件的电子邮件地址。 对于本教程,请使用你可以访问的电子邮件帐户进行测试。
    • 主题正文:编写电子邮件的文本。 从选择器工具中选择 JSON 属性,以添加基于事件数据的动态内容。 可以使用 @{triggerBody()?['Data']} 检索事件的数据。

    电子邮件模板可能如以下示例所示。

    逻辑应用设计器 - 电子邮件正文

  8. 选择“另存为”。

  9. 为新的逻辑应用输入名称,然后选择“创建”。

    逻辑应用设计器 - 创建

测试和验证

  1. 在 Azure 门户上,转到密钥保管库,然后选择“事件”>“事件订阅”。 验证是否已创建新的订阅

    逻辑应用设计器 - 测试和验证

  2. 转到 Key Vault,依次选择“机密”和“+ 生成/导入”。 创建用于测试的新机密,命名密钥并将其余参数保留为默认设置。

    Key Vault - 创建机密

  3. 在“创建机密”屏幕上提供任意名称和值,并选择“创建”

创建机密后,会在配置的地址收到电子邮件。

后续步骤