terraform
2021-12-30
2021-12-30
最近使用 AWS console, AWS cli, serverless framework, terraform 後,有歸納出一個經驗來
就是要嘗試使用一個新的服務 或是 功能時,一開始的時候,先以 AWS console or AWS cli 的方式,先一步一步的依照 教學 or tutorial 來建立 & 練習
有了手動建立的經驗後,會對這個服務的功能 & 操作有一定基礎的認識
接著,就是找看看 terraform & serverless 的方式來自動化、重複性的可以建立需要的服務
這樣,就會有見樹又見林的了解
另外,就是 terraform 的使用,也是先用就基本的 terraform resource 就好,先不用 module 的方式,可以加深自己對 AWS 的認識 & 了解
2021-12-07
2021-12-05
一開始是用 Docs overview | hashicorp/aws | Terraform Registry & aws-samples/aws-stepfunctions-ecs-fargate-process 範例來進行整合 step-function & ecs fargate 的流程
範例中,是直接用 aws resource & 自行定義 iam_role & policy 的方式,這方式可以清楚的了解 iam_role, policy 的運作,不過有點太苦囉
接著在 google 的過程中,有看到 Terraform AWS modules 的方式,在原來的基本上往上包了一層,提供更加方式使用 aws module 的方式
覺得滿好用的,接下來新增的部分,會先從 AWS module 來找找看,如何使用
Reference
- Terraform AWS modules | Terraform Registry 官方 aws module page
- Terraform AWS modules 官方的 gitHub page
2021-12-02
在 deploy aws 架構時,使用 terraform 是滿好的 IaC 方式,在這次的 project 中,想嘗試看看
因為這次嘗試的 aws service 較多,用 terraform 的方式,是屬於 deploy 進階部分,先將 google 到的資料記錄起來
待完成目前的 job 後,再來看看如何自動化
Reference
待完成目前的 job 後,再來看看如何自動化
Reference
- AWS Step Functions workflow for an ETL Job on COVID-19 and deploying it with Terraform (#CloudGuruChallenge Series) (Part 2/3) - DEV Community
- amazon web services - How to use Terraform to define cloundwatch event rules to trigger StepFunction statemachine - Stack Overflow 要用 Event Bridge (cloudwatch event) 來 trigger Step Function 需要自行增加的 iam_role 設定
2021-11-12
2021-11-12
在使用 terraform 來架設 multiple stage 環境時,terraform 官方是建議使用 workapce 來進行
Reference
- Managing Workspaces - Terraform CLI - Terraform by HashiCorp 官方說明 workspace 的文件
- 今晚我想創造 Terraform 工作空間 workspace - iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天 主要參考這份文件來進行
- 今晚我想管理多個環境下的 Terraform 檔案 - iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天
- Terraform variables and state across environments and workspaces
- How to use Terraform workspaces to manage environment-based configuration - Binx - 覺得這篇是滿完整的作法,不過對於 module 還不是很熟悉如何搭配,另外沒有完整的 source code 可以參考,暫時沒有依照這篇的建議進行
- How to Create Terraform Multiple Environments 有時間要來研究、研究