首页 > 其他分享 >01.terraform概述

01.terraform概述

时间:2023-01-05 18:32:44浏览次数:40  
标签:01 基础设施 配置文件 Terraform terraform 概述 计算 基础架构

Terraform概述

云计算概述

  • 企业上云: 可以提高资源配置效率,降低信息化建设成本(说白了就是用上云计算了)

image-20230105170953161

  • 企业上云之前: 需要内部局域网,还要搭建机房,购买服务器,防火墙,增设设备维护岗位

image-20230105171102232

云计算概述

image-20230105171213044

  • 什么是云计算
    • 与计算主要提供计算服务,例如服务器,存储,数据库,网络等
    • 对于云服务通常只需使用多少支付多少,从而降低运营成本
    • 可以使基础设施更有效的运行,根据业务需求的变化调整对服务的使用
  • 云计算类型
    • 公有云: 多租户面向个人或企业,由第三方云服务商托管和运营。
    • 私有云: 专供一个企业或组织使用的云计算资源。私有云可以位于公司的数据中心。(自建或云供应商)
    • 混合云: 组合公有云和私有云,通过云之间进行共享数据。

基础设施资源管理-控制台

  • 通过云供应商提供的控制页面,管理各种资源

image-20230105171833233

  • 当然会存在如下的问题

image-20230105172103504

image-20230105172137109

IaC基础设施即代码

  • 通过以代码的方式来管理(定义、部署、更新和销毁)基础设施。

image-20230105172256621

什么是terraform

  • 基础设施即代码
  • Terraform 是一个开源基础设施即代码工具,它提供一致的 CLI 工作流来管理数百个云服务。
  • Terraform 通过编写声明式配置文件来操作API接口。

为什么选择terraform

image-20230105172630640

  • 可以管理大多数基础设施
  • 对基础设施版本管理并跟踪
  • 无需考虑底层逻辑,仅需声明配置
  • 多云架构基础设施部署
  • 创建可重用的基础架构
  • 高效地基础架构扩展和部署

Terraform工作流

image-20230105174630597

  • HashiCorp Terraform 是一种基础架构即代码工具,可在可读的配置文件中定义云和本地资源,可以对其进行版本控制、重用和共享。

  • 还可以使用一致的工作流程在整个生命周期内配置和管理所有基础架构。Terraform 可以管理,以及 DNS 条目和 SaaS 功能等高级组件。计算、存储和网络资源等低级组件

  • Terraform 通过其应用程序编程接口 (API) 在云平台和其他服务上创建和管理资源。

  • Provider使 Terraform 能够通过可访问的 API 与几乎任何平台或服务一起工作。

image-20230105174707714

  • terraform registry: https://registry.terraform.io/

Terraform 核心工作流程-write

Write阶段,即定义所需要的资源。这些资源可以是跨越多个云提供商和服务。

例如: 定义一个具有安全组和负载均衡器的ECS机器,并部署应用。

image-20230105175326532

Terraform 核心工作流程-plan

Plan阶段,Terraform 创建一个执行计划。将根据配置文件创建、更新或销毁基础架构。

例如: 可以查看当前基础设施与期望状态对比,便于对TF配置进行预览。

image-20230105175422948

Terraform 核心工作流程-apply

Apply阶段,在批准后Terraform 会按照资源依赖关系顺序执行。

例如: 更新 VPC 的属性并更改该 VPC 中的虚拟机数量,Terraform 将在扩展虚拟机之前重新创建 VPC。

image-20230105175517668

Terraform的安装

  • 下载连接: https://www.terraform.io/downloads

image-20230105175823652

标签:01,基础设施,配置文件,Terraform,terraform,概述,计算,基础架构
From: https://blog.51cto.com/u_13812615/5991729

相关文章

  • NC20568 [SCOI2012]滑雪与时间胶囊
    题目链接题目题目描述a180285非常喜欢滑雪。他来到一座雪山,这里分布着M条供滑行的轨道和N个轨道之间的交点(同时也是景点),而且每个景点都有一编号i(1≤i≤N)和一高度Hi......
  • 01 python基础
    垃圾回收机制1.引用计数:内存中的数据如果没有任何的变量名与其有绑定关系,那么会被自动回收2.标记清除:当内存快要被某个应用程序占满时会自动触发,停止程序的运行,检......
  • 01
    packagecom.taidu.test.demo1;/***@Description第一个类*@Date2023/1/511:45*@CreatedbyFanShiXiang*/importorg.junit.Test;importorg.springframework.st......
  • NC16416 [NOIP2017]逛公园
    题目链接题目题目描述策策同学特别喜欢逛公园。公园可以看成一张N个点M条边构成的有向图,且没有自环和重边。其中1号点是公园的入口,N号点是公园的出口,每条边有......
  • 24*8点 段码LCD液晶显示驱动控制电路(IC/芯片)-VK0192M 具省电模式,可兼容替代市面1622
    产品品牌:永嘉微电/VINKA产品型号:VK0192M封装形式:LQFP44概述:VK0192MLQFP44是一个点阵式存储映射的LCD驱动器,可支持最大192点(24SEGx8COM)的LCD屏。单片机可通过3/4线串行......
  • Cocos2d-x windows + vs2010 配置图文详解
    参考:​​http://tieba.baidu.com/p/1461284351​​ 1.下载最新版的cocos2d-x。打开浏览器,输入cocos2d-x.org,然后选择Download,本教程写作时最新版本为cocos2d-1.01-x-0.9.1,......
  • 洛谷P4017 最大食物链计数(追加上一篇文章的第二种方法 )
    上一篇不是说第二种方法RE了吗?害,其实,是我的问题我粗心了。------------------------------------------------------因为    这两处的循环应该到n而不是m。......
  • 亚马逊攀岩绳、动力绳EN 892:2012+A1:2016测试标准流程
    攀岩绳是与攀岩安全带和锚点相连的一种装备,用于保护攀岩者,使其不会从高处跌落。攀岩绳由承重内芯和围绕内芯编织的护套组成。根据亚马逊要求所有攀岩装备上架亚马逊都是需要......
  • ​ 美国亚马逊带绳窗帘产品ANSI/WCMA A100.1-2018新标准测试
     美国消费品安全委员会(CPSC)于2022年11月2日通过了一项新的联邦安全标准。该标准适用于定制窗帘的操作绳,目的是降低带绳窗帘导致儿童窒息死亡和严重危及生命的伤害的风险。......
  • unity和VS2019联调问题解决
    以前使用VS2015和17的时候联调的时候是可以附加到unity进行联调的,今天用的2019发现不可以了。研究了一下是少装了一个插件。装上插件就解决了。过程如下:当前使用VS版本2019......