Modules and password security
使用 aws module 的好處 為何許多開源的 terraform module 內部使用的都是其他的 module,而不是從 resource 單位開始? Terraform 官方文件,如何建立 module 如何建立一個 module 根據最常出現的使用情劇與需求 專注於業務的需求與抽象,雃後把實作(terraform resource) 在 module 中組合實作出來 module 也需要考慮 resource 之間的 architecture 也要考慮到觀禮是否方便?使用上是否安全? ex. 我們需求是產生一個 IAM User 正常的實作就是寫一個 resource.aws_iam_user 達成需求 更好的實作是:除了 iam_user 外,加上 一定會需要配權限,應搭配 iam_group + iam_policy pgp encrypt 讓資料更安全 password_policy 增加密碼安全 …等 比起單一一個 iam_user 思考的更全面,更接近最佳實踐 在這次的 Best Practice 追尋之旅中,我們會帶大家去看其他團隊所寫出的 terraform module 目前已經看了 aws 的 terraform module gruntwork 的 terraform module design (我們沒看到 private module,只是跟隨文件自己刻) 這些有多年企業解決方案經驗的團隊,寫出來的 terraform module 都會考量許多 security 方面的問題 這也是我們前十篇都在專注的方向 一般來說,一個好 module 會帶來很多好處 ...