Sean Yu

IoT Specialty/Microsoft MVP/MCT

Cloud Iaas, Paas, Saas,云原生一网打尽


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


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

Azure Functions 挂载File share

本文介绍 Azure Functions 挂载File share 参照文档Mount a file share to a Python function app: https://docs.microsoft.com/en-us/azure/azure-functions/scripts/functions-cli-mount-files-storage-linux?WT.mc_id=AZ-MVP-5003757   关于Az webapp config storage-account add 的语法: https://docs.microsoft.com/zh-cn/cli/azure/webapp/config/storage-account?view=azure-cli-latest   本文中用到的示例Python functions: import logging …

Azure Files Azure Functions Storage Account

windows server 2019 安装docker

在windows 10 或windows 11 上使用docker,可以直接在docker 官网下载docker desktop安装即可。 但在windows server上则无法支持docker desktop,此时可通过如下方式安装:   以 管理员权限运行Power Shell,然后执行: 安装Hyper-V >Install-WindowsFeature -Name Hyper-V     安装容器功能: 安装容器功能 >Install-WindowsFeature -Name containers   通过命令或开始菜单重启服务器: 安装完成后需重启服务器 >Restart-computer   开始安装docker: Install-Module DockerMSFTProvider 如果出现NUGET相关提示,输入YES确认安装 如果出现Untrusted …

Azure Container Docker

Azure Functins 中的超时配置

Azure functions中的超时时间取决于Functions的部署模式,如下表所示,在消耗计划上,functions 最大执行时间为10分钟,假设某个 blob 触发了functions执行视频分析,如果视频分析不能在10分钟内执行完成,则会被Functions框架强制关闭从而报 time out 错误。 参考的错误信息如下: [Error] Timeout value of 00:05:00 exceeded by function 'Functions.***Func' (Id: '32daf701-18de-467c-b36e-b0b7********'). Initiating cancellation.     官网关于函数应用超时持续时间的描述: https://docs.microsoft.com/zh-cn/azure/azure-functions/ …

Azure Cloud Functions Azure Functions

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

本文介绍针对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