All Posts in 2022


Azure Functions Service Bus Trigger 的容器支持

本文参考: 在 Linux 上使用自定义映像创建 Azure Functions | Microsoft Docs   完成本文,需要先安装 Azure Functions的开发工具和Docker 相关工具,不再赘述,可参见本博客其他文章。     命令行下执行如下命令创建Azure Functions 的基础文件夹结构和 docker file等文件: Functions-container>func init --worker-runtime dotnet --docker   执行如下命令,创建functions 代码:   func new --name FuncServiceBusTriggerDemo --template "Service Bus Topic trigger"   创建完成后,观察文件夹:   需要配置的地方: 代码中的,三个参数依次为 主题名称,订阅名 …

Azure Functions

以违停检测为示例的利用微软云AIOT技术加速项目落地

AIoT即融合了AI(人工智能)和IoT(物联网)的技术,图形图像处理是人工智能领域中重要的一个分支,在日常生活中也存在大量基于图形图像的处理的场景:比如交通违章抓拍,基于视觉的司机防疲劳监测,家用摄像机的老人摔倒报警等功能;对于物联网则在智能家居,网联汽车,智慧供应链等场景下有句他的市场应用。 随着科技的发展,越来越多的细分场景要求尽可能多的将基于图形图像的AI技术和IoT技术结合在一起,比如工厂工地的安全帽检测,疫情状态下进入商场的是否佩戴口罩检测,基于视觉的ADAS高级驾驶辅助系统等等,面对这些日益增长的需求,如何快速落地一个AIOT项目变得更为重要,实际上,喊着“INVENT WITH PURPOSE”口号微软云Azure上提供了几个非常有趣的的工具就可以帮助我们快速的实现AIOT创新。接下来我们以“消防通道,禁止占用”为例,看下如何利用微软云提供的工具落地这个场景。 1. …

Azure

Exchange 2019密码不符合最低要求

Exchange 2019 修改密码时总提示:密码不符合最低安全要求   可以通过修改域 的 组策略来解决该问题。 进入组策略管理,如下图依次进入到Default domain Policy中,右键 编辑按钮。   依次进入 计算机配置-策略-windows设置-安全设置-账户策略-密码策略   双击上图的密码策略,修改为如下图所示:   在 power shell里执行 gpupdate /force 刷新组策略

Azure Exchange AD Active AD AAD

针对世纪互联的虚拟机监控方案

本文介绍针对21V世纪互联版本的虚拟机监控方案。 本文参考: https://docs.microsoft.com/zh-cn/azure/azure-monitor/agents/agent-windows   如下图是global azure的 metrics  页面,利用application insight 进行大量 虚拟机主要指标(cpu,内存,网络)进行统一的监控,步骤可参见下图中的二维码。     鉴于该功能在世纪互联尚未启用(2022年4月),要针对21V的虚拟机进行统一的监控,可参考如下方案:   1. 创建Log analytics workspace; 2. 在Log analytics workspakce中开启 log analytics 代理配置,主要是配置windows 性能计数器;   3. 在VM中手动安装 log analytics 代理,代理会将日志 …

VM Monitor Power Shell Log Analytics Workspace


.NET 6 API 入门系列课程(8)使用Azure DevOps管理你的API 源代码

这是一些列课程,面向对象为初入职场的大学生,也是我给我司新入职的实习生特别准备的课程,针对大学生主要学习了Java,对.NE几乎不了解的情况,主要讲述.net 6 web api 的部署/运维相关的内容,本课程不涉及过多web api 本身的代码编写,重点在api部署到本机IIS,部署到云端虚拟机,部署到Azure Paas 服务的app service,以容器形式部署到云端,云端容器注册表,代码提交到azure devops,在azure devops中部署CI,CD pipeline,实现代码编译,代码部署的一些便运维岗位的基础技能,属于入门级别的实战演练。所有视频旨在讲述怎么做,跟着视频能够快速做出来,至于为什么这么做,还需要大家抱着钻研的精神去研究。   本系列课程分为: 1.使用 Visual Studio 创建第一个.NET 6 WEB API  并发布到本机IIS 2.把 …

