All Posts in 2021










Azure Key Vault (4)- 使用服务主体和机密访问(Service principal and secret)访问key vault

本文介绍: 使用服务主体和机密访问(Service principal and secret)访问key vault 官网中对Key vault的授权方式介绍:https://docs.microsoft.com/zh-cn/azure/key-vault/general/basic-concepts 本视频中用到的SDK介绍页面:https://azuresdkdocs.blob.core.windows.net/$web/dotnet/Azure.Identity/1.5.0/api/index.html 本文介绍第三种方式,服务主体和机密的方式。 若要使用密钥保管库执行任何操作,首先需要向其进行身份验证。 可通过三种方式向密钥保管库进行身份验证: Azure 资源的托管标识:在 Azure 中的虚拟机上部署应用时,可以为虚拟机分配具有密钥保管库访问权限的标识。 还可以将标识分配给其他 …

Azure Video Cloud Key Vault Security

Welcome to Azure courses

欢迎注册Azure 学习账号,本账号提供了如下受限制的资源访问权限,具体以您定制课程时签订的协议为准。 Azure 云平台的账号可用时间为 9:00-22:00; 测试账号为共享账号,请不要在您的账号上存储任何敏感或隐私数据。 测试账号将在课程结束后删除,任何数据/资源均会被同时删除。     请使用您收到的邮件中的账号密码登录Azure,建议您使用浏览器隐私模式: 登录地址为:https://portal.azure.com     如果课程中涉及到Power BI,请自行激活Power BI Pro 试用许可。

Azure

Power Platform AI Builder 训练自定义模型-识别工牌

在 AI Builder 中,提供了一些已经预先训练好的AI模型,比如名片识别,情绪识别等,但很多场景下,我们需要根据自己的素材训练一些定制的AI模型,本文介绍了一个训练AI模型并在Power Apps画布应用中调用AI模型的案例。 利用Power Platform AI Builder 训练一个自定义模型,提供大于5张的训练集素材,然后手动打标,完成训练,全程不到10分钟,发布好的模型可以集成到Power Apps 画布应用或者Automate中,特别适合不懂AI的小白用,比如我。。。 可以在画布应用中将 AI Builder 表格处理器组件(form processor)添加到屏幕。 此组件会拍摄照片或加载图像。 然后,它会根据训练的 AI 模型提取文本, 如果检测到为其训练 AI 模型的表格,则表格处理器将提取字段值,并将其标识为矩形。 根据置信度,可以使用三种颜色来绘制矩形: 红色 …

Video Power Platform


Azure Key Vault demo- 在虚拟机VM中访问 secret

本文演示在Azure 虚拟机中通过 系统分配标识 和 SDK 访问 Azure Key Vault 中的机密Secret。     在Azure VM中访问Key Vault 可以通过 虚拟机的系统分配标识,来授权对key vault的访问。 关于系统分配标识的创建步骤如下: 在VM 标识页面为VM 开启系统分配的标识; 在key vault的 访问策略页面添加VM的服务主体;  在虚拟机中使用如下代码,对key vault中的 secret进行访问,通过对vm的服务主体的授权,代码可以直接访问key vault,如果将这段代码拷贝到本地开发电脑上,则无法正常访问key vault。 本文使用了如下的示例代码: using System; using Azure.Core; using Azure.Identity; using Azure.Security.KeyVault. …

Azure Video Cloud Key Vault Security Secret

Azure 目录(定制)

Azure 基础知识概览 (视频)Azure 上的服务介绍 (视频)5G+AI+IoT可以这么玩 Azure IoT Hub 十分钟入门系列 (视频)Azure 上的AI 和IOT 概览介绍(2020.10更新) (视频)Azure 上的物联网介绍(1) (视频)Azure 上的物联网介绍(2) (视频)Azure IoT Hub 十分钟入门系列 (1)- 10分钟带你了解Azure IoT Hub 并创建IoT Hub (视频)Azure IoT Hub 十分钟入门系列 (2)- 使用模拟设备发送设备到云(d2c)的消息(Python 示例) (视频)Azure IoT Hub 十分钟入门系列 (3)- 使用消息路由(message routing)将原始设备数据记录存档(Python示例) (视频)Azure IoT Hub 十分钟入门系列 …

Azure Cloud 极客学院


Azure IoT C SDK 开发环境准备

本文介绍在Windows 10 系统下,使用Azure IoT Hub C语言SDK的准备工作。   发工具准备: 1. Cmake  官网下载地址: https://github.com/Kitware/CMake/releases/download/v3.21.4/cmake-3.21.4-windows-x86_64.msi 加速下载地址: https://yunjingsharestorage.blob.core.chinacloudapi.cn/devtools/0922/azure/cmake-3.21.4-windows-x86_64.msi    2. Git 官网下载地址: https://github.com/git-for-windows/git/releases/download/v2.33.1.windows.1/Git-2.33.1-64-bit.exe 加速下 …

Azure IOT Cloud

使用Azure AD 账户访问Storage Account,记录访问日志

需求,Storage Account中的数据,如果有人访问,要求记录下是谁访问的。   方案: 1. 为Storage Account 开启诊断设置: 截止2021-08-30,该功能为Preview的功能。   配置将Storage Read/Write/Delete 日志记录到其他的 Storage Account中:   测试: 在Azure Portal中 上传/下载/读取BLOB,观察 monitorlogseandatalake中记录的日志: 注意:默认采用的是Access Key的方式   进入到Monitor Storage Account中,可以看到如下图的日志:   将Log下载到本地,解析其中的值即可得到一些信息: 李如下图中,显示了下载的URL,下载的浏览器类型,操作系统类型,IP地址等。     详细的字段解析,可参考:https://docs. …

Azure Cloud Storage Azure AD

Power BI Embedded 设计报表中心

本文介绍 Power BI Embedded 设计报表中心 参考文档: https://docs.microsoft.com/zh-cn/power-bi/developer/embedded/embed-sample-for-customers?WT.mc_id=AZ-MVP-5003757     Power BI Embedded 通常情况下为ISV 提供 将Power BI 包装成saas 的能力,简单来理解: 报表制作者仍然使用Power BI Desktop 来开发报表,制作完成后像发布到power bi service 一样发布即可。 报表使用者无需Power BI Pro license即可 通过一个 包装了 Power BI Embedded 的 自开发的网站来展示报表。 ISV 就可以负责来开发这个网站,无论是对企业内部的员工使用,还是作为SAAS给客户提供报表都是不错 …

Azure Power BI Power Platform Videos

Azure storage account 加密方式

Azure Storage Account 提供了静态加密,其中密钥支持三种方式:   ABOUT ENCRYPTION KEY MANAGEMENT Key management parameter Microsoft-managed keys Customer-managed keys Customer-provided keys Encryption/decryption operations Azure Azure Azure Azure Storage services supported All Blob storage, Azure Files1,2 Blob storage Key storage Microsoft key store Azure Key Vault or Key Vault HSM Customer's own key store Key …

Azure Storage Security IaaS

Azure storage 的访问授权

Azure storage 的访问通常最常用的三种形式: 1.使用访问密钥 Access Key Access Key默认有两个,任何程序拿到访问密钥或和storage account的名称,即可拼装出 连接字符串,从而访问storage account的数据。 这种密钥的方式,对于storage account的访问只有 ”可以访问“ 和 “不可以访问” 两种结果,除此不能进行更精确的控制,就像钥匙开锁,要么打开,要么打不开(key不正确)。     2. 使用 共享访问签名 shared access signature(SAS) 共享访问签名相比于 access key的方式,多了一些限制条件,例如可以控制 “读数据”还是“写数据”,也可以设定访问有效期,还可以设定客户端的IP地址。   共享访问签名的模式又分为用户委托SAS和服务委托SAS,具体参考: https:// …

Azure Video Cloud Storage

Azure data lake数据湖或storage account存储账户访问日志

