Qian Yun

.NET Engineer & Cloud Navite Eng

All Posts in 2021.1


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

Azure Terraform(三)部署 Web 应用程序

一,引言   上一节关于 Terraform 的文章讲到 Terraform 使用到的一些语法,以及通过演示使用 Terraform 在Azure 上部署资源组,极大的方便了基础设施实施人员,也提高了基础设施团队的工作效率,同时可以利用 IAC 工具来管理云基础设施资源。   这个时候就有人问到,既然 Terraform 这么强大,那可不可以自动化部署其他Azure 资源,比方我们公司的项目就部署在Azure Web 应用上,用户访问的流量通过 Traffic Manager(流量配置分发管理器) 将流量分发到后端的 Web 应用程序,基础设施架构图如下图所示: 那我们今天就已当前基础设施架构图为模板,通过Terraform 实现基础设施资源的自动化部署 --------------------Azure Terraform 系列-------------------- 1 …

Azure

Azure Cost alerts 花费警报

一,引言   2020已完结,迎来了2021年新的开始。Allen 在新的一年中继续分享自己所学习到的 Azure 技术。本篇文章的内容也不多,也是一个网友遇到的一个问题----- Azure 上有没有花费警报的功能? 答案是肯定的,通过 Cost alerts 设置花费成本警报监视使用情况,下表显示了各种 Microsoft 产品/服务支持的警报功能 报警类型 企业协议 微软客户协议 即用即付 预算 支持 支持 支持 额度 支持 不支持 不支持 部门支出配额 支持 不支持 不支持 目前,我自己的账号正是 Pay As You Go(即用即付),所有我就就演示以下如何设置 预算花费警报 -------------------- 我是分割线 -------------------- 1, …

Azure

Azure Service Bus(三)在 .NET Core Web 应用程序发送ServiceBus Queue

一,引言   在之前上一篇讲解到 Azure ServiceBus Queue 中,我们实地的演示了在控制台中如何操作ServiceBus Queue ,使用 Azure.Messgae.Service 的依赖包完成 Message 的接收/发送,今天我们继续探究 ServiceBus Queue,如何利用 Microsoft.Azure.ServiceBus 以来完成消息的发送。 --------------------我是分割线-------------------- Azure ServiceBus 系列: 1,Azure Service Bus(一)入门简介 2,Azure Service Bus(二)在NET Core 控制台中如何操作 ServiceBus Queue 3,Azure Service Bus(三)在 .NET Core Web 应用程序发送 …

Azure