Azure App Service Container DevOps .NET

.NET 6 API 入门系列课程(7)把API部署到Azure App Service Container中(以容器形式在云中部署API)

这是一些列课程,面向对象为初入职场的大学生,也是我给我司新入职的实习生特别准备的课程,针对大学生主要学习了Java,对.NE几乎不了解的情况,主要讲述.net 6 web api 的部署/运维相关的内容,本课程不涉及过多web api 本身的代码编写,重点在api部署到本机IIS,部署到云端虚拟机,部署到Azure Paas 服务的app service,以容器形式部署到云端,云端容器注册表,代码提交到azure devops,在azure devops中部署CI,CD pipeline,实现代码编译,代码部署的一些便运维岗位的基础技能,属于入门级别的实战演练。所有视频旨在讲述怎么做,跟着视频能够快速做出来,至于为什么这么做,还需要大家抱着钻研的精神去研究。   本系列课程分为: 1.使用 Visual Studio 创建第一个.NET 6 WEB API  并发布到本机IIS 2.把 …

Azure App Service Container .NET

.NET 6 API 入门系列课程(6)使用Azure Container Registry 容器注册表保存容器映像

这是一些列课程,面向对象为初入职场的大学生,也是我给我司新入职的实习生特别准备的课程,针对大学生主要学习了Java,对.NE几乎不了解的情况,主要讲述.net 6 web api 的部署/运维相关的内容,本课程不涉及过多web api 本身的代码编写,重点在api部署到本机IIS,部署到云端虚拟机,部署到Azure Paas 服务的app service,以容器形式部署到云端,云端容器注册表,代码提交到azure devops,在azure devops中部署CI,CD pipeline,实现代码编译,代码部署的一些便运维岗位的基础技能,属于入门级别的实战演练。所有视频旨在讲述怎么做,跟着视频能够快速做出来,至于为什么这么做,还需要大家抱着钻研的精神去研究。   本系列课程分为: 1.使用 Visual Studio 创建第一个.NET 6 WEB API  并发布到本机IIS 2.把 …

Azure App Service Container .NET

.NET 6 API 入门系列课程(5)把 API部署到Azure App Service Linux 中

这是一些列课程,面向对象为初入职场的大学生,也是我给我司新入职的实习生特别准备的课程,针对大学生主要学习了Java,对.NE几乎不了解的情况,主要讲述.net 6 web api 的部署/运维相关的内容,本课程不涉及过多web api 本身的代码编写,重点在api部署到本机IIS,部署到云端虚拟机,部署到Azure Paas 服务的app service,以容器形式部署到云端,云端容器注册表,代码提交到azure devops,在azure devops中部署CI,CD pipeline,实现代码编译,代码部署的一些便运维岗位的基础技能,属于入门级别的实战演练。所有视频旨在讲述怎么做,跟着视频能够快速做出来,至于为什么这么做,还需要大家抱着钻研的精神去研究。   本系列课程分为: 1.使用 Visual Studio 创建第一个.NET 6 WEB API  并发布到本机IIS 2.把 …

Azure Video App Service Container

.NET 6 API 入门系列课程(4)把API部署到Azure App Service Windows 中(以PaaS服务形式在云中部署API)

这是一些列课程,面向对象为初入职场的大学生,也是我给我司新入职的实习生特别准备的课程,针对大学生主要学习了Java,对.NE几乎不了解的情况,主要讲述.net 6 web api 的部署/运维相关的内容,本课程不涉及过多web api 本身的代码编写,重点在api部署到本机IIS,部署到云端虚拟机,部署到Azure Paas 服务的app service,以容器形式部署到云端,云端容器注册表,代码提交到azure devops,在azure devops中部署CI,CD pipeline,实现代码编译,代码部署的一些便运维岗位的基础技能,属于入门级别的实战演练。所有视频旨在讲述怎么做,跟着视频能够快速做出来,至于为什么这么做,还需要大家抱着钻研的精神去研究。   本系列课程分为: 1.使用 Visual Studio 创建第一个.NET 6 WEB API  并发布到本机IIS 2.把 …

