一,引言

  上一篇有介绍到使用Azure Data Factory 复制数据,然后有集成 Azure DevOps 实现CI/CD,但是对于真正的项目来说,这些肯定是不够的,比如说在执行 Azure Pipeline 的过程中的监视,监视 Pipeline 的状态,想通过邮件的方式接受监视信息。

--------------------我是分割线--------------------

1,Azure Data Factory(一)入门简介

2,Azure Data Factory(二)复制数据

3,Azure Data Factory(三)集成 Azure Devops 实现CI/CD

4,Azure Data Factory(四)集成 Logic App 的邮件通知提醒

二,正文

1,创建Logic App作为邮件通知

azure portal 中点击“create a resource”,输入框中输入“Logic App” 进行搜索。

Resource group 选择创建一个新的:“Web_Test_LA_RG”

Logic App Name:“cbbateblgweb_ADF_SendEmail”

Location 选择:“East Asia”

点击 “Review + create”

等待完成后,我们点击进入创建好的Logic App。选择 “Development Tools=》Logic”,点击 “Blank Logic App” 创建空白的Logic App

在输入框中输入 “Http Request”,选择搜索结果中 “Trigger” 下的 “When a Http request is received”(当接受一个Http 请求时)

点击 “Save”,等待生成 “HTTP POST URL”

稍等片刻后,就可以看到生成出来的URL,我们先复制保存,等下可以用到。

接下来我们需要配置实例payload,点击图中圈中的部分

输入以下内容:

{
"Title":"",
"DataFactoryName":"",
"PipeLineName":"",
"Message":"",
"Time":""
}

点击 “Done”

完成上述操作后,点击 “Save” 进行保存操作。并且刷新测试当前创建的Logic App的状态

2,配置Azure Factory

  回到之前创建好的 Dev 环境的 Azure Factory-----"ADF-CnBateBlogWeb-Dev",我们需要在Pipeline 中再添加一个叫 “Web” 的 Activities,并且修改当前活动的名称 “Send Emial”。

接下来需要配置URL Method等信息

URL 链接:就是刚刚创建Logic App 保存后生成的链接。

Method 选择:“POST”

接下来就是需要我们自定义Emial通知的内容,也就是Email的正文数据,这个我们需要添加配置成动态数据,点击红色圈中的内容

当前动态数据需要的是Json格式的数据,我们输入以下Json 模板信息

{
"Title":"",
"DataFactoryName":"",
"PipeLineName":"",
"Message":"",
"Time":""
}

然后就是对当前各个key 的 Value 值进行赋值,我这里演示的是,将 “DataFactoryName”,“PipeLineName”,“Time” 三个Key 进行参数化动态数据。

选择对应的系统变量,以及时间函数,点击 “Finish”

配置完这些信息后,点击 “Save All”,全部进行保存操作

最后,我们可以点击 “Debug” 测试一下 pipeline 的运行状态

也可以回到 Logic App 中点击查看其运行历史状态

可以看到 output 输出的内容,如 ADF Name,PipeLine Name 等信息

3,配置 Logic App 添加邮件发送

点击添加新的步骤,首先我们需要将接收到的Logic App 中的数据进行模板化,为什么呢?如果我们直接在添加 emial stage 的邮件内容中加的化,肯定不是不太友好的,我们如果前期提供一个很好的,很漂亮的邮件模板的话,那么我们只需要将这个格式化好的邮件模板直接输出就好了。

搜索 “varibales”,选择 “Initialize variables”(初始化参数)

Name 输入 :“Email Content”

Type 选择:“String”

Value 填充我准备好的模板,以下时模板信息,大家在复制粘贴的时候,将对应的参数填充到对应的位置(我这里用@param 进行标记了)

<h1>@title</h1>
<hr/>
<p>ADF Name:@DataFactoryName</p>
<br/>
<p>Pipeline Name:@PipeLineName</p>
<br/>
<p>Message:@Message</p>
<br/>
<p>Time:@Time</p>

接下来就是再添加新的步骤来配置选择 outlook 邮箱

选择 “Send Emial V2”

接下来就得登录连接到OutLook 邮箱。大家自行选择自己的需要登录的 outlook 邮箱

接下来就是发送邮件的一些邮件参数,大家可以参考之前我写的一篇 Logic App 入门

这里我将邮件发送到自己的QQ邮箱,Subject(主题)、Body(内容体)作为ADF参数化的一部分和刚刚初始化的参数的一部分,

主题 选择 动态参数 “title”

Body 选择刚刚初始化的参数 “Email Content”

配置完这些信息后,我们进行保存。

4,发送Pipeline 状态信息

我们回到ADF,点击 “Debug” 进行测试

同时,我们也看看Logic App的运行状态

最关键的就是看看是否收到ADF pipelin 运行状态的监视邮件

BINGO!!!

