【Azure 架构师学习笔记】-Azure Storage Account(3)- ADF 访问Queue Storage

本文属于【Azure 架构师学习笔记】系列。
本文属于【Azure Storage Account】系列。
接上文 【Azure 架构师学习笔记】-Azure Storage Account(2)- Queue Storage

前言

随着ADF 连接其他资源的需求越来越多,内置的功能很多时候没法直接使用,比如访问Storage Queue就没有对应的activity可以用,这个时候就可以考虑使用Web Activity来实现。

首先创建一个队列:
【Azure 架构师学习笔记】-Azure Storage Account(3)- ADF 访问Queue Storage_第1张图片

然后到ADF 中,创建一个新的pipelilne,并拖动web activity到编辑窗体,选择【设置】,配置如下:

  • URL:这里使用queue的完整路径,但是注意后面要加上messages这个关键字,如:https://你的storage account.queue.core.windows.net/queue的名字/messages
  • 方法:可以看到有GET, POST,PUT, DELETE,PATCH可选。 这里我们选择POST。
  • 身份验证:由于我们打算使用system assigned MI,所以接下来会跳到ADF界面启用并授权。

URL部分填写: https://你的storage account.queue.core.windows.net/adf/messages?visibilitytimeout=30&timeout=30

方法选择Post。
【Azure 架构师学习笔记】-Azure Storage Account(3)- ADF 访问Queue Storage_第2张图片
然后是身份验证, 这个过程我选择使用system assigned MI, 所以要先去启用和授权:

启用系统分配托管标识(system assigned MI) :
【Azure 架构师学习笔记】-Azure Storage Account(3)- ADF 访问Queue Storage_第3张图片
授权MI 到ADLS 上,这里选择【存储队列数据参与者】:

【Azure 架构师学习笔记】-Azure Storage Account(3)- ADF 访问Queue Storage_第4张图片
回到ADF, 填写正文:

<QueueMessage>
	<MessageText>Sent Msg to Queue Storage demosalogicapp 
	MessageText>
QueueMessage>

资源处填写“https://storage.azure.com”,这是MI 访问storage account的固定值,在这个情境下直接填写。
【Azure 架构师学习笔记】-Azure Storage Account(3)- ADF 访问Queue Storage_第5张图片
注意上面的标头,version和date为必填项,按照上方填写即可,但是随着时间推移,version可能会有新版本,这个版本是微软发布的。

发布pipeline,并执行调试。可以看到有消息写入队列存储中。

【Azure 架构师学习笔记】-Azure Storage Account(3)- ADF 访问Queue Storage_第6张图片

消息正文也正是我们发过去的样子。
【Azure 架构师学习笔记】-Azure Storage Account(3)- ADF 访问Queue Storage_第7张图片

小结

到此为止,我们完成了ADF 写入storage queue的操作,下一文演示如何读取。

你可能感兴趣的:(Azure,架构师学习笔记,Azure,azure,Storage,Account)