本文介绍: Azure data lake 或 storage account 如何记录blob的访问日志。 可以记录的日志有: 类别 说明 StorageRead 对象上的读取操作。 StorageWrite 对象上的写入操作。 StorageDelete 对象上的删除操作。   参考配置文档: https://docs.microsoft.com/zh-cn/azure/storage/blobs/monitor-blob-storage?WT.mc_id=AZ-MVP-5003757 如何使用azure cli 配置诊断日志: https://docs.microsoft.com/zh-cn/azure/storage/blobs/monitor-blob-storage?WT.mc_id=AZ-MVP-5003757&tabs=azure-cli https:// …

Azure Video Cloud Storage Monitor

世纪互联Azure 开启 MFA多重身份验证

本文介绍: 为世纪互联Azure 开启 MFA多重身份验证登录。   特别注意的是, Azure AD Free 层 Azure AD Free 租户中的所有用户都可以通过安全默认值使用 Azure AD 多重身份验证。 使用 Azure AD Free 安全默认值时,只能使用手机身份验证应用来完成 Azure AD 多重身份验证。 如何开启AD Free 层的默认安全值: 在AAD 页面,点击属性,点击下方的 管理安全默认值,在右侧弹窗中选择启用。   在浏览器隐私窗口中,打开如下页面,输入你的账号密码: https://account.activedirectory.windowsazure.cn/ 出现下图的图示,表示AAD 租户已经开启了默认安全保护,点击下图中的 下一步按钮 在下图页面中,第一步中,只有一个默认的 移动应用。 请自行在各大应用商店中下载  …

Azure Cloud Videos MFA

中国区世纪互联版本的Azure 部署 Python Azure Functions

本文介绍在世纪互联的Azure中部署 Python Functions。   Python  的 Azure Functions 只支持linux的底层系统,鉴于世纪互联Azure 的 消耗计划截止2021.08尚未支持 linux系统,故而消耗计划不支持部署Python Functions。 参照文档如下:   当我们在使用Azure 门户创建资源时,则会遇到如下问题: 消耗计划显示灰色,无法使用。   在VS 或着 VS Code 部署时,如果选择了常规部署模式,则会出现无法选择 location的情况。 大体步骤如下: 此时有两种选项,如果选择 第一个(消耗计划部署),则后续步骤会出问题: 如下图 select a location for new resources 下拉列表中没有任何区域可供选择。   正确的做法是,选择高级部署: 选择区域:   出现部署模式: 此 …

Azure Video Cloud Functions

Power Automate 处理Forms 表单提交信息-创建新AAD用户并分配Licence

本文介绍: Power Automate 收集 Forms 表单信息,然后根据信息创建AAD用户,并将AAD用户分配给某个安全组,提前配置安全组自动给用户分配许可证达到自动注册用户并分配许可证的效果。   图文步骤: 1.创建AAD组-安全组,并给该组分配许可证   在admin.microsoft.com 中,选择 AAD   页面自动跳转到Azure 页面,进入AAD 页面,在所有组 中,选择 新建组   新建安全组,输入组名称即可保存。 在组页面中,选择许可证 为该组勾选许可证,勾选后,该组的用户自动会分配这些勾选的许可证。   2. 创建Power Platform Automate云端流,接受Forms数据   创建一个表单,用于提交数据: 创建云端流,触发器选择 Forms,提交新回复时   选择表单,在下拉列表中选择您要接受数据的表单:   增加步骤,在操作中 …

Power Automate Power Platform Videos Forms




使用Shared Image Gallery 构建模版虚拟机映像

本教程演示: 1.使用Shared image gallery 共享映像库从某台安装了各种开发环境的虚拟机创建共享映像 描述: 通过共享映像库创建虚拟机通常的使用场景为租户内统一配置虚拟机的参数及内置软件,然后以此模版为其他人快速创建虚拟机。 本文参考文档: https://docs.microsoft.com/en-us/azure/virtual-machines/shared-image-galleries?WT.mc_id=AZ-MVP-5003757 共享映像库是一种可以帮助你围绕映像构建结构和组织的服务。 共享映像库提供: 支持映像全局复制。 对映像进行版本控制和分组,以便于管理。 在支持可用性区域的区域中,具有区域冗余存储 (ZRS) 帐户的高可用性映像。 ZRS 提高了针对区域性故障的恢复能力。 高级存储支持 (Premium_LRS)。 使用 Azure RBAC 在订阅 …

Azure Video Cloud VM Image ImageGallery

在windows 虚拟机上部署Azure Devops Agent

Azure Pipelines Agent 又称为Azure Pipelines 代理,主要用来在Devops流程中,生成代码或部署软件,一个Devops 流程中,至少有一个代理。 Azure Devops提供了Microsoft 托管代理和自托管代理两种模式。 Microsoft托管代理提供了Windows,Linux,MacOS等几种由微软托管的代理,我们可以直接使用。 关于操作系统的版本,可参照列表:https://docs.microsoft.com/zh-cn/azure/devops/pipelines/agents/hosted?view=azure-devops&WT.mc_id=AZ-MVP-5003757 Microsoft 托管的代理有执行时间和存储限制,其中有免费层供使用: 免费层限制如下: 公共项目:10 个免费的 Microsoft 托管并行作业,每次可运行最多 …

Azure Video Cloud DevOps

创建Azure Database for MySQL

实验目的: 本教程演示: 1.如何创建 Azure Database for MySQL 2.连接到数据库   步骤一, 创建资源组: 登录Azure,点击上方的资源组按钮: 资源组定义请参考: https://docs.microsoft.com/zh-cn/azure/azure-resource-manager/management/manage-resource-groups-portal?WT.mc_id=AZ-MVP-5003757#create-resource-groups   点击 创建 按钮,输入资源组的名称,资源组请以你的姓名拼音+日期结尾,例如 zhangsan-20210801 资源组位置优先选择中国东部2     点击创建按钮,等待资源组创建成功。       在资源组清单里,选择刚才创建的资源组或者 点击转到资源,进入资源组中。     步骤二,创建 …

Azure MySQL Lab

创建Azure Windows 10 VM

实验目的: 本教程演示: 1.如何创建Windows 10 虚拟机 2.连接虚拟机开始进行开发   步骤一, 创建资源组: 登录Azure,点击上方的资源组按钮: 资源组定义请参考: https://docs.microsoft.com/zh-cn/azure/azure-resource-manager/management/manage-resource-groups-portal?WT.mc_id=AZ-MVP-5003757#create-resource-groups   点击 创建 按钮,输入资源组的名称,资源组请以你的姓名拼音+日期结尾,例如 zhangsan-20210801 资源组位置优先选择中国东部2     点击创建按钮,等待资源组创建成功。       在资源组清单里,选择刚才创建的资源组或者 点击转到资源,进入资源组中。       步骤二,创建 …

Azure Cloud VM

创建Azure SQL Single Database

实验:创建SQL 数据库 实验目的: 本教程演示: 1.如何在云端创建Azure SQL Single Database 2.连接虚拟机开始进行开发   步骤一, 创建资源组: 登录Azure,点击上方的资源组按钮: 资源组定义请参考: https://docs.microsoft.com/zh-cn/azure/azure-resource-manager/management/manage-resource-groups-portal?WT.mc_id=AZ-MVP-5003757#create-resource-groups   点击 创建 按钮,输入资源组的名称,资源组请以你的姓名拼音+日期结尾,例如 zhangsan-20210801 资源组位置优先选择中国东部2     点击创建按钮,等待资源组创建成功。       在资源组清单里,选择刚才创建的资源组或者 点击转到资源 …

Azure Azure SQL Lab

从共享映像库新建虚拟机

