Qian Yun

.NET Engineer & Cloud Navite Eng

Azure Azure Category


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 构建应用程序镜像到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 Cost alerts 费用成本分析

一,引言   依稀记得在一月初,我们在 Azure 上做成了一个 费用警报的监控,果不其然,前两天 Azure 给我发了两封封 Azure 预警警报的邮件,提醒我的预算的总费用超过了设置的通知阈值 “10”,“10”,“18” 那我们今天就聊一聊 Azure 上的账单相关的信息 -------------------- 我是分割线 -------------------- 1,Azure Cost alerts 花费警报 2,Azure Cost alerts 费用成本分析 二,正文   在 Azure Portal 上有 "成本管理+计费" 页面,可以帮助我们了解 Azure 计费,监视控制服务的费用支出。弹出左侧菜单,点击 “Cost Management + Billing& …

Azure

Azure Terraform(七)利用Azure DevOps 实现自动化部署基础资源(补充)

一,引言   之前一篇文章有讲解到利用 利用Azure DevOps 实现自动化部署基础资源,当时 TF 代码没有针对 Azure 各个资源的封装,所有的资源代码全部写在一个 main.tf 文件中。然后还有讲到 Azure Resource Common Module 的 TF 代码的封装。之前还在Azure Terraform 第四节讲到利用 Azure Storage 远程状态文件存储。那么今天我们尝试将封装过 Common Module 的 TF 代码,结合 TF 状态文件远端存储,实现自动化部署基础资源 --------------------Azure Terraform 系列-------------------- 1,Azure Terraform(一)入门简介 2,Azure Terraform(二)语法详解 3,Azure Terraform(三)部署 …

Azure Terraform

Azure Terraform(六)Common Module

一,引言   之前我们在使用 Terraform 构筑一下 Azure 云资源的时候,直接将所以需要创建的资源全面写在 main.tf 这个文件中,这样写主要是为了演示使用,但是在实际的 Terraform 代码的整个项目代码结构是需要封装具体的 “Module”,这里提到了 ”Module“ 也就是新的概念 “Common Module”。“Common Mudule” 其实对于开发来说,其实就是封装的 ”类库“,通过传递不同的参数,调用方法,来实现不同的返回值;同理,terraform 的 common moudle 也是一样的。 以下是 Terraform 项目结构 --------------------Azure Terraform 系列------- …

Azure

Azure Terraform(五)利用Azure DevOps 实现自动化部署基础资源

一,引言   上一篇我们结合学习 Azure Traffic Manger 的内容,做了一个负载均衡的基础设施架构。通过 Terraform 部署执行计划,将整个 Azure Traffic Manager 结合 Azure Web App 的架构快速部署到云上。然后再将我们的示例项目代码部署到对应的不同区域的Azure Web 应用程序上。最后Azure Traffic Manager 将不同地理位置的用户的访问请求转发到后端的 Azure Web 应用上。 这时,又有人提问了,现在都流行 DevOps ,整个应用层面的项目代码都可以实现 CI/CD 整个过程,那这些基础设施代码可以实现 CI/CD 吗? 答案是肯定的,今天要演示的正如文章标题那样,利用 Azure DevOps 快速实现自动化部署基础设施资源。 开始内容之前,我们先看看整个 pipeline 过程 --- …

Azure Terraform

Azure Terraform(四)状态文件存储

一,引言   我们都知道在执行部署计划之后,当前目录中就产生了名叫 “terraform.states” 的 Terraform 的状态文件,该文件中记录了已部署资源的状态。默认情况下,在执行部署计划后,Terraform 的状态文件会存储在本地,但是这样往往就造成一些弊端: (1)不适用团队之间协助,就好比在数据库中对同一条数据进行操作时,就会引起异常 (2)状态文件中包含一些机密信息,会造成一定的机密泄露 (3)如果不慎将本地的状态文件删除掉的话,已执行部署计划的资源的管理将很难在通过 Terraform 进行管理 所以,Terraform 是支持在远端存储状态文件,也就是在 Azure Storage Account 中存储远端状态文件,Terraform 状态的存储是由一个称之为Backend的组件决定的,local state使用的是local …

Azure