Terraform 系列-Terraform Cloud 比 T

2023-04-12  本文已影响0人  东风微鸣

系列文章

👉 Terraform 系列文章

前言

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

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

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

Terraform OSS 的功能

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

这里再重复一下:

Terraform Cloud 简介

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

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

Terraform Cloud vs. Terraform OSS

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

IaC 功能增强

Remote State

△ Remote State

VCS 连接

△ VCS(GitHub) 连接

工作空间管理

△ 工作空间管理

安全和密钥管理

△ 安全和密钥管理

远程运行

△ 远程运行

运行状态

△ 运行状态

私有模块注册表

△ 私有模块注册表

团队管理功能增强

团队管理

△ 团队管理

成本预估

△ 成本预估

策略即代码

△ 策略即代码

配置设计器

△ 配置设计器

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

SSO

△ 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 编写.

上一篇下一篇

猜你喜欢

热点阅读