实验:从共享映像库创建开发虚拟机 实验目的: 本教程演示: 1.如何从共享影像库创建开发虚拟机 2.连接虚拟机开始进行开发 备注: 开发虚拟机为Windows 10 中文版,推荐配置为4VCore 16GB,已经内置了NodeJS,Python,Java,DotNet Core,Power BI Desktop,Azure Data Studio,Visual Studio Code。  开发虚拟机的账号和密码是预制的,通过本文中指定的映像创建虚拟机无法自定义登录账号密码。 通过共享映像库创建虚拟机通常的使用场景为租户内统一配置虚拟机的参数及内置软件,然后以此模版为其他人快速创建虚拟机。   步骤一, 创建资源组: 登录Azure,点击上方的资源组按钮: 资源组定义请参考: https://docs.microsoft.com/zh-cn/azure/azure-resource- …

VM ImageGallery Lab

Power Platform 试用账号注册

根据我们收集的信息,很多同学在学习Power Platform的时候都被困在第一步申请账号和订阅上,虽然微软提供了免费的开发者订阅,但都需要工作或学校账号才可以申请(不支持常见的QQ/126/163/gmail/outlook/live等邮箱)。 为了降低大家学习前的准备成本,我们特意开发了一个免费提供Power Platform 账号和免费订阅的工具。 只要5分钟,即刻拥有具有如下订阅的账号: 1. Power Apps for Developer;2. Power BI Free(可自行申请60天Pro试用);3. Power Automate Free;   1.提交信息步骤: 填写如下表单: https://go.i-iot.app/powerplatform 或扫码填写: 填写姓名/登录账号/个人邮箱,点击提交按钮即可。   2. 查收账号密码,登录开始开发吧 查收你的邮箱,检 …

Video Power Automate Cloud Power Platform

Azure PaaS的专用链接和虚拟网络对等互联

本文以Azure Functions为例,介绍如下内容: 1. Azure PaaS服务的专用链接创建; 2.虚拟网络互联的VNET B的虚拟机如何访问互联VNET A 的专用终结点;   当我们创建了一个默认的Azure Functions时,是可以通过域名在公网进行访问的,例如 通过https://myfunc01.azurewebsites.net访问,可以看到如下页面:   但有些场景下,我们只希望云端的虚拟机可以访问Function,而公网的其他计算机无法访问这个Function。 此时,我们就可以为Paas服务(本例中的Azure Functions )配置专用网络链接以实现这个效果。 Private Link(专用终结点连接) 是Azure较新的功能。 通过Private Link,PaaS资源加入到Virtual Network里,并在Virtual Network上获得 …

Azure Video Cloud Functions DNS Network Private Endpoint




Azure 入门知识汇总

云计算的定义 https://docs.microsoft.com/zh-cn/learn/modules/cmu-cloud-computing-overview/1-define-cloud-computing/?ns-enrollment-type=LearningPath&ns-enrollment-id=learn.cmu-cloud-computing.cmu-cloud-computing-basics&WT.mc_id=AZ-MVP-5003757   云计算的发展历史 https://docs.microsoft.com/zh-cn/learn/modules/cmu-cloud-computing-overview/3-evolution/?ns-enrollment-type=LearningPath&ns-enrollment-id=learn.cmu-cloud- …

Azure Student

大学生云计算入门(2)-在云上创建第一个web站点

本文介绍,在windows 虚拟机上部署第一个website , 如何创建windows 虚拟机,请参考《创建第一台windows 虚拟机》。   视频讲解:   图文步骤: 本文使用 SSCMS,是一款免费的CMS系统。官网:SiteServer CMS - 开源、跨平台、企业级CMS系统 (sscms.com) 步骤如下: 配置IIS服务器; 进入控制面板-apps 程序和功能-打开或关闭windows 功能   将 Internet Information Services 下的后两项展开并全部勾选,下载缺失的文件:     配置dotnet core 托管捆绑包;   下载捆绑包:https://dotnet.microsoft.com/download/dotnet/3.1?WT.mc_id=AZ-MVP-5003757 选择 hosting 按钮并下载 安装下载的文件 …

Azure Video VM Student Lab

大学生云计算入门(1)-在云上创建第一台虚拟机

本文介绍: 在Azure上创建第一台Windows 虚拟机。 本文参照文档:https://docs.microsoft.com/zh-cn/azure/virtual-machines/windows/quick-create-portal?WT.mc_id=AZ-MVP-5003757   视频讲解:   图文步骤: 点击创建资源:     点击左侧“计算”,右侧选择“虚拟机”   输入如下参数: 资源组:新建一个新的资源组,命名为  你的姓名-001 虚拟机名称:命名为你的 姓名-001 区域选择:东亚或东南亚,东亚在香港,东南亚在新加坡 可用性选项保持默认 影像:选择windows 10 pro Version 2004-Gen1 大小:选择 B4MS   用户名和密码自行设置 入站端口保留 RDP3389     点击下一步创建磁盘,点击创建并附加新磁盘:       …

Azure Video VM Student

注册Azure 学生 试用 订阅

本文介绍如何创建Azure 学生免费订阅。   Azure 免费学生帐户套餐包括: 可在 12 个月内免费访问某些 Azure 服务。 前 12 个月内使用的额度。 免费访问某些软件开发人员工具。 是面向学生的套餐,可提供 100 美元的额度和免费的开发人员工具。 此外,无需信用卡即可注册。   登录如下网址 https://azure.microsoft.com/zh-cn/free/students/?WT.mc_id=AZ-MVP-5003757 或扫码访问: 点击 Start Free 按钮:   点击之后,如果出现下面的页面,则点击“使用另一个账户” 输入学校邮箱和密码,通常是 xxxx@xxx.edu.cn, 点击下一步。   有可能需要你在弹出的学校页面再次登录一遍:   填写你的基本信息:   勾选 我同意,点击注册按钮   依次可以看到如下界面:   …

Azure Subscription Student

Power Apps 画布应用中非可委派函数查询数量限制

本文介绍: Power Apps 中的委派函数和非可委派函数。 现象: 在Power Apps中显示某些数据源时,如果数据量超过 500,则可能遇到现实不全的情况,实际上大部分是由于 委派函数 和 非可委派函数 使用不合适导致的。 所谓委派函数,是指实际的数据查询是由数据源完成的,比如 power apps 调用 filter 函数 查询了 SQL数据库或者 Share Point,实际的查询是在数据源侧也就是SQL或Share Point 执行的。这时候的返回值可以是超过500条数据的。 为什么提到500这个数字,是因为Power Apps画布应用的一个默认配置: 打开某个Power Apps的编辑模式,文件菜单-设置-数据行限制,该值默认是500,最大可以调整到2000。   注意,该值的配置是针对非可委派函数的,比如下方的函数,均为非可委派函数:   非可委派函数 所有其他函数都不 …

Power Platform Power Apps

Microsoft Connected Vehicle Platform (MCVP) -微软车联网知识汇总

The Microsoft Connected Vehicle Platform (MCVP) is the digital chassis upon which automotive original equipment manufacturers (OEMs) can deliver value-add services to their customers. These services areas include: In-vehicle experiences Autonomous driving Advanced navigation Customer engagement and insights Telematics and prediction services Connectivity and over the air updates (OTA)     案例: …

Azure MCVP

边缘设备上的存储-Azure IoT Edge 上的Blob存储

本文介绍Azure IoT Edge 上的Blob 存储配置。 当然,Blob容器也可以部署在本地Docker中或K8S中,IoT Edge 不是唯一的选择。   通过在IoT Edge上部署Blob存储,可以将原来直接上传到云端Storage的代码进行复用,文件可以存储在边缘上,然后利用blob容器的同步功能,自动将文件同步到云端。 本文部署过程参照: https://docs.microsoft.com/zh-cn/azure/iot-edge/how-to-deploy-blob?view=iotedge-2020-11&WT.mc_id=AZ-MVP-5003757 本文配置步骤参照: https://docs.microsoft.com/zh-cn/azure/iot-edge/how-to-store-data-blob?view=iotedge-2020-11&WT.mc_ …