Azure Video App Service Container .NET

.NET 6 API 入门系列课程(3)把API部署到Azure VM中的IIS上(以IaaS服务形式在云中部署API)

这是一些列课程,面向对象为初入职场的大学生,也是我给我司新入职的实习生特别准备的课程,针对大学生主要学习了Java,对.NE几乎不了解的情况,主要讲述.net 6 web api 的部署/运维相关的内容,本课程不涉及过多web api 本身的代码编写,重点在api部署到本机IIS,部署到云端虚拟机,部署到Azure Paas 服务的app service,以容器形式部署到云端,云端容器注册表,代码提交到azure devops,在azure devops中部署CI,CD pipeline,实现代码编译,代码部署的一些便运维岗位的基础技能,属于入门级别的实战演练。所有视频旨在讲述怎么做,跟着视频能够快速做出来,至于为什么这么做,还需要大家抱着钻研的精神去研究。   本系列课程分为: 1.使用 Visual Studio 创建第一个.NET 6 WEB API  并发布到本机IIS 2.把 …

Video App Service Container .NET

.NET 6 API 入门系列课程(2)把API在本地以容器形式运行在docker desktop中

这是一些列课程,面向对象为初入职场的大学生,也是我给我司新入职的实习生特别准备的课程,针对大学生主要学习了Java,对.NE几乎不了解的情况,主要讲述.net 6 web api 的部署/运维相关的内容,本课程不涉及过多web api 本身的代码编写,重点在api部署到本机IIS,部署到云端虚拟机,部署到Azure Paas 服务的app service,以容器形式部署到云端,云端容器注册表,代码提交到azure devops,在azure devops中部署CI,CD pipeline,实现代码编译,代码部署的一些便运维岗位的基础技能,属于入门级别的实战演练。所有视频旨在讲述怎么做,跟着视频能够快速做出来,至于为什么这么做,还需要大家抱着钻研的精神去研究。   本系列课程分为: 1.使用 Visual Studio 创建第一个.NET 6 WEB API  并发布到本机IIS 2.把 …

Azure Video App Service Container .NET

.NET 6 API 入门系列课程(1)创建第一个API并发布到本机IIS

这是一些列课程,面向对象为初入职场的大学生,也是我给我司新入职的实习生特别准备的课程,针对大学生主要学习了Java,对.NE几乎不了解的情况,主要讲述.net 6 web api 的部署/运维相关的内容,本课程不涉及过多web api 本身的代码编写,重点在api部署到本机IIS,部署到云端虚拟机,部署到Azure Paas 服务的app service,以容器形式部署到云端,云端容器注册表,代码提交到azure devops,在azure devops中部署CI,CD pipeline,实现代码编译,代码部署的一些便运维岗位的基础技能,属于入门级别的实战演练。所有视频旨在讲述怎么做,跟着视频能够快速做出来,至于为什么这么做,还需要大家抱着钻研的精神去研究。   本系列课程分为: 1.使用 Visual Studio 创建第一个.NET 6 WEB API  并发布到本机IIS 2.把 …

Azure Video App Service API .NET


Azure入门知识系列课

本系列课程以AZ-900为基础,为云计算初学者及大学毕业生量身定制,学完本系列课程,将具备如下技能: 了解云计算的基础概念; 了解Azure的基本概念; 熟悉Azure 计算(主要指虚拟机)的入门操作; 熟悉Azure 网络的入门操作; 熟悉Azure 存储的入门操作; 熟悉Azure Web相关服务的入门操作; 熟悉Azure 容器相关的入门操作; 熟悉Azure DevOps相关的入门操作; 熟悉Azure数据库相关的入门操作;   课程大纲为: 1. 云计算基本概念:https://www.bilibili.com/video/BV1wY4y1z7zn/   2. Azure 核心服务(虚拟机)https://www.bilibili.com/video/BV1i54y1o7pP/ 2.1 演练- 创建第一台windows虚拟机 https://www.bilibili.com/ …

