练习 - 创建 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 触发器应自动执行。 如果在顶部菜单栏中选择“测试/运行”,然后在“函数”窗格中选择“运行”,则可能会由于“测试”请求正文中指定的默认值而出错。 你需要将“请求正文”窗格的“输入”选项卡中的路径更改为有效文件,以便成功运行测试。