Sean Yu

IoT Specialty/Microsoft MVP/MCT

All Posts



sync container image between different azure container registry

本文介绍在不同的Azure Container Registry同步Image。   原理: 用户push image 到source ACR; source ACR 通过 webhook向外发布通知(通知中包含用户上传的image名称,tag等); target 中构建functions接受通知(解析得到 image host,image name,image tag等); functions 中使用powershell脚本执行 Import-AzContainerRegistryImage 命令从source 导入到target ACR中; functions至少同时可以连接 source ACR和target ACR,对于source ACR,本例子使用用户名和密码连接,对于 target ACR使用service principal;   Azure Functions( …

Azure PowerShell Azure Functions



.NET 6 API 入门系列课程(11)在 Pipeline中实现持续部署(CD)

这是一些列课程,面向对象为初入职场的大学生,也是我给我司新入职的实习生特别准备的课程,针对大学生主要学习了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 DevOps .NET


Azure Functions Service Bus Trigger 的PeekLock模式 和重复消费消息的问题解析

Azure Functions 的 service bus trigger 默认采用的是peeklock模式,该模式下,如果functions收到消息后,整个functions执行成功,则functions框架会在function成功后,将service bus的消息标定为 complete,如果functions执行时失败,则标定为 abandon,  如果functions的运行时间长于peeklock超时时间,如果functions还在执行,则会自动续订lock。     关于 message lock duration和 Max delivery count的信息,可以在代码执行时通过日志查看: namespace Company.Function { public class ServiceBusTopicTrigger1 { private …

Azure Functions Azure Functions

.NET 6 API 入门系列课程(10)在 Plieline中实现持续集成(CI)

这是一些列课程,面向对象为初入职场的大学生,也是我给我司新入职的实习生特别准备的课程,针对大学生主要学习了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 Cloud DevOps .NET

.NET 6 API 入门系列课程(9)配置Self-Host Agent

这是一些列课程,面向对象为初入职场的大学生,也是我给我司新入职的实习生特别准备的课程,针对大学生主要学习了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 Cloud DevOps .NET

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