Azure VM App Service Azure SQL 存储账户 AZ900

python sys.argv 在vs code中调试传参

在Python脚本中,经常使用sys.argv 来识别启动命令中传递的参数,如下代码在执行时,使用 sys.argv[0] 即可取出参数内容:   import sys print(sys.argv[0]) if(len(sys.argv)==3): print(sys.argv[1]); print(sys.argv[2]);   如下图,取出的参数内容包含py 文件名和其他传入的值:   同样的代码当我们在vs code中使用时,默认是无法传递参数的,如果也要向py脚本传递参数该怎么操作呢?     用vs code 打开python脚本所在的文件夹, 点击调试按钮,单击create a launch.json file,然后在右侧选择 python file:   系统会在python脚本文件夹中生成一个隐藏的.vscode文件夹,里边有一个launch. …

VS Code Python

Azure SQL 5- AAD Login

Azure SQL 入门系列课程 Azure SQL (1)- Azure SQL的几种形态 Azure SQL(2)- 逻辑服务器和单一数据库 Azure SQL (3)- 网络(IP白名单,允许Azure网络,专用终结点) Azure SQL(4)- 几种常用的查询工具 Azure SQL(5)- 使用AAD登录 Azure SQL (6)- 安全相关配置 Azure SQL(7)- sql 迁移工具 本文介绍Azure SQL 的AAD身份验证方式:

Azure Video Azure SQL Data



Azure SQL 7- Migration

Azure SQL 入门系列课程 Azure SQL (1)- Azure SQL的几种形态 Azure SQL(2)- 逻辑服务器和单一数据库 Azure SQL (3)- 网络(IP白名单,允许Azure网络,专用终结点) Azure SQL(4)- 几种常用的查询工具 Azure SQL(5)- 使用AAD登录 Azure SQL (6)- 安全相关配置 Azure SQL(7)- sql 迁移工具 本文介绍Azure SQL migration 工具:

Azure Video Azure SQL Migration Data

Azure SQL 6- Security

Azure SQL 入门系列课程 Azure SQL (1)- Azure SQL的几种形态 Azure SQL(2)- 逻辑服务器和单一数据库 Azure SQL (3)- 网络(IP白名单,允许Azure网络,专用终结点) Azure SQL(4)- 几种常用的查询工具 Azure SQL(5)- 使用AAD登录 Azure SQL (6)- 安全相关配置 Azure SQL(7)- sql 迁移工具 本文介绍Azure SQL 安全相关配置:

Azure Video Security Azure SQL Data

Azure SQL 4- Query Tool

Azure SQL 入门系列课程 Azure SQL (1)- Azure SQL的几种形态 Azure SQL(2)- 逻辑服务器和单一数据库 Azure SQL (3)- 网络(IP白名单,允许Azure网络,专用终结点) Azure SQL(4)- 几种常用的查询工具 Azure SQL(5)- 使用AAD登录 Azure SQL (6)- 安全相关配置 Azure SQL(7)- sql 迁移工具 本文介绍Azure SQL的常用查询工具:

Azure Video Azure SQL Data

Azure SQL 3- network

Azure SQL 入门系列课程 Azure SQL (1)- Azure SQL的几种形态 Azure SQL(2)- 逻辑服务器和单一数据库 Azure SQL (3)- 网络(IP白名单,允许Azure网络,专用终结点) Azure SQL(4)- 几种常用的查询工具 Azure SQL(5)- 使用AAD登录 Azure SQL (6)- 安全相关配置 Azure SQL(7)- sql 迁移工具 本文介绍Azure SQL的防火墙,公共网络访问,虚拟网络集成和专用终结点:

Azure Video Azure SQL Data

Azure SQL 2- 创建逻辑服务器和单一数据库

Azure SQL 入门系列课程 Azure SQL (1)- Azure SQL的几种形态 Azure SQL(2)- 逻辑服务器和单一数据库 Azure SQL (3)- 网络(IP白名单,允许Azure网络,专用终结点) Azure SQL(4)- 几种常用的查询工具 Azure SQL(5)- 使用AAD登录 Azure SQL (6)- 安全相关配置 Azure SQL(7)- sql 迁移工具 本文介绍Azure SQL的逻辑服务器和单一数据库:

