练习 - 创建 Blob 触发器
在本单元中,我们将创建一个 Azure 函数,用于在创建或更新 blob 时显示其名称和大小。
创建 blob 触发器
我们继续使用现有的 Azure Functions 应用程序,并添加一个 blob 触发器。
使用激活沙盒时所用的同一帐户登录到 Azure 门户。
在“Azure 服务”下选择“所有资源”。 此时将显示“所有资源”窗格。
选择在“类型”列下标识的“函数应用”。 系统将显示函数应用窗格。
选择屏幕中间的“函数”选项卡。
选择“函数”选项卡顶部的“创建”按钮。此时将显示“创建函数”窗格。
在“选择模板”下,选择“Azure Blob 存储触发器”。
如果看到显示“未安装扩展”的消息,请选择“安装”。 依赖项安装可能需要几分钟的时间。 等到安装完成,再继续操作。
在“模板详细信息”下,接受“新函数”字段的默认值。
接受“路径”字段的默认值。
在“存储帐户连接”下拉列表下,选择“新建”链接。 在“新建存储帐户连接”对话框中,选择此函数应用的存储帐户,然后选择“确定”。
选择“创建”创建该函数。
创建 Blob 容器
至此已创建 blob 触发器,接下来将使用存储浏览器来创建 blob 并触发函数。
在新选项卡中打开使用的(或创建的)存储帐户。
提示
大多数浏览器中可以复制标签,复制方法是右键单击标签,然后从菜单中选择“复制”。 我们要使用新选项卡,以便可在正在使用的两个服务之间切换。
在 Azure 门户的“Azure 服务”下选择“所有资源”。 此时将显示“所有资源”窗格。
选择“类型”列标识的存储帐户。 此时将显示“存储帐户”窗格。
在中间菜单窗格中,选择“存储浏览器”。 随即显示“存储浏览器”,用户可在其中处理 blob 和文件。
blob 触发器仅监视“路径”字段中描述的位置。 默认情况下,路径应为:
samples-workitems/{name}
若要创建名为“samples-workitems”的容器,请执行以下操作:
选择“blob 容器”,然后选择“添加容器”。 此时将显示“新建容器”窗格。
在“名称”字段中,输入“samples-workitems”,接受“公共访问级别”字段中的默认“专用”设置,然后选择“创建”。
启用 blob 触发器
已创建要监视的容器后,接下来将运行函数,以便在创建 blob 时看到输出内容。
使用 Azure 函数切换回浏览器选项卡(或重新打开)。
在屏幕中间的“函数”选项卡中选择 Blob 触发器。 在左侧菜单窗格的“开发人员”下,选择“代码 + 测试”。
如有必要,在屏幕底部展开“日志”选项卡。
选择“应用见解日志”下拉列表,然后选择“文件系统日志”。 出现“切换到基于文件系统的日志...”后,选择“确定”。
创建 blob
我们的 blob 触发器现已启动并在侦听活动。 我们创建 blob 来看看是否会获得日志消息。
使用存储浏览器切换回浏览器选项卡。
在存储浏览器中,从“Blob 容器”列表中选择“samples-workitems”容器。
在列表顶部的“身份验证方法”链接中,选择“切换到访问密钥”。
在顶部菜单栏中,选择“上传”。 随即打开“上传 Blob”窗格。
从“文件”字段中,选择计算机中的任何文件。
选择“上传”。
切换回“Azure 函数”选项卡,并检查输出日志中是否有消息指明已上传哪个文件。 blob 触发器应自动执行。 如果在顶部菜单栏中选择“测试/运行”,然后在“函数”窗格中选择“运行”,则可能会由于“测试”请求正文中指定的默认值而出错。 你需要将“请求正文”窗格的“输入”选项卡中的路径更改为有效文件,以便成功运行测试。