Terraform 系列-Terraform Cloud 比 Terraform OSS 有哪些增强?

这篇具有很好参考价值的文章主要介绍了Terraform 系列-Terraform Cloud 比 Terraform OSS 有哪些增强?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

系列文章

👉 Terraform 系列文章

前言

最近在使用 Terraform Cloud 来置备 OCI 的 Always Free Tier, 发现它非常好用,相比 Terraform OSS, 用起来省心多了。

也借此总结学习下:Terraform Cloud 比 Terraform OSS 有哪些增强,这些增强功能面向哪些客户,解决了哪些痛点?

可以作为我们基于 Terraform 开发自己的 IaC 云平台的经验。

Terraform OSS 的功能

Terraform OSS 的功能已经在 之前的文章 里介绍过了。

这里再重复一下:

  • IaC
  • 工作空间
  • 变量
  • 运行-计划和应用
  • 资源图
  • 供应商
  • 模块
  • 注册表
  • 声明式编程
  • 云无关
  • 表达能力强且高度可扩展
  • 协同工作(需要进一步配置)
  • 生命周期管理
  • 测试
  • HCL
  • 安全和密钥管理(需要进一步配置)

Terraform Cloud 简介

Terraform Cloud 是 HashiCorp 基于 SaaS 的 Terraform 版本。

Terraform Cloud, 理所当然用于 Terraform OSS 的以上所有功能。

Terraform Cloud vs. Terraform OSS

Terraform Cloud 比 Terraform OSS 有哪些增强?具体如下:

IaC 功能增强

  • Remote State: Terraform Cloud 自带开箱即用的 Backend, 方便管理 remote state, 确保部署一致性、共同目标和单一事实来源
  • VCS 连接: Terraform Cloud 打通了 Github 等 VCS, 可以无缝使用 VCS + Terraform. 使多个团队成员能够在项目中处理单独的代码流,并通过简单的回滚路径以结构化的方式将变更合并回核心项目中。
  • 工作空间管理: Terraform Cloud 提供了更为丰富的工作空间管理功能和 UI
  • 安全和密钥管理: Terraform Cloud 基于 Terraform Vault 提供了开箱即用的安全变量(安全和密钥)的存储。
  • 远程运行和状态: Terraform Cloud 支持本地运行和远程运行,远程运行无需自己安装 Terraform, 直接使用 Terraform Cloud 提供的 Terraform. 意味着所有部署都是从一个集中位置完成的
  • 私有模块注册表: 私有模块存储库允许跨多个工作空间和项目访问模块代码的单个真实源,从而降低差异的可能性,从而提高代码稳定性。

Terraform 系列-Terraform Cloud 比 Terraform OSS 有哪些增强?
△ Remote State

Terraform 系列-Terraform Cloud 比 Terraform OSS 有哪些增强?
△ VCS(GitHub) 连接

Terraform 系列-Terraform Cloud 比 Terraform OSS 有哪些增强?
△ 工作空间管理

Terraform 系列-Terraform Cloud 比 Terraform OSS 有哪些增强?
△ 安全和密钥管理

Terraform 系列-Terraform Cloud 比 Terraform OSS 有哪些增强?
△ 远程运行

Terraform 系列-Terraform Cloud 比 Terraform OSS 有哪些增强?
△ 运行状态

Terraform 系列-Terraform Cloud 比 Terraform OSS 有哪些增强?
△ 私有模块注册表

团队管理功能增强

  • 团队管理: 团队管理是工作空间管理的一个子功能,借助此功能,工作空间管理员可以通过根据其公司的组织结构创建团队来管理云用户的访问级别。这些团队根据反映编码职责或运营职责的组织被授予权限,例如:管理策略,管理工作空间,管理 VCS 设置
  • 成本估算: 提供与工作空间中的代码部署关联的成本估算的最佳预估。会明确地显示本次 Run 会增加/减少多少美元的开销。
  • 策略即代码: 通过和 HashiCorp Sentinel 的集成,用于自动化治理、安全和基于合规性的策略配置。Sentinel 是一个可嵌入的策略及代码框架。如,您可以定义,如果您要部署到 Dev,则您的任何 EC2 构建实例都不能大于大小 XXX, 如果尝试构建更大的实例,则运行将失败。也可用于执行 CIS 基准和其他合规性框架。
  • 配置设计器: 基于 GUI 的工作流程,用于选择、组合、定义变量和创建独特的工作区。降低开发人员使用心智负担,开发人员从预定义的 IaC 模块构建配置;按需预配。