Azure Video Azure SQL Data

Exchange 2019通过 OWA修改密码

Exchange 2019 通过OWA修改密码的两种方法: 1. 登录后 设置-选项-常规-我的账户-修改密码     方法2. 在 Exchange 2019 OWA 首页增加修改密码入口。   进入OWA路径 C:\Program Files\Microsoft\Exchange Server\V15\FrontEnd\HttpProxy\owa\auth,如下图   拷贝ExpiredPassword.aspx,将其副本修改为ChangePassword.aspx,打开ChangePassword.aspx,修改其中的form action内容:   修改logon.aspx, 增加修改密码按钮: 其中的 src=“./15.2.858” 需要与你的exchange server的版本和路径匹配。 &nbsp;&nbsp;<img class="imgLnk" src="./1 …

Azure Exchange AAD

Azure SQL 1- Azure SQL的几种形态

Azure SQL 入门系列课程 Azure SQL (1)- Azure SQL的几种形态 Azure SQL(2)- 逻辑服务器和单一数据库 Azure SQL (3)- 网络(IP白名单,允许Azure网络,专用终结点) Azure SQL(4)- 几种常用的查询工具 Azure SQL(5)- 使用AAD登录 Azure SQL (6)- 安全相关配置 Azure SQL(7)- sql 迁移工具 本文介绍Azure SQL的几种形态:

Azure Video Azure SQL Data


在Azure VM 里搭建 Exchange Server测试环境

本文演示在 Azure VM 里搭建 Exchange Server测试环境 参照链接:https://docs.microsoft.com/en-us/Exchange/plan-and-deploy/deploy-new-installations/create-azure-test-environments 视频演示:     如下配置为Exchaneg server 2019配置中经常出现的问题及其解决方法: 1. 设置exchange 发送连接器 给其他邮箱发送邮件                 2. 如果发送邮件后,邮件只在草稿箱中,发送不出去,请检查DNS信息: 如下图,192.168.0.24是DNS服务器的IP地址。       3. 如果外网访问做了端口映射(路由器里的虚拟服务器) 则需要在虚拟目录中,修改外部URL为带端口的形式 同时需要在路由器里设 …

Azure Cloud VM Azure AD Exchange



Azure Functions V4 Error

Azure Functions V4 版本部署后遇到如下错误: 该错误可能出现在Python Function中。 Microsoft.Azure.WebJobs.Script: One or more loaded extensions do not meet the minimum requirements. For more information see https://aka.ms/func-min-extension-versions.ExtensionStartupType EventHubsWebJobsStartup from assembly 'Microsoft.Azure.WebJobs.EventHubs, Version=4.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' does not …

Azure Cloud Functions


Power BI 2 连接到数据

Power BI 系列入门课程 Power BI 系列课程(1)-基本概念 Power BI 系列课程(2)-连接到数据源 Power BI 系列课程(3)-数据建模,可视化效果,分享报表,行级数据安全 本文介绍Power BI连接到数据:

Power BI PBI

Power BI 1 概念

Power BI 系列入门课程 Power BI 系列课程(1)-基本概念 Power BI 系列课程(2)-连接到数据源 Power BI 系列课程(3)-数据建模,可视化效果,分享报表,行级数据安全 本文介绍Power BI的重要组件及其概念

Power BI PBI




Azure Storage Account-6-诊断设置-diagnostics-setting

本文是Storage Account 系列课程的一部分: 1. Storage  Account的概念 2. Storage Account 的身份验证方式:AAD,SAS,访问密钥 3. Storage Account 的网络:公共网络访问,虚拟网络集成,专用终结点 4. Storage Account 的数据传输工具:SFTP,NFS,AZcopy等 5. Storage Account的加密: CMK 和MMK 6. Storage Account 的诊断设置和事件订阅   本文介绍存储账户的诊断设置和事件订阅:

