项目经理必读!我希望工程师在学习成本上花费时间,但仍然用Terraform来管理云环境的原因如下
首先
本文是2020年terraform降誕節日曆的第24天的文章。
圣诞快乐!? 这一年只剩下一周的时间了,时间过得真快啊。
我想写书的动机
2020年,我在我的开发团队中搭建了一个AWS日志基础设施。
我对AWS很感兴趣,所以加入了这个项目。在项目中有人提出了”让我们引入Terraform”的提议,我马上举手说:”请一定让我来做!” 但那时候我对Terraform一无所知,就像没有听说过一样。哈哈。
我写这篇文章的想法是,在调查中我发现Terraform是一项可以解决云构建和操作问题的技术,我强烈觉得大家应该学习并引入它。
这篇报道的对象
-
- AWSやGCP、Azureなどクラウドインフラを利用するプロジェクトのPMの方向け
- Terraformとは何か理解したい人
由于Terraform的入门方法已经在其他文章中有所解释,因此我希望您请参考那里。因为篇幅较长。
-
- Terraform公式ドキュメント
-
- AWSでTerraformに入門 | Developers.IO
- Terraform職人入門: 日々の運用で学んだ知見を淡々とまとめる
新闻的目标
-
- なぜTerraformをプロジェクトに導入すべきかが理解できる
-
- なぜエンジニアに業務時間を使ってでもTerraformを勉強してもらうべきかが理解できる
- Terraformの基本概念の理解
一句话告诉我!什么是Terraform?
你有没有觉得自己手动搭建和删除AWS和GCP云资源很麻烦呢?
使用手運方式来构建和运营云服务
-
- 手順書作成の手間
しかも意味が伝わらない
手順漏れ
うっかりによる作業ミス
構築した人が異動・退職
引き継ぎがうまくできてなかった
在中国,大家可能也经常遇到这种情况吧?
要解决这个问题,我们想要引入的是HashiCorp开发的Terraform!
只要学会了命令(IaC = 基础设施即代码),就能够使用代码基础构建和管理云基础设施,从而实现“任何人都能够构建相同的基础设施”。
如果您认为这是Ansible的云版,那理解起来会更容易。
Terraform可以用于超过200个基础设施服务的标准。如果有API,还可以进行插件开发。
不需要每次都手工重复构建!让我们与指南说再见!
过去在AWS构建中犯下的失败错误
请允许我谈一下我之前的工作经历。
在转职到现职之前,我在一家SIer公司工作,负责在AWS平台上构建开发支持工具。
那个时候我完全不知道Terraform的存在,所以我使用手动方式进行了构建,并将这个步骤记录在文件中。
现在回想起来,在缺乏截屏和言辞不足的情况下,我心中有所明白,并在构建本次日志基础设施时深感懊悔:“如果当时我知道Terraform该有多好啊。”
-
- 手順書は万全ではありません
書いた人が説明を漏らしているかもしれません
作業者に意図が伝わっていないかもしれません
作業者に心理的な負担をかえてミスを誘発するかもしれません
我认为,为项目经理和工程师创造一个不会出现错误和遗漏的情况是一个快乐的结果。
总结
Terraform是什么?
-
- クラウドのリソースを構築・管理
-
- 構築・変更・管理がコードベースで可能
-
- Infrastructure as Code
-
- tfstateで状態をコードで管理
-
- Ansibleのクラウド版のイメージ
-
- Hashicorpが開発
- APIがあればプラグイン開発も可能
为什么希望付出学习成本,引入Terraform?
-
- クラウドのリソースを手運用するにはエンジニアの負担が大きい
手順書の問題点
誤読につながる
読み手に意図が伝わらない / 時間がかかる
スクショ不足
異動・退職による引き継ぎ不足
操作ミス
作業漏れ
コードによる状態管理ができる
少ないコマンドで誰でも構築・変更を再現できる
最后
2020年是新冠疫情肆虐的一年,不能做很多事情,回想起来只有工作和腰椎间盘突出手术的回忆,哈哈。
然而,我认为在AWS上构建日志基础设施并学习Terraform是对我来说很有成果的经验。
我非常感激我的項目經理能允許我專注學習Terraform。真心感謝您。
我希望2021年能够迎接许多技术上的挑战。
祝大家圣诞节快乐和新年好!?