Terraform 系列-Terraform Cloud 比 Terraform OSS 有哪些增强?
△ 团队管理

Terraform 系列-Terraform Cloud 比 Terraform OSS 有哪些增强?

△ 成本预估

Terraform 系列-Terraform Cloud 比 Terraform OSS 有哪些增强?
△ 策略即代码

Terraform 系列-Terraform Cloud 比 Terraform OSS 有哪些增强?
△ 配置设计器

安全/合规/治理功能增强

  • 单点登录 (SSO): 集成您的企业身份提供商,为您的团队成员提供无缝登录过程。目前,Terraform Cloud 支持以下身份提供程序:
    • Azure AD
    • Okta
    • SAML
  • 审计日志: 对于在事件发生后甚至在解决问题时尝试深入研究时启用取证调查是绝对必要的。
  • 自托管的代理: 允许 Terraform Cloud 业务使用自托管代理有效地查看私有数据中心。

Terraform 系列-Terraform Cloud 比 Terraform OSS 有哪些增强?
△ SSO

总结思考🤔

Q: 如果我们也要基于 Terraform OSS 来做一个企业内部的 IaC 云服务,我们应该增强哪些功能?
A: 需要从以下几方面入手:

  1. 增强 Terraform 的功能和使用体验
    1. 基于 S3 提供开箱即用的 Backend 和 Remote State
    2. 提供和内部代码仓库(如 GitLab) 的无缝对接
    3. 基于 Terraform Workspace 开发一套友好 UI, 并结合企业实际情况,延伸出入:环境、Project 等概念
    4. 基于 HashiCorp Vault 提供开箱即用的安全和密钥管理功能
    5. 自动创建预配置好 Terraform 的临时 VM 或 Pod 以在云服务上开箱即用地运行 Terraform, 而不需用户在本地运行 Terraform; 同时提供每次 Terraform Apply 后的状态历史
    6. 提供内部私有 Terraform Registry
    7. 开发完整而丰富的 API 接口,供企业内部其他系统(如 DevOps) 集成使用。
  2. 丰富团队管理功能:
    1. 丰富完善团队管理功能、设置和 UI
    2. 引入 FinOps 理念:对接主流公有云费用 API, 在 Plan 阶段进行成本估算。
    3. (可选)策略及代码
  3. 安全/合规/治理功能增强
    1. 集成企业内部单点登录
    2. 开发审计日志功能
    3. 自托管的代理不需要,因为就在企业内部

💪💪💪

三人行, 必有我师; 知识共享, 天下为公. 本文由东风微鸣技术博客 EWhisper.cn 编写.文章来源地址https://www.toymoban.com/news/detail-412471.html

