Qian Yun

.NET Engineer & Cloud Navite Eng

All Posts


Azure Bicep 开发利器

思路浅析   有用过 IAC 工具的同学们都知道。在 Azure ARM 的 JSON 中必须在模板的相应部分声明所有参数、变量和输出,有一定的限制。   本次实验,我们可以利用 Azure Bicep 灵巧的部署Azure资源。它比 JSON 语法更简单,不需要写太多的参数设置。Bicep 是一种用于声明式部署Azure资源的领域特定语言。它的目标是通过更清晰的语法、改进的类型安全性、以及对模块化和代码重用的更好支持,彻底简化编写体验。   Bicep 其实是对 ARM 模板的透明抽象,Bicep 代码被解析成标准的 JSON 文件,它有效地将 ARM模板 视为一种中间语言(IL)。Bicep 不是编写应用程序的通用编程语言,而是声明Azure资源和资源属性的语言。简单来说,它是用来开发 Azure ARM 模板的。   大致思路是这样的,首先我们需要在开发环境中安装 …


使用Azure Congnitive Services 技术制作AI故事机

一,引言 前一段时间有幸参加了微软MVP的AI方面的学习挑战赛,对于AI 这个新的领域的技术瞬间勾起了我的学习兴趣。于是就在5.1 期间开始了我的 MS Learn about AI 之旅。 最近几年,不管是国内还是国外,AI都是一个异常火热的词。比如现在的自动驾驶技术,其实就是依赖 “识别”,“判断”,“人机交互”等技术。识别:就类似我们的研究,通过图像,物体识别技术车辆周围环境;“判断”:这个类似我们的大脑,也是最重要的技术,通过AI 算法对识别到的物体、图像进行判定,并且可以通过复杂计算场景的训练从而使这颗AI 大脑变得更加聪明;“人机交换”:AI 通过跟我们的不局限与 语音,文字,表情,动作等做出AI 判断,执行预设指令,类似钢铁侠和 …


Azure DevOps(二)利用Azure DevOps Pipeline 构建基础设施资源

一,引言      上一篇文章记录了利用 Azure DevOps 跨云进行构建 Docker images,并且将构建好的 Docker Images 推送到 AWS 的 ECR 中。今天我们继续讲解 Azure DevOps 的 Pipeline,利用 Release Pipeline 实现 Terraform for AWS Infrastructure Resources 自动部署,我们的目标是将 images 部署到 AWS ECS 上。 …

AWS

Azure DevOps(一)利用Azure DevOps Pipeline 构建应用程序镜像到AWS ECR

一,引言 最近项目上让开始学习AWS,作为一名合格的开发人员,当然也是学会利用Azure DevOps Pipeline 将应用程序部署到 AWS ECS(完全托管的容器编排服务)。我们要学会将应用程序部署到多云的环境上,技多不压身!!!! 首先肯定的是,我们必须先依赖Azure DevOps 进行应用程序构建 docker images 。并且将 dockre image 推送到 AWS ECR(完全托管的容器注册表) 二,正文 1,创建AWS ECR 容器注册表 登陆到AWS 控制台后,搜索 ECR,在东京区 “ap-northeast-1” 创建私有镜像仓库 点击 “Create repository” 创建一个新的镜像仓库 输入相关参数 Visibility settings:“ …

Azure

Azure Storage 利用 azCopy 复制迁移数据

一,引言 前两天遇到了Azure Blob Storage 需要迁移到另外的一个 Azure Blob Storage 中。手动下载、上传已经无法满足了,得另寻一种方式了 AzCopy。Azure 为我们提供了 AzCopy,它其实是一个命令行实用工具,可用于向/从存储账户复制 Blob 或文件。 使用 AzCopy 可在文件系统和存储帐户之间或在存储帐户之间复制数据。 AzCopy 可以用来将数据从本地复制到存储帐户。好的,废话不多说了。那么我们就正式开始今天讲解的内容了。 二,正文 1,设置datasource ----- Azure Blob Storage 我们提前准备好开发环境的 Storage Account ----- "cnbateblogwebdev" 选择 “Data storage =》Container”,点击 & …

Azure

另类的曲线方式定时Start up/Shut down VM 的解决方案

一,引言 最近看到一位小兄弟在为了做 Azure 云虚拟机的自动关机开启 在群里求助,最后也不知道结果咋样了。 至于他提到的利用 Automation Account 我是没有接触过,并且也没有看资料学习,所以不知道怎么使用 Automation Account 做到定时的开关机。但是值得庆幸是的,我会一些 PoerShell 脚本,知道 PowerShell 可以做到利用脚本开关机;并且在前一段时间稍微熟悉了 Azure Function App,知道 Azure Function App 的模板中是有 TimeTrigger。一个可做到开关机,一个可做到定时执行作业。奇怪的组合就这样诞生了。今天我们就额外为这位网友分享一篇另类的解决方案。Let's go 二,正文 1,不可缺少的主角----- Azure virtual machine 登陆到 Azure …

Azure

Azure CDN 为静态网站创建内容分发网络

一,引言 最近刚刚接触 Edi.Wang 的 Moonglade 博客系统,正好这套系统中有使用到 Azure CND (内容分发网络),那就学习学习。那么今天就尝试利用 Azure CDN 来发布静态网站。当然了,我们可以选择Azure Storage Account 作为我们演示的静态网站的载体。 什么是 Azure CDN? Azure CDN(内容分发网络):CDN 是服务器的分布式网络,可以有效的将Web内容传递给我们,同时CDN 可以将缓存的内容存储在记录我们比较近的POP(入网点位置)位置的边缘服务器,以便最大成都降低网络延迟。Azure 内容分发网络 (CDN) 可帮助减少延迟并提升高带宽内容的性能。 二,正文 1,部署静态网站 登陆到 Azure Portal 上,点击 “create a resource”,搜索 & …


Welcome to Moonglade

Moonglade is the new blog system for https://edi.wang. It is a complete rewrite of the old system using .NET 5 and runs on Microsoft Azure.

.NET Core

Azure DevOps 跨账号连接 Azure 服务

一,引言   由于新申请的 Azure DevOps 账号中的私有项目不在享受托管代理提供的1800分钟的免费时间,又不想花钱付费,那我们只能另想版本解决没有并行作业的问题。 -------------------- 我是分割线 -------------------- 新组织中的私有项目无法获得1800分钟的免费试用期限 于是,我们只能利用旧的Azure DevOps 连接到新的 Azure 账号的订阅上。通过我的调查。Azure DevOps 和 Azure 的关联是可以通过 Azure DevOps 上的手动管理 Service connections。既然如此,我们尝试利用手动管理类型为 “Azure Resource Manager” 的服务连接。 二,正文 1,创建可用的Service Principal并设置其权限 1.1,创建服务主 …


Azure App Service(一)利用Azure DevOps Pipeline 构建镜像,部署应用程序

一,引言   起因是前两天项目上做测试,需要我把写好的基于.NET 5 的 Web 测试程序作成 Docker 镜像。当我在本地验证完功能后,准备利用 Docker 构建应用程序镜像的时候,发现系统不支持安装 Docker Desktop。这下看来只能利用Azure DevOps 自动创建 Docker 镜像了,学以致用嘛! 二,正文 1,创建 Azure Container Registry 服务 前置条件,我们得先手动创建 镜像存储库。我们登录到 Azure Portal 上,点击 “Create a resource”,搜索 “Container Registry” 输入相关参数 Registry name:“appconfig” Location:‘Asia“ …