Azure IOT Video IoT Edge

Azure Functions 同步Azure Storage Blob

本文介绍: 一种通过Azure Functions 同步 blob的方法。   在之前的内容中,我们分享过Azure Functions+azcopy的同步方式,今天我们介绍在Functions中使用blob sdk进行同步,使用该方案,可以将Functions 同时部署到云端或边缘侧。   示例代码:https://github.com/sean8544/azure-blob-sync-by-azure-function-blob-trigger   using System; using System.IO; using System.Linq; using System.Threading.Tasks; using Azure; using Azure.Storage.Blobs; using Azure.Storage.Blobs.Models; using Azure. …

Azure Storage Functions Azure Functions

Microsoft 365 和 Power Platform的数据位置查询

Microsoft 365(o365)的数据位置查询: Microsoft 365 后台(https://admin.microsoft.com/)-设置-组织设置-组织简介-数据位置   关于亚太区域具体在哪个数据中心? Microsoft 不会披露其数据中心的确切地址。 制定这项政策是为了帮助保护微软的数据中心设施。 但是,会列出城市位置: 有关详细信息,请参阅 https://docs.microsoft.com/zh-cn/microsoft-365/enterprise/o365-data-locations?view=o365-worldwide。 例如“亚太区域”的数据可能存储于下图所示的中国香港、日本、马来西亚、新加坡、韩国: 以下全球地理位置可以静态存储数据。 客户数据的存储位置可能会发生更改。 数据中心地理位置 全球地理位置 可以存储客户数据的位置 全球地理位置 …

Power Platform

Azure IoT Edge Transparent Gateway 透明网关-效果演示demo

本系列文章:  (1)Azure IoT Edge Transparent Gateway 概念 (2)Azure IoT Edge Transparent Gateway 准备测试用数字证书 (3)Azure IoT Edge Transparent Gateway D2C 演示demo     本文演示: 配置了透明网关的Downstream Device 透过 顶层Edge设备发送遥测消息。 本文的网络结构参考下图: 在Azure上新建了一台Ubuntu Server 并配置为 Edge Device;     配置过程主要有: 在Azure 上建立了一台Windows 10 并配置为Downstream Device; 配置Downstream Device Wind10的 NSG,禁用 internet 出站流量; 配置Downstream Device 和Edge …

Azure IOT Video IoT Hub IoT Edge

Azure IoT Edge Transparent Gateway 透明网关-测试CA证书准备

本系列文章:  (1)Azure IoT Edge Transparent Gateway 概念 (2)Azure IoT Edge Transparent Gateway 准备测试用数字证书 (3)Azure IoT Edge Transparent Gateway D2C 演示demo       本文介绍: Azure IoT Edge Transparent Gateway 透明网关模式下,如何配置测试用的数字证书; 主要用到如下三个证书相关文件: 可参照官网链接生成文件:https://docs.microsoft.com/zh-cn/azure/iot-edge/how-to-create-test-certificates?view=iotedge-2020-11&WT.mc_id=AZ-MVP-5003757 具体的生成步骤,可参照文档或者视频自行操作: 根 CA 证书 …

Azure IOT Video IoT Hub IoT Edge

Azure IoT Edge Transparent Gateway 透明网关概念

本系列文章:  (1)Azure IoT Edge Transparent Gateway 概念 (2)Azure IoT Edge Transparent Gateway 准备测试用数字证书 (3)Azure IoT Edge Transparent Gateway D2C 演示demo   本文介绍 Azure IoT Edge Transparent Gateway 透明网关模式: 主要参考如下官网链接: 配置透明网关:https://docs.microsoft.com/zh-cn/azure/iot-edge/how-to-create-transparent-gateway?view=iotedge-2020-11&WT.mc_id=AZ-MVP-5003757 对下游设备进行身份验证:https://docs.microsoft.com/zh-cn/azure/iot- …

Azure IOT Video IoT Hub IoT Edge

Azure IoT Edge 1.2 及Azure IoT Edge for Linux on Windows

Azure IoT Edge 版本 1.2 仅支持Linux 容器。 IoT Edge 1.1 LTS 是最后一个支持 Windows 容器Edge版本。 IoT Edge 1.1 LTS 使用 .NET Core 3.1,且有效支持期至 2022 年 12 月 3 日。   Linux 容器可以部署到 Linux 或 Windows 操作系统上: 对于 Linux 设备,IoT Edge 运行时会直接安装在主机设备上。 对于 Windows 设备,使用 IoT Edge 运行时预生成的 Linux 虚拟机会在主机设备上运行。 对于Windows 设备运行IoT Edge的推荐方式为:Azure IoT Edge for Linux on Windows(预览版),可参阅:https://docs.microsoft.com/zh-cn/azure/iot-edge/iot-edge- …

Azure IOT IoT Hub IoT Edge

数据库迁移上云-使用Data Tier Application (.bacpac)脱机迁移SQL Server 到Azure SQL DB

本文介绍: 使用 Data Tier Application 导入导出功能在 Azure SQL DB 和本地SQL Server之间同步数据库。   视频介绍:     将本地数据库导出data-tier application   选择一个目录并设定倒出文件的名称,扩展名为 .bacpac     执行导出步骤,将先倒出schema,后导出数据。     将导出的文件 上传到 blob中: 在Azure SQL DB中,选择导入数据库:       选中上传到blob中的 bacpac文件   导入成功即可看到数据库:     方法二,通过ssms工具导入: 设定目标数据库大小:   执行导入步骤:

Azure Video Azure SQL DMS Migration

数据库迁移上云-使用Data Migration Assistant 脱机迁移SQL Server 到Azure SQL DB

本文介绍: 使用Data Migration Assistant 脱机迁移本地SQL Server 到Azure SQL DB   重点步骤: 1.创建Azure SQL DB 作为目标数据库 2.下载安装 data migration assistant工具 3.迁移Schema 和 Data   视频演示:   创建Azure SQL DB: 新建逻辑服务器并设置账号密码及区域:     本案例中,计算+存储可以选择标准层以节约成本:     下载并安装DMA 工具: 下载地址:Download Microsoft® Data Migration Assistant v5.4 from Official Microsoft Download Center       创建 迁移项目:   配置数据源:   配置 目标:   选择要同步的表:     生成建表脚本 并 部 …

Azure Video DMS SQL Migration DMA

数据库迁移上云-使用Data Migration Service 脱机迁移SQL Server 到Azure SQL DB

本文介绍: 使用Data Migration Service 脱机迁移本地SQL Server 到Azure SQL DB   重点步骤: 1.创建Azure SQL DB 作为目标数据库 2.创建DMS 服务 3.迁移Schema  4.迁移Data     视频演示:   创建Azure SQL DB: 新建逻辑服务器并设置账号密码及区域:     本案例中,计算+存储可以选择标准层以节约成本:       创建Azure Database Migration Service   输入名称,选择区域,设置层级,本例子中选择 standard 1 vcore即可:     在网络中选择一个 已经存在的虚拟网络,或者在下方新建一个新的虚拟网络   创建完成转到资源     创建Schema Only Migration Project 设置数据源:本地的sql …

Azure Video DMS SQL Migration

利用Azure functions 和Cosmos DB 自建一个短网址平台

本文介绍: 利用Azure Functions 和Cosmos DB实现一个短网址平台。 利用Functions 和Cosmos DB的免费额度,自己用可以用很久了,撸一把羊毛。   介绍的知识点有: Functions的 自定义路由; Cosmos DB 表存储的用法; Functions 绑定自定义域名及SSL;   结构如下图: 1.管理员向短网址平台注册新的短网址,例如 go.abc.com/c10001,其中c10001代表某个长网址,例如 https://www.51azure.cloud/post/2021/6/7/using-javascript-azure-functions-process-telemetry-message-from-iot-hub-and-get-device-id   2. 普通用户通过 go.abc.com/c10001访问,则实际会通过浏览器访 …

Azure Functions CosmosDB

Using Javascript Azure Functions Process Telemetry Message From IoT Hub And Get Device ID

使用Javascript Azure Functions 处理IoT Hub消息并解析出Device ID    创建Azure Functions 的过程可参照:Azure IoT Hub入门系列 (11)- 10分钟实现Azure Function 通过IoT Hub Trigger处理设备到云的消息(Java) - 51Azure.cloud   index.js 代码参考如下: module.exports = function (context, IoTHubMessages) { context.log(`JavaScript eventhub trigger function called for message array: ${IoTHubMessages}`); for (var x = 0; x < IoTHubMessages. …

Azure IOT IoT Hub

Azure IoT Hub常见问题

使用Event订阅Azure IoT Hub设备上下线,如果不发送消息,每隔一段时间会收到一次上下线通知:   所有的SDK的令牌有效期为默认60分钟,令牌续订有效期约为 85%,即 60*0.85= 50分钟左右, 在默认的SAS令牌到期后,如果没有任何流量来刷新token,则会遇到IoT Hub断开设备,设备再重连的情况。 如果要调试该状态,可以在IoT hub中配置 诊断设置 到Log Analytics工作区:   输出到Log Analytics工作区中:     在日志中输入如下指令,可以查询到 404104 和401003的设备 deviceDisconnect 和deviceConnect的事件,事件每50分钟左右出现一次。 AzureDiagnostics | where ResourceProvider == "MICROSOFT.DEVICES" and …

Azure IOT IoT Hub

Azure IoT Edge 动手训练营

本文介绍: 将一台Ubuntu Server 配置为Azure IoT Hub 的 Edge Device。   完整视频演示:   图文步骤: 1.创建资源组   登录 portal.azure.cn, 在上方搜索框中输入“资源组”,进入到资源组页面:   点击添加按钮,创建一个新的资源组: 创建以自己姓名拼音为名称的资源组,资源组位置可以随意选择:  创建完成点击右上角 转到资源组完成创建:     2. 创建Linux Ubuntu 18.04 虚拟机作为边缘设备   在市场中输入 ubuntu 进行查询,找到Ubuntu Server 18.04 LTS,点击创建按钮:     输入虚拟机名称,以姓名拼音或英文为名称,虚拟机大小选择2核8G:     虚拟机设置以密码方式登录,输入用户名和密码,入站端口选择 22 和 80:   验证信息无误后,点击创建按钮。稍等2 …

Azure Video IoT Edge

(7)Power Apps 通过on-premises gateway 调用 本地API

本系列共计7篇文章: 1. Power Apps 拍照并调用on-premises 图像识别算法的效果演示 2.Power Apps 调用相机拍照 3.Power Apps 调用 AzureBlobStorage 连接器上传文件 4.制作一个Azure Functions API 调用 computer vision 检测图像内容 5. Power Apps 通过custom connector 自定义连接器调用云端公开的Azure Functions API并显示图像分析结果 6.将步骤4中的Functions添加本地容器支持并在本地运行,安装 on-premises gateway 7.Power Apps 通过 custom connector 自定义连接器调用 on-premises API并显示图像分析结果       本文介绍第七讲: Power Apps 通过on- …

Azure Power Platform Power Apps Videos

(5)Power Apps 通过 Custom connector 调用API

本系列共计7篇文章: 1. Power Apps 拍照并调用on-premises 图像识别算法的效果演示 2.Power Apps 调用相机拍照 3.Power Apps 调用 AzureBlobStorage 连接器上传文件 4.制作一个Azure Functions API 调用 computer vision 检测图像内容 5. Power Apps 通过custom connector 自定义连接器调用云端公开的Azure Functions API并显示图像分析结果 6.将步骤4中的Functions添加本地容器支持并在本地运行,安装 on-premises gateway 7.Power Apps 通过 custom connector 自定义连接器调用 on-premises API并显示图像分析结果   本文介绍第五讲: 使用Power Apps custom …

Power Platform Power Apps Videos

(6)利用 Azure Functions 在本地容器中托管Http API

本系列共计7篇文章: 1. Power Apps 拍照并调用on-premises 图像识别算法的效果演示 2.Power Apps 调用相机拍照 3.Power Apps 调用 AzureBlobStorage 连接器上传文件 4.制作一个Azure Functions API 调用 computer vision 检测图像内容 5. Power Apps 通过custom connector 自定义连接器调用云端公开的Azure Functions API并显示图像分析结果 6.将步骤4中的Functions添加本地容器支持并在本地运行,安装 on-premises gateway 7.Power Apps 通过 custom connector 自定义连接器调用 on-premises API并显示图像分析结果     本文介绍第六讲: 在本地容器环境中,托管Azure …

Azure Video Power Platform Power Apps

(4)制作Azure Functions API调用computer vision检测图像

本系列共计7篇文章: 1. Power Apps 拍照并调用on-premises 图像识别算法的效果演示 2.Power Apps 调用相机拍照 3.Power Apps 调用 AzureBlobStorage 连接器上传文件 4.制作一个Azure Functions API 调用 computer vision 检测图像内容 5. Power Apps 通过custom connector 自定义连接器调用云端公开的Azure Functions API并显示图像分析结果 6.将步骤4中的Functions添加本地容器支持并在本地运行,安装 on-premises gateway 7.Power Apps 通过 custom connector 自定义连接器调用 on-premises API并显示图像分析结果 本文介绍第四讲: 开发一个Azure Functions Http …

Functions Power Platform Power Apps Videos

(3)Power Apps 拍照后上传

本系列共计7篇文章: 1. Power Apps 拍照并调用on-premises 图像识别算法的效果演示 2.Power Apps 调用相机拍照 3.Power Apps 调用 AzureBlobStorage 连接器上传文件 4.制作一个Azure Functions API 调用 computer vision 检测图像内容 5. Power Apps 通过custom connector 自定义连接器调用云端公开的Azure Functions API并显示图像分析结果 6.将步骤4中的Functions添加本地容器支持并在本地运行,安装 on-premises gateway 7.Power Apps 通过 custom connector 自定义连接器调用 on-premises API并显示图像分析结果   本文介绍第三讲: Power Apps 拍照后上传到Azure …

Video Power Platform Power Apps

(1)Power Apps 拍照后上传云端,然后调用on-premises API 识别图像

本系列共计7篇文章: 1. Power Apps 拍照并调用on-premises 图像识别算法的效果演示 2.Power Apps 调用相机拍照 3.Power Apps 调用 AzureBlobStorage 连接器上传文件 4.制作一个Azure Functions API 调用 computer vision 检测图像内容 5. Power Apps 通过custom connector 自定义连接器调用云端公开的Azure Functions API并显示图像分析结果 6.将步骤4中的Functions添加本地容器支持并在本地运行,安装 on-premises gateway 7.Power Apps 通过 custom connector 自定义连接器调用 on-premises API并显示图像分析结果       本文是一个系列课程的第一部分,主要介绍案例效果:   主要 …

Azure Video Functions Power Platform Power Apps

(2)Power Apps 调用camera控件拍照

本系列共计7篇文章: 1. Power Apps 拍照并调用on-premises 图像识别算法的效果演示 2.Power Apps 调用相机拍照 3.Power Apps 调用 AzureBlobStorage 连接器上传文件 4.制作一个Azure Functions API 调用 computer vision 检测图像内容 5. Power Apps 通过custom connector 自定义连接器调用云端公开的Azure Functions API并显示图像分析结果 6.将步骤4中的Functions添加本地容器支持并在本地运行,安装 on-premises gateway 7.Power Apps 通过 custom connector 自定义连接器调用 on-premises API并显示图像分析结果     本文介绍第二讲,Power Apps 调用相机拍照。       …

Video Power Platform Power Apps

vs code + git + github

在开发电脑上创建SSH Key: $ ssh-keygen -t rsa -C "你自己注册GitHub的邮箱" 注意,如下图1,2,3处可直接回车。 如果设置了密码,后边可能每次使用 git的时候,要求输入密码。 将公钥配置到git hub 登录github,在设置中 SSH and GPG Keys 中,new ssh key, title 随意 填写,key 填写 上一步中生成的 id_rsa.pub 文件里所有的内容 在本地配置git 账号 git config --global user.name &ldquo;yourname&rdquo;, git config --global user.email &ldquo;email@email.com &rdquo; (这里得名字和邮箱都是注册github时用的)设置全局用户名和 …

Dev

Azure Digital Twins(3)- 数字孪生体和数字孪生图

在 Azure 数字孪生解决方案中,环境中的实体是由 数字孪生体 (digital twins)表示的。 数字孪生体是你自定义的模型(models)之一的实例。  可以通过 关系(relationships) 将其连接到其他数字孪生体以形成 孪生图(twin graph)。         使用vs code 创建两个模型: 第一个模型文件时是一个温湿度计: { "@context": "dtmi:dtdl:context;2", "@id": "dtmi:com:example:myfirstmodel;1", "@type": "Interface", "displayName": "myfirstmodel", "contents": [ { "@type": "Telemetry", "name": "temperature", …

Azure Video Azure Digital Twins

Power Platform -Power Apps 入门文档链接

Power Apps 概述介绍: Power Apps 三种应用类型: Power Apps 画布应用:https://docs.microsoft.com/zh-cn/powerapps/maker/canvas-apps/getting-started?WT.mc_id=AZ-MVP-5003757 Power Apps 模型驱动应用:https://docs.microsoft.com/zh-cn/powerapps/maker/model-driven-apps/model-driven-app-overview?WT.mc_id=AZ-MVP-5003757 Power Apps 门户:https://docs.microsoft.com/zh-cn/powerapps/maker/portals/overview?WT.mc_id=AZ-MVP-5003757 Power …

Power Platform Power Apps

Azure Digital Twins(2)- 在本地使用ADT Explorer 管理数字孪生

本文介绍: 在本地运行ADT Explorer 并连接Azure Digital Twins 实例; 使用 VS CODE DTDL插件开发第一个 模型文件; ADT Explorer的几个基本功能; 使用ADT Explorer 上传模型文件并生成 twin 孪生;     重点图文步骤:   下载并在本地运行ADT Explorer 在ADT首页,点击 探索数字孪生体,了解更多连接打开ADT Explorer 工具下载页面 或者直接进入:下载 ADT Explorer:https://aka.ms/adt-explorer   在右侧release中下载最新版本       点击Azure_Digital_Twins_ADT_Explorer.zip 文件并下载       解压后,可以看到如下图内容,read me中包含安装方式: 1.本地安装 2.容器安装 3.在 …

Azure IOT Video Azure Digital Twins

Azure Digital Twins(1)-创建实例并设置角色

本文介绍: 创建Azure Digital Twins 实例并设置角色。   创建资源,在Azure市场中找到 Azure Digital Twins   选择资源组,输入ADT名称,选择位置,本例中其他配置保持默认即可。 注意要勾选 Assign Azure Digital Twins Data Owner Role。   创建完成进入ADT页面     如果在创建的时候未勾选Assign Azure Digital Twins Data Owner Role,可以在ADT 创建完成后手动配置角色: 可以在ADT访问控制中点击“查看我的访问权限”,如果右侧包含“Azure 数字孪生数据所有者” 标识配置角色成功,否则可以手动配置。   在ADT的 访问控制页面,点击添加-角色分配,选择“Azure 数字孪生数据所有者”,用户选择自己的登录用户名,点击保存即可。         …

Azure IOT Video Azure Digital Twins

Azure Digital Twins 案例分享

本文介绍Azure Digital Twins的几个案例。     1. Ansys Twin Builder Integration with Azure Digital Twins(仿真)     2. Azure Digital Twins for Supply chain     3. Azure Digital Twins for Civil Operation (运营/资产)     4. Azure Digital Twins for Smart Buildings

IOT Video Azure Digital Twins


Power Platform subscription 中的免费订阅(Power Apps 社区计划和Power Automate 免费计划)

Power Apps- Community Plan (社区计划): 试用学校或工作账号登录如下网址,选择开始免费使用按钮,即可享有社区计划。 https://powerapps.microsoft.com/zh-cn/communityplan/  输入学校或工作账户,点击注册:   点击登录按钮:   点击开始按钮:   选择“中国”,点击 “接受”   在首页可以看到“xxxx‘s Environment”,点击环境,可以进入到环境选择页面,选择 以用户名开头的环境“user name‘s Environment”。     同时可以在设置,计划中,查看当前的计划:   当前显示Power Apps Community 计划,现在可以使用社区计划的Power Apps进行开发了。             Power Automate Free Plan(免费计划) 在 …

Power Automate Power Platform Power Apps

使用 Rest API 部署 IoT Edge deployment json文件

使用API 部署 IoT Edge 部署清单: using System; using System.IO; using System.Net.Http; using System.Security.Cryptography; using System.Text; using System.Net; namespace deployjson { internal class Program { private static void Main(string[] args) { var iotHubName = "xxxxx.azure-devices.net"; var policyName = "iothubowner"; var key = "2afXNDHCq7 …

Azure IOT IoT Hub IoT Edge

Azure + 5G + AI + IOT可以这么玩

欢迎转发扩散,这是对我最大的支持!   5G场景下的三大特点分别对应着一些具体的业务场景,eMBB针对高清视频等系列应用;mMTC针对智慧城市等物联网应用;uRLLC针对工业控制或者远程驾驶等应用。 在这几类场景中我们举个极端的案例: 北京的某个工厂,控制系统在上海,我们在北京和上海之间拉了一根网线进行连接,那么设备执行了某个步骤之后,需要发请求到上海,上海的控制系统是一台奔三的服务器,这套系统显然不能工作对吧? 采用何种改进才能正常工作呢?1.控制系统从远程下沉到工厂内部,2.设备和控制系统采用更快的连接方式,比如光纤,3. 提高控制系统算力。   把这个案例扩展到5G场景也是一样,5G虽然空口时延从之前的10ms降低到1ms,但物理距离仍然是制约条件,因此需要将算力下沉到离业务最近的边缘,这套方案就是MEC。       从上图的某运营商的低时延的构想可以看出,运营商会利用自己已有 …

IOT Video AI 5G

利用Azure LVA 边缘设备上的实时视频分析 几乎零代码实现指定车位空余后立即通知

本文利用Azure  LVA Preview 和 custom vision 挑战领代码实现指定车位空余后立即通知:   本文中用到的视频图片素材下载地址:     其余Custom vision 和IoT 的案例: AI 和 工地? 混凝土骨料分类 混凝土骨料分类Custom Vision 落地案例-部署到树莓派边缘设备上

Azure Custom Vision IoT Edge Stream Analytics Videos LVA

使用Azure Storage API 上传 文件解决微信小程序中上传图片的问题

本文介绍: 使用Azure Storage REST API 上传文件; 为Azure Storage Account设定仅HTTP的自定义域名; 为Azure Storage Account通过Azure CDN开启HTTPS的自定义域名;   背景: 某微信小程序应用每天要上传海量图片,如果直接将图片上传到服务器,则可能收到服务器带宽限制导致并发数受限制。   Azure Storage Account 为每个文件提供了据说“40MB/S”的带宽(此数据来源于网络仅供参考,未从微软官网找到相关数据),如果小程序的上传图片直接上传到Azure Storage Account 则可以大幅降低服务器的带宽压力。   两种方案供参考: 方案 一: 在小程序中调用Azure Storage Account 的JS SDK 上传文件,因为我手里没有微信小程序可供测试,故不确定是否可行(似乎小程序对 …

Azure Storage Azure CDN

Azure入门(3)- Azure安全相关

在当今的数字世界中,具备良好的安全策略至关重要。 无论是在本地还是在云中,每个应用程序和服务在设计时都需要考虑安全性。 安全性需要在应用程序级别、数据级别和网络级别实施。 使用 Azure 安全中心防范安全威胁   Azure 安全中心是一项监视服务,可提供 Azure 上和本地的所有服务的安全态势的可见性。 “安全态势”一词指的是网络安全策略和控制,以及预测、阻止和响应安全威胁的能力。 官方网站:https://azure.microsoft.com/services/security-center?WT.mc_id=AZ-MVP-5003757 安全中心可以: 跨本地和云工作负载监视安全设置。 在新资源联机时自动将所需的安全设置应用于这些资源。 提供基于当前配置、资源和网络的安全建议。 持续监视资源并执行自动安全评估,以识别潜在漏洞,避免这些漏洞被利用。 使用机器学习来检测恶意软件,并 …

Azure AZ-900

Azure入门(2)- Azure核心服务

本小节介绍了:   按照功能划分的Azure 服务清单; 几个常用服务的创建演示;   Azure 提供IaaS, PaaS, SaaS等典型云服务模型下的上百种服务,进一步按照功能细分为如下几个方面: 计算 网络 存储 数据库 Web 物联网 (IoT) 大数据 AI DevOps     计算 计算服务通常是云服务提供商的主要服务之一。 Azure 提供了一系列用于托管应用程序和服务的选项。 下面是 Azure 中的计算服务的一些示例。 表 1 演示(1):创建Windows虚拟机并远程登录 演示(2):创建Azure Functions并在本地运行调试 网络 Azure 网络的关键功能是链接计算资源并提供对应用程序的访问。 Azure 中的网络功能包括一系列选项,可将外部世界与全球 Azure 数据中心的服务和功能相连。 下面是 Azure 中的网络服务的一些示例。 表 2 …

Azure AZ-900

Azure入门(1)- Azure核心概念

Azure与全球基础结构 Azure 是由微软提供的云服务。 Azure 全球基础结构包含两个主要组成部分:物理基础设施(160多个数据中心等)和网络连接组件(微软 全球广域网 (WAN)、170个全球接入点 (PoP) 和130,000 英里的光纤和海底电缆)。其中的物理基础设施(数据中心)按照&ldquo;Azure区域&rdquo;进行了划分并通过网络连接组建进行连接通讯,数据完整地保留在受信任的 Microsoft 网络中,IP 流量永远不会进入公共 Internet。 Azure 包含的全球区域比任何其他云提供商所包含的都多,截止2021年03月已经公布超过60个区域,用户可以灵活地选择部署应用程序所需的位置。 最新Azure 区域查询:https://azure.microsoft.com/zh-cn/global-infrastructure/ …

Azure AZ-900

利用 Management Group 和Policy 控制Azure 指定资源的创建

本文实现利用Azure Management Group 和Policy 控制指定的订阅的指定资源的创建。   案例背景: 某个连锁教育组织为每个分校创建了一个订阅,每个分校有若干员工; 现在要控制每个分校的员工只能创建指定类型的资源。     简单实现步骤: 在Management Groups 中为每个分校创建 一个管理组,例如命名为“上海浦东分校管理组”; 在Management Groups中为“上海浦东分校管理组”添加受控的”上海浦东分校订阅“; 在“上海浦东分校管理组”中添加Policy,使用内置的“Allowed resource types” 选择允许创建的资源;   在AAD中为每个分校创建Group:例如“上海浦东分校”; 在“上海浦东分校订阅“中,添加Access Control,将Contributor角色分配给“上海浦东分校Group”; 在AAD中为该分校创建 …

Azure Management Group Policy

利用ffmpeg将视频分割成图片

在使用custom vision 对图片分析时,可能需要将视频素材截取成图片。   使用ffmpeg可以快速实现该需求。 下载:https://github.com/BtbN/FFmpeg-Builds/releases windows 版本直接解压即可:   执行如下命令: C:\Users\azure_user\Downloads\ffmpeg-N-101407-ga7f841718f-win64-gpl\ffmpeg-N-101407-ga7f841718f-win64-gpl\bin\ffmpeg -i C:\Users\azure_user\Desktop\1\2.mp4 C:\Users\azure_user\Desktop\1\picture\2m%04d.jpg -vcodec mjpeg -ss 0:0:0 -t 0:2:0   此命令将桌面上1目录2.mp4 视频截取成 …

Custom Vision

混凝土骨料分类Custom Vision 落地案例-部署到树莓派边缘设备上

本文介绍: 将上一篇讲的《Azure Custom Vision 分类混凝土粗细骨料》训练的模型部署到树莓派上。   视频演示:   本文中针对Custom Vision导出的容器在树莓派ARM版本下的docker 编译指令可参照readme.txt: docker buildx build --platform linux/arm/v7 -t <your image name> --load . 如果显示build-x指令不存在,则需要打开 docker desktop中的开关: enable cli experimental features:   常见问题: 1.Customer Vision 在树莓派上运行慢,超过4s的解决办法 针对树莓派设备,部署完成后如果一张图片的预测时间超过4s,则可以启用快速预测: 在custom vision导出的 arm dockerfile中, …

Azure Video Custom Vision IoT Edge Raspberry

ubuntu 20 desktop 允许远程桌面

在 ubuntu中打开设置:   在ubuntu中搜索程序:   打开dconf editor,修改如下设置:   下载 vnc viewer:https://www.realvnc.com/en/connect/download/viewer/ 输入ubuntu的IP地址即可远程连接:

Ubuntu

Custom Vision 对混凝土骨料进行分类

本文介绍一个案例,使用custom vision 对混凝土骨料进行分类:         Azure Custom Vision(自定义视觉)是一种图像识别服务,可用于构建、部署和改进你自己的图像标识符。 图像标识符根据图像的视觉特征将标签(表示类或对象)应用于图像 。 自定义视觉服务使用机器学习算法分析图像。 你作为开发人员提交多组图像, 然后在提交时自行标记图像,此算法会针对该数据进行训练并计算其自己的准确度, 训练算法以后,即可在图像识别应用中测试它、重新训练它并最终使用它对新图像进行分类。 也可导出模型本身,方便脱机使用。 可以将自定义视觉功能分为两种功能: 图像分类 可将一个或多个标签应用到图像。  对象检测 与之类似,但还在图像中返回坐标,坐标中可以找到应用的标签。     图文步骤: 创建Custom Vision:     资源创建完成进入主界面:     创建项 …

Video Custom Vision

Monitor Azure Functions send email when Error,监控Azure Function当出错时发送报警

本文介绍: 当Azure Functions执行失败时发送报警。   视频介绍: 图文介绍: 1.准备一个可以执行出错的Azure Functions并部署: (这部分内容讲过很多次了,可参照本博客中其他的文章,本文不再赘述)。 本例子中使用了默认的http 触发的 python Functions,修改functions中的代码,当http触发传递的参数不包含“name”时,执行1/0操作,故而报错异常。 代码如下: import logging import azure.functions as func def main(req: func.HttpRequest) -> func.HttpResponse: logging.info('Python HTTP trigger function processed a request.') name = …

Azure Monitor Azure Functions Python

Azure Function Python 从其他文件import 方法失败的解决办法

使用Python Azure Functions时新建了.py文件并执行了import 操作,运行时提示如下错误: Result: Failure[2021-01-25T05:16:11.553Z] Exception: ModuleNotFoundError: No module named 'helper'. Troubleshooting Guide: https://aka.ms/functions-modulenotfound Stack:   File "/usr/local/Cellar/azure-functions-core-tools@3/3.0.3233/workers/python/3.8/OSX/X64/azure_functions_worker/dispatcher.py",     解决方案: 在__init__.py文件中增加: import sys …

Azure Azure Functions Python

Export Azure Functions Invocation Traces log,导出运行日志

本文介绍: Azure Functions 执行过程中产生的日志默认记录在了Application Insights里。这也是我们创建Functions时会自动创建一个Application Insights的原因,如下图Functions 自带一个Application Insights:   Azure Functions代码中的log相关的内容都可以在Functions 的Monitor页面查询到,注意查询结果可能出现5分钟延时。 如果我们想导出这些日志,可以点击Query in Application Insights页面,在application insights页面里导出数据:     切换到Application Insights Logs查询页面,即可导出数据:

Azure Application Insights Azure Functions Log

Azure Functions Error Value cannot be null. (Parameter 'provider')

在初次调试Azure Functions时,可能会遇到如下错误: Value cannot be null. (Parameter 'provider') 或者 connect Econnrefused 127.0.0.1:9091       此问题初步判断为网络异常导致了文件下载失败,可以开启更多调试日志查看是否为文件下载失败导致的,可以打开更多日志查看是否是文件下载故障: 步骤: 在VS Code中修改.vscode\launch.json和tasks.json文件中的启动命令 在launch.json和tasks.json中的 host start 后增加 --verbose 参数: { "version": "0.2.0", "configurations": [ { "name": "Attach to Python Functions", …

Azure Azure Functions Python

Azure Functions Blob Trigger 触发已经存在的文件的处理方式

在使用Azure Functions Blob Trigger 时,会出现container里已经存在的blob会触发functions执行,但我们想只针对新上传的文件进行触发。   原因: Azure Functions Blob trigger是通过blob 回执判断某个blob是否已经执行过触发,blob回执记录在AzureWebJobsStorage这个storage account中, 该storage account 配置在local.setting.json中:   触发后,会在云端Storage Account中的azure-webjobs-hosts中看到如下图的回执记录: 因为回执记录里不包含之前存在的文件,故而会依次触发已经存在的文件,直到全部触发一遍。   针对此问题,可以使用 事件网格触发器  代替 blob 触发器, 参考文档: https://docs. …

Azure Functions Azure Functions Python Trigger

Power Apps Send push notification-移动端消息推送

本文 介绍: 使用Send push notification 想移动端Power Apps 推送消息。   实现功能: 1.当有文件上传到Storage Account 的Container中时,自动向Power Apps 发送推送通知,在手机上可以看到消息通知弹窗。 2.消息带有参数,点击弹窗可以打开Power Apps 并将参数传递给页面。 如上图,可以显示具体那个 app 收到的通知,也可以显示通知的自定义内容。 可以设置点击通知,打开指定的Power Apps并将通知中的参数传递到指定的页面中。 如上图中的文本框里的内容即为通知传递的参数。   本文参考文档: https://docs.microsoft.com/zh-cn/connectors/powerappsnotificationv2/ https://docs.microsoft.com/en-us/ …

Power Automate Power Platform Power Apps Notification push

Power Apps 页面切换及传值

本文是Power Platform 低代码开发物联网App 系列文章第5.2讲: 《 概览 -Power Platform低代码开发物联网App》 《(1)-Power Platform 试用账号注册》 《(2)-Power Apps 连接Azure SQL Database 读取物联网设备清单》 《(3)-Power Apps 通过Power BI 磁贴显示物联网设备实时数据曲线》 《(4.1)-将Azure IoT Service SDK 集成到 Azure Function并发布 》 《(4.2)-Power Apps 通过Power Automate 发起Http请求调用Azure functions 进行设备远程控制》 《(5.1)-利用Azure Stream Analytics 将物联网遥测历史消息写入Azure SQL Database 》 《(5.2)-Power …

IOT Video IoT Hub Power Apps

Power Apps 通过SQl 连接器查询数据库(物联网遥测历史记录)

本文是Power Platform 低代码开发物联网App 系列文章的第5.1讲: 《 概览 -Power Platform低代码开发物联网App》 《(1)-Power Platform 试用账号注册》 《(2)-Power Apps 连接Azure SQL Database 读取物联网设备清单》 《(3)-Power Apps 通过Power BI 磁贴显示物联网设备实时数据曲线》 《(4.1)-将Azure IoT Service SDK 集成到 Azure Function并发布 》 《(4.2)-Power Apps 通过Power Automate 发起Http请求调用Azure functions 进行设备远程控制》 《(5.1)-利用Azure Stream Analytics 将物联网遥测历史消息写入Azure SQL Database 》 《(5.2)-Power …

IOT Video Power Automate Azure SQL Power Apps Stream Analytics

Power Apps 控制物联网设备(通过Power automate 发起 http请求)

本文是Power Platform 低代码开发物联网App 系列文章的第4.2 讲: 《 概览 -Power Platform低代码开发物联网App》 《(1)-Power Platform 试用账号注册》 《(2)-Power Apps 连接Azure SQL Database 读取物联网设备清单》 《(3)-Power Apps 通过Power BI 磁贴显示物联网设备实时数据曲线》 《(4.1)-将Azure IoT Service SDK 集成到 Azure Function并发布 》 《(4.2)-Power Apps 通过Power Automate 发起Http请求调用Azure functions 进行设备远程控制》 《(5.1)-利用Azure Stream Analytics 将物联网遥测历史消息写入Azure SQL Database 》 《(5.2)-Power …

IOT Video Power Automate IoT Hub Functions Power Platform Power Apps

Power Apps 通过Power BI 磁贴展示实时数据(IoT遥测数据)案例

本文是Power Platform 低代码开发物联网App 系列文章的第三讲: 《 概览 -Power Platform低代码开发物联网App》 《(1)-Power Platform 试用账号注册》 《(2)-Power Apps 连接Azure SQL Database 读取物联网设备清单》 《(3)-Power Apps 通过Power BI 磁贴显示物联网设备实时数据曲线》 《(4.1)-将Azure IoT Service SDK 集成到 Azure Function并发布 》 《(4.2)-Power Apps 通过Power Automate 发起Http请求调用Azure functions 进行设备远程控制》 《(5.1)-利用Azure Stream Analytics 将物联网遥测历史消息写入Azure SQL Database 》 《(5.2)- …

IOT Video Power BI Functions Power Platform Power Apps

Power Apps 中使用Data table 和Edit form 连接SQL Server 增删改查数据案例

本文是Power Platform 低代码开发物联网App 系列文章的第二讲: 《 概览 -Power Platform低代码开发物联网App》 《(1)-Power Platform 试用账号注册》 《(2)-Power Apps 连接Azure SQL Database 读取物联网设备清单》 《(3)-Power Apps 通过Power BI 磁贴显示物联网设备实时数据曲线》 《(4.1)-将Azure IoT Service SDK 集成到 Azure Function并发布 》 《(4.2)-Power Apps 通过Power Automate 发起Http请求调用Azure functions 进行设备远程控制》 《(5.1)-利用Azure Stream Analytics 将物联网遥测历史消息写入Azure SQL Database 》 《(5.2)-Power …

Video Azure SQL Power Platform Power Apps

Sean Yu -基本信息

基本信息 姓名:于书振,Sean Yu 联系方式:13188888544,shuzhen.yu@foxmail.com 微软最有价值专家MVP(Azure云计算方向),微软认证讲师MCT 7年开发经验,6年云计算架构师经验,先后在中国联通5G创新中心,微软人工智能和物联网实验室任职,负责微软云项目。 个人主页:https://www.51azure.cloud B站:https://space.bilibili.com/482675934/video 微软MSDN介绍:https://mp.weixin.qq.com/s/joVV7Xq8dTCh546YHA_KAw 运营公众号&ldquo;云计算实战&rdquo;:https://mp.weixin.qq.com/s/lvPEM4GlyRRhHcSZdYj39g 教育背景和培训经验 …

Azure