Schematics 工作空间
Schematics 工作区提供Terraform即服务功能,可 自动配置和管理 您的云资源,并快速构建、复制和扩展复杂的多层云环境。
Terraform 是一个开放式源代码项目,允许您将云基础架构资源和服务指定为代码。 它应用 基础架构即代码(IaC) 的概念,使用代码在描述性模型而不是手动流程中管理和供应基础架构 (网络,虚拟机,负载均衡器,集群,服务和连接拓扑)。
通过 Terraform,配置文件定义了基础架构,这也使编辑,共享和复用配置变得更容易。 通过对基础结构进行编码,您可以在每次避免未记录的临时配置更改时都供应相同的环境。
博客 Infrastructure as Code: Chef,Ansible,Puppet 或 Terraform? 概述了几种最受欢迎的开放式源代码 IaC 工具,并概述了它们的功能和相对优势。
Schematics 工作空间概述
IBM Cloud Schematics 是一项多租户服务,提供 Terraform 即服务 Schematics 提供了一个共享环境,每个用户都可以在其中安全地运行 Terraform configs
,在 IBM Cloud®部署服务和资源。
使用提供的 Terraform 模板 (配置),Schematics 执行 Terraform CLI 引擎以供应配置中定义的资源。Schematics 提供了用于执行 Terraform 引擎的安全容器环境,使用 IBM Cloud Terraform 提供程序通过 IBM Cloud 服务 API 来供应和管理资源。
特性
IBM Cloud Schematics 提供针对 Terraform 的内置 远程状态 管理。 Terraform 状态文件在运行之间自动保留,并且可供 Schematics 命令和操作访问。Schematics 远程状态管理支持团队工作和工作空间共享操作,内置状态锁定可防止针对同一状态文件的并发操作。
Workspaces 专为团队设计。 Terraform 模板可存储在 GitHub
、GitLab
或 Bitbucket
资源库中,以确保源控制,并实现组织内的协作、审查和审计。
工作空间支持 漂移检测,用于检测已部署基础结构的配置何时与模板配置中定义的所需状态不同。 由于许多原因,可能发生漂移。 在 Terraform 自动化之外手动应用的最频繁原因更改。
后续步骤
到目前为止,您已了解 Schematics 工作空间。 以下是要探索的一些后续步骤。
- 入门用例,了解如何使用工作空间在云环境中部署和管理基础架构即代码 (IaC)。
- 样本 Terraform 模板,用于提供如何创建结构良好且可复用的 Terraform 模板。
- 请参阅 创建工作空间,以了解如何使用 Terraform 模板创建工作空间。