考虑在Terraform Cloud的免费计划中使用
Terraform Cloud 可以免费使用最多五个账户/能够使用什么样的功能?
在HashiConf’19上进行了以下演示。
Announcing Terraform Cloud HashiCorp Blog (SEP 10, 2019)
我考虑了在 Terraform Cloud 的「免费使用高达五名」的限制下可以进行哪些操作。
首先,我们来看看免费版本能做些什么。
免费版和付费版之间的区别(根据HashiCorp的页面内容)
https://www.hashicorp.com/products/terraform/pricing- 本文基於原始頁面。
◯◯◯Sentinel
◯◯Cost Estimation
◯◯SAML / SSO
◯Clustering
◯Private DC Installation
◯Private Network Connectivity
◯Single Tenant
◯Audit Logs
◯
企业版与云版的区别。
企业版是将其安装在用户准备的虚拟机上并使用。从上述集群到单租户的差异,因为具备自我基础设施管理的特性,所以不会与云版本有差异。
企業版和普通版之间的两个主要区别如下:
-
- SAML/SSO
- Audit Logs
云服务的免费版和付费版有哪些区别?
-
- 無料版は5人まで
無料で利用できるユーザ数が5ユーザまで
追加ユーザはエディションごとに月額価格が異なる
ロールとチーム管理
ユーザのロールやグループ管理を行う機能
Sentinel 連携(Team & Governanceのみ)
SentinelはPolicy as Code という考え方で、例えばTerraform によって組織として許可していないような操作(TCPポートをすべて解放しているとか)をしようとした際に検知を行うといったようなもの(Web記事などの受け売りです。実際に動作確認は出来ていません)
AWS Config Rules と同じようなもの、という記事もあります
Cost Estimation(Team & Governanceのみ)
[速報」Terraformのインフラ定義から自動的にクラウドの費用を見積もる「Cost Estimation」機能登場。HashiConf ’19
OSS版本和Cloud版本的差异(供参考)
OSS版和Cloud版的不同在以下。
-
- GUIの有無
- OpenSource プロジェクトの動きにあわせたアップデートをしなければいけない
为什么要考虑使用 Terraform 企业版而不是开源版?(参考: 归纳自一篇介绍企业版在开源版上的重要性的博客文章)
到目前为止,我们已经看过了Terraform云的功能差异。
云端版的基本架构和参与者
现在我们来考虑一下云版本的系统结构和参与者。
系统配置图

由于可以使用云服务,因此只要工程师拥有客户端设备,就可以利用Terraform进行基础设施管理。
演员
在Terraform的网页上,展示了包含演员信息的工作流程。
在云版本的工作流程图(https://www.hashicorp.com/products/terraform),作者已经用红字进行了附注。

在公式页面上,演员以以下角色写明。
-
- IaCコードの設計・開発
-
- プライベートモジュールの開発・登録
- Terraform を使ってシステムプロビジョニング実施
这次,我们将由SRE来进行这些对应工作。
目标进程和目标资源

上面的图表基于”【图解】什么是全栈工程师?”进行了引用。
用红色虚线框所围起来的部分定义了Terraform Cloud所适用的范围(在前述角色所使用的工作流程)。
至此,我们已经讨论了云端版本的基本概念。
在Terraform Cloud免费版中的运营(使用案例)
讓我們來考慮一下 Terraform Cloud 免費版的使用案例。
用Terraform自己来尝试一下
在决定是否在系统运维中使用Terraform之前,可以使用它进行试用。
-
- 上長への進言、提言用の調査
-
- GUIの試用(これまでTerraformのGUIを使う場合、Enterprise版を借用する必要があった)
- ToBeを見据えた、SREsとしての実験、実証
从OSS版转换过来
我认为可以通过转移至云版来消除使用OSS版所带来的缺点,并实现在OSS版上可以实现的所有功能。
-
- GUI を利用できる
- Terraform 自体のメンテナンスを行う必要がない
只需一种选择:
③ 在提供的功能范围内熟练运用
有偿版本的差异主要体现在团队、组织和用户数量以及成本估算和汇总方面存在显著差异。需要使用这些功能的主要情况是在组织中以体系化的方式(同时进行控制)使用时。因此,我认为在一定规模的组织中,基本上会使用有偿版本。
在使用免费版之前,请理解存在制约条件:
-
- ユーザ数の制約やチーム・組織の定義
開発環境、テスト環境、本番環境ごとにTerraform Cloudのアカウントを作成する
Cost Estimation
各クラウドが提供するコスト情報を直接見る(なんの解決策でもありませんが。。)
总结
Cloud版和Enterprise版存在较大的功能差异,其中一点是不能实现SSO/SAML集成。作为用户,希望能改善这个功能差异。
另外,Cloud版是否附带维护支持服务不明确。将来需要进一步确认。在2019年10月2日举行的Terraform meetup tokyo#2中,提到如果需要维护支持,请使用Enterprise版。
以前要使用GUI必须使用企業版。企業版价格相对较高,因此使用时一直犹豫不决。但是,通过本次服务提供,门槛迅速降低了。
我认为通过仅使用SaaS来实现基础设施管理,SRE(可靠性工程师)们能够真正专注于他们想要做的事情。我认为通过与GitHub Actions和ServiceNow的合作,我们能够获得更多的便利。
赠品

链接
-
- クラウド管理ツール「12の機能」と全34種を紹介、カオスマップが示すチャンスとは
-
- Announcing ServiceNow Integration for Terraform Enterprise
- Terraform Cloud を早速使ってみました