Azure Video Storage Storage Account

Azure Storage Account-5-加密方式

本文是Storage Account 系列课程的一部分: 1. Storage  Account的概念 2. Storage Account 的身份验证方式:AAD,SAS,访问密钥 3. Storage Account 的网络:公共网络访问,虚拟网络集成,专用终结点 4. Storage Account 的数据传输工具:SFTP,NFS,AZcopy等 5. Storage Account的加密: CMK 和MMK 6. Storage Account 的诊断设置和事件订阅   本文介绍Storage Account的加密方式:CMK和MMK

Azure Video Storage Storage Account

Azure Storage Account-4-数据拷贝工具

本文是Storage Account 系列课程的一部分: 1. Storage  Account的概念 2. Storage Account 的身份验证方式:AAD,SAS,访问密钥 3. Storage Account 的网络:公共网络访问,虚拟网络集成,专用终结点 4. Storage Account 的数据传输工具:SFTP,NFS,AZcopy等 5. Storage Account的加密: CMK 和MMK 6. Storage Account 的诊断设置和事件订阅   本文介绍Storage Account的数据拷贝工具和协议:AZcopy,SFTP,NFS

Azure Video Storage Storage Account

Azure Storage Account-3-network

本文是Storage Account 系列课程的一部分: 1. Storage  Account的概念 2. Storage Account 的身份验证方式:AAD,SAS,访问密钥 3. Storage Account 的网络:公共网络访问,虚拟网络集成,专用终结点 4. Storage Account 的数据传输工具:SFTP,NFS,AZcopy等 5. Storage Account的加密: CMK 和MMK 6. Storage Account 的诊断设置和事件订阅   本文介绍Storage Account的网络:公共网络访问,虚拟网络集成,专用终结点

Azure Video Storage Storage Account

Azure Storage Account-2-身份验证方式

本文是Storage Account 系列课程的一部分: 1. Storage  Account的概念 2. Storage Account 的身份验证方式:AAD,SAS,访问密钥 3. Storage Account 的网络:公共网络访问,虚拟网络集成,专用终结点 4. Storage Account 的数据传输工具:SFTP,NFS,AZcopy等 5. Storage Account的加密: CMK 和MMK 6. Storage Account 的诊断设置和事件订阅         本文介绍Storage Account的身份验证方式:AAD,访问密钥,SAS

Azure Video Storage Storage Account

Azure Storage Account-1-入门概念

本文是Storage Account 系列课程的一部分: 1. Storage  Account的概念 2. Storage Account 的身份验证方式:AAD,SAS,访问密钥 3. Storage Account 的网络:公共网络访问,虚拟网络集成,专用终结点 4. Storage Account 的数据传输工具:SFTP,NFS,AZcopy等 5. Storage Account的加密: CMK 和MMK 6. Storage Account 的诊断设置和事件订阅

Azure Video Storage Storage Account

关于sean-demo.site实验环境

sean-demo.site 是一个测试环境,包含Exchange邮箱,域账户的密码修改等功能:   1. Exchange邮件服务器: https://mail.sean-demo.site:8083/owa/auth/logon.aspx?replaceCurrent=1&url=https%3a%2f%2fmail.sean-demo.site%3a8083%2fowa%2f   2. 域账户修改密码: https://mail.sean-demo.site:8083/owa/auth/ChangePassword.aspx

Azure


为Windows Server 2019 RDP 配置 TLS

1.从CA机构拿到 TLS证书,例如下图我拿到了 一个证书 rtp.i-iot.app; 2.安装证书到本地计算机,期间输入提供的密码; 3. 在证书控制台找到证书指纹 4.输入如下指令设定RDP证书 wmic /namespace:\\root\cimv2\TerminalServices PATH Win32_TSGeneralSetting Set SSLCertificateSHA1Hash="证书指纹"     5.修改DNS解析(内网可通过host文件实现)并通过域名访问RDP       可参照本文:https://blog.berd.moe/archives/remote-desktop-setup-ssl-certificate/

Azure Cloud Security