Azure Data Factory(四)集成 Logic App 的邮件通知提醒的更多相关文章

  1. Azure Data Factory(五)Blob Storage 密钥管理问题

    一,引言 之前讲解的ADF 集成Azure DevOps 实现CI/CD,在 Releases Pipeline 阶段,我们是将两个 Blob Storage 的链接字符串复制.粘贴到 "O ...

  2. Azure Data Factory(三)集成 Azure Devops 实现CI/CD

    一,引言 由于上一节文章内容过长,无法分享Azure Data Factory 的持续集成,持续发布.今天将着重介绍一下在使用 Azure DevOps Pipeline 发布,自动进行持续集成,并且 ...

  3. Azure Data Factory(一)入门简介

    一,引言 今天分享一个新的Azure 服务-----Azure Data Factory(Azure 数据工厂),怎么理解,参考根据官方解释-----数据工厂解释:大数据需要可以启用协调和操作过程以将 ...

  4. Azure Data Factory(二)复制数据

    一,引言 上一篇主要只讲了Azure Data Factory的一些主要概念,今天开始新的内容,我们开始通过Azure DevOps 或者 git 管理 Azure Data Factory 中的源代 ...

  5. ADF 第一篇:Azure Data Factory介绍

    Azure Data Factory(简写 ADF)是Azure的云ETL服务,简单的说,就是云上的SSIS.ADF是基于云的ETL,用于数据集成和数据转换,不需要代码,直接通过UI(code-fre ...

  6. Jenkins+PowerShell持续集成环境搭建(八)邮件通知

    1. 默认邮件功能: Jenkins自带的邮件功能比较简单,配置如下: 设置默认发件人地址: 2. Email Extension Plugin 为了能够更加灵活地使用邮件功能,需要安装Email E ...

  7. Azure Logic App 入门(一)

    一,引言 前两天看一个azure相关的题,接触到一个叫 “Azure Logic App” 的服务,刚好,今天抽空学习以下,顺便结合它做一篇入门的分析文章. 首先,我们得对它有个大概的认识,了解以下A ...

  8. 徒手打造基于Spark的数据工厂(Data Factory):从设计到实现

    在大数据处理和人工智能时代,数据工厂(Data Factory)无疑是一个非常重要的大数据处理平台.市面上也有成熟的相关产品,比如Azure Data Factory,不仅功能强大,而且依托微软的云计 ...

  9. Dynamics 365 Online-使用Azure Logic App 与 Dynamics 365 集成

    什么是Logic App? Azure Logic App 是微软发布的集成平台的产品,有助于生成,计划和自动完成工作流形式的流程,适合跨企业或组织集成,数据,系统和服务.与此同时,Logic App ...

随机推荐

  1. vue项目的elementui的form表单label的对齐方式和 el-date-picker 的长度设置

    1.先按照官网的  :label-position  属性玩了一下毫无效果:发现单独使用这个属性是无效的,必须和  label-width 属性一起使用才生效: 如: <el-form :mod ...

  2. Java中 util 包 Calendar类制作万年历(不用自己写方法,直接用Java写好的包中的类的方法)

    代码前需要了解的关于Calendar类的内容:      1.在util包中,首先要知道Calendar 提供了一个类方法 getInstance,以获得此类型的一个通用的对象.Calendar 的 ...

  3. 为Facebook messenger平台开发聊天机器人

    介绍 在电子商务网上商店发明之前,我们总是有机会与销售代表或分销商在选择商品或服务时交谈.在进入数字世界后,这个领域变得沉默.这样对顾客方便吗?我认为不是.向销售代表或经销商询问他们想要的产品或服务是 ...

  4. NOIP提高组2016 D2T3 【愤怒的小鸟】

    貌似还没有写过状压DP的题目,嗯,刚好今天考了,就拿出来写一写吧. 题目大意: 额,比较懒,这次就不写了... 思路分析: 先教大家一种判断题目是不是状压DP的方法吧. 很简单,那就是--看数据范围! ...

  5. 如何在yii2直接执行SQL

    执行SQL $connection=Yii::app()->db;   // 假设你已经建立了一个 "db" 连接 $sql = "SELECT * FROM tb ...

  6. unix中的线程池技术详解

    •线程池就是有一堆已经创建好了的线程,当有新的任务需要处理的时候,就从这个池子里面取一个空闲等待的线程来处理该任务,当处理完成了就再次把该线程放回池中,以供后面的任务使用,当池子里的线程全都处理忙碌状 ...

  7. 多测师讲解python _unttest框架002(结合项目实战)_高级讲师肖sir

    第一种调用方法: if __name__ == '__main__':# #第一种运行方法:运行所有的用例 import unittestfrom selenium import webdriverf ...

  8. 浅谈Python常用英文单词

    一.交互式环境与print输出 1.print:打印/输出2.coding:编码3.syntax:语法4.error:错误5.invalid:无效6.identifier:名称/标识符7.charac ...

  9. 【C/C++编程入门学习】C语言结构体硬核玩法分享,一切皆是数据!

    前言 对于结构体的应用太多了,今天这篇文章我主要为大家总结平时关于结构体的一些独特硬核小技巧,对于结构体更多优秀的编程表现,如果你对结构体的基础知识还不具备的话得回头看一下专栏教程或者自己找本书籍学习 ...

  10. 【思维】UVA 11300 Spreading the Wealth

    题目大意 vjudge链接 有n个人围圆桌而坐,每个人有Ai个金币,每个人可以给左右相邻的人一些金币. 若使得最终所有人金币数相等,求最小金币转移数. 数据范围 n<1000001 样例输入 3 ...