在我还是一名后端工程师的时候,直到我学会了使用Terraform

首先

作为一个后端工程师进入这个行业,我在转职时成为了一个数据库工程师,负责构建、运营和监控数据库。过去,我已经在AWS的管理控制台上点点点地创建资源了。然而,在设置方面,我只是按照能工作就行的态度来创建,没有深入理解。但是,当我尝试使用Terraform来创建时,如果没有对细节设置有所了解,很难顺利创建。因为我是第一次接触Terraform,所以我将总结我所做的事情、参考过的网站等,以便能熟练使用它。

应该阅读该文章的人

    • AWSを理解したい

 

    • Terraformに興味がある

 

    これからTerraformを利用する

可以解决的问题

    • Terraform何もわからないがわかるようになる

 

    AWS何もわからないがわかるようになる

问题的根源

    Terraformだけを理解しても何もできない。

学习过程的概览

    • まずは手を動かそう

 

    • もっと手を動かそう

 

    • ドキュメントを読み込もう

 

    更に手を動かそう

学习的过程-详细内容-

首先让我们动起手来。

如果你是一名工程师,首先要动手实践来学习。
我使用了书籍来进行学习。
这本书是关于在AWS上使用Terraform进行系统设计和最佳实践的。
由于这是2019年初版,所以如果使用最新版本的Terraform,可能会遇到很多无法实施的问题,
所以我确保与书中的版本相匹配后进行实践。

让我们多动手一点

按照书本上的指示进行构建后,接下来会尝试更改配置值。
如果出现错误,将阅读内容,理解问题所在并解决。
在这里明确的发现是对于设置值等,如果没有AWS的知识就不太理解。
对于我来说,因为在实际工作中接触了AWS,通过取得云从业者的资格证书,我相对于不了解的人来说对AWS有一定了解程度,因此很少需要查询关于AWS的内容。
即使对于AWS的理解还不足够,为了调整Terraform的设置值,会不断进行查询和设置AWS。

让我们加载文件

Terraform语言文档
这是Terraform官方文档。
其中包括了三元运算符等内容,阅读后可以增加知识。

Terraform 注册表是资源和数据的集合,虽然无需记住,但却始终必不可少。

我们继续动手吧。 (Let’s continue working.)

我主要负责系统架构建设,但如果可能的话,也可以尝试引发并解决配置漂移(Configration Drift)。
配置漂移是指在使用Terraform构建完基础架构之后,在AWS的管理控制台上修改目标资源的设置(比如实例类型),然后在Terraform中执行计划(plan)时出现的情况。
在团队开发中,其他成员也可能通过管理控制台进行更改,所以提前了解并体验这个过程会拓宽应对范围。
虽然我很少使用,但尝试使用pull等命令实际操作并深入了解能够做什么也很有益处。

实务的影响

我第一次尝试使用Terraform,但我认为对于Terraform来说,我遇到的困难并不多。我觉得能够仅通过学习书籍就能够编写和阅读代码非常好。最重要的是,我对AWS的理解还不够,我经常需要查找关于现有代码如何被构建的信息。

总结

通过深入理解Terraform,可以更深入地了解AWS。
我觉得只要掌握Terraform的基本知识就可以了。
相比之下,我认为最困难的是缺乏对所使用的提供商的理解。
对我来说,为了补充对AWS的理解,我的目标是获得相关资格,不断深化我的理解。

bannerAds