到了这里,关于Terraform 系列-Terraform Cloud 比 Terraform OSS 有哪些增强?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Terraform 系列-使用 for-each 对本地 json 进行迭代

    Terraform 系列文章 Grafana 系列文章 前文 Grafana 系列 - Grafana Terraform Provider 基础 介绍了使用 Grafana Terraform Provider 创建 Datasource. 现在有这么一个现实需求: 有大量的同类型 (type) 的 datasource 需要批量添加,而且这些 datasource 的基本信息是以 json 的格式已经存在。 需要对 json 进行

    2024年02月10日
    浏览(46)
  • 通过 BigQuery 中的 11 个新链增强 Google Cloud 的区块链数据服务

    2018 年初,Google Cloud 与社区合作,通过BigQuery 公共数据集实现 区块链数据民主化 ;2019 年,又扩展了六个数据集;今天,我们在 BigQuery 公共数据集中添加了 11 个最受欢迎的区块链预览版。 我们也在对该程序中的现有数据集进行改进。 我们这样做是因为区块链基金会、Web3

    2024年02月07日
    浏览(36)
  • 阿里云的云存储服务OSS可以支持哪些企业级存储需求?如何操作和管理?

     阿里云OSS满足企业级存储需求 阿里云对象存储服务(Object Storage Service, OSS)为企业提供高效、可靠且安全的云端存储解决方案。以下是阿里云OSS能够支持的一些关键企业级存储需求:  1. 数据备份与归档 阿里云OSS通过自动化的备份策略,确保数据上传、更新及删除时始终有

    2024年02月09日
    浏览(49)
  • RAG实战3-如何追踪哪些文档片段被用于检索增强生成

    本文是RAG实战2-如何使用LlamaIndex存储和读取embedding向量的续集,在阅读本文之前请先阅读前篇。 在前篇中,我们介绍了如何使用LlamaIndex存储和读取embedding向量。在本文中,我们将介绍在LlamaIndex中如何获得被用于检索增强生成的文档片段。 下面的代码展示了如何使用LlamaInd

    2024年03月09日
    浏览(49)
  • Spring Cloud Feign MultipartFile文件上传踩坑之路(包含前端文件上传请求、后端文件保存到aliyun-oss文件服务器)

    文件上传组件用的是ant-design的a-upload组件,我的界面如下所示: 文件上传请求API: FileUtils.js 需要注意的只有FileUtils.js定义的uploadApi请求函数,其中 URL 为后端请求接口(“/imageConvert/upload”),文件上传方法必须定义为 POST ,在 headers 加入’Content-type’: ‘multipart/form-data’,后端

    2024年02月12日
    浏览(49)
  • Spring Cloud Gateway集成聚合型Spring Boot API发布组件knife4j,增强Swagger

    大家都知道,在前后端分离开发的时代,前后端接口对接是一项必不可少的工作。 可是, 作 为后端开发,怎么和前端更好的配合,才能让自己不心累、脑累 ,直接扔给前端一个后端开放api接口文档或者页面,让前端不用看着难受,也不用前端老问你,来愉快的合作呢? 原

    2024年04月22日
    浏览(37)
  • 快问快答--时间序列常用的数据增强方法有哪些?python有集成库吗?

    对于时间序列信号样本,常用的高效的数据增强方法包括: 时间平移:将时间序列信号在时间轴上平移一个固定的时间间隔,可以增加数据集的多样性。 噪声添加:向时间序列信号中添加随机噪声,可以增加数据集的鲁棒性。 时间缩放:将时间序列信号在时间轴上拉伸或压

    2024年02月14日
    浏览(43)
  • 重写RuoYi-Cloud所有功能 整合 SpringCloudAlibaba Dubbo Mybatis-Plus MQ OSS ES Xxl-Job Docker 全方位升级 定期同步

    转载于:https://blog.csdn.net/weixin_40461281/article/details/122837923 RuoYi-Cloud-Plus  微服务通用权限管理系统  重写 RuoYi-Cloud 全方位升级(不兼容原框架) 系统演示: 传送门 分布式集群版本(功能一致) 功能介绍 使用技术 文档地址 特性注意事项 微服务权限管理系统 RuoYi-Cloud-Plus RuoYi-Clo

    2024年02月08日
    浏览(43)
  • 【论文笔记】数据增强系列.1

    本文介绍简单数据增强、好处以及常见的增强方式,也介绍几篇关于数据增强的工作: CutMix(ICCV2019),ContrastMask(CVPR2022),BCP(CVPR2023)。 什么是数据增强? 数据增强是深度学习中的一种技术,它通过从现有数据生成新的训练数据来扩展原数据集。数据增强工具通过操作

    2024年02月10日
    浏览(47)
  • 改进YOLO系列:数据增强扩充(有增强图像和标注),包含copypaste、翻转、cutout等八种增强方式

    数据增强是一种通过对原始数据进行随机变换、扰动等操作来生成新的训练样本的技术,可以有效提高深度学习模型的泛化性能。在目标检测任务中

    2024年02月04日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包