iT邦幫忙

2023 iThome 鐵人賽

DAY 14
0
IT管理

GCP 的 terraform 之旅系列 第 14

day14 Terraform GCP firestore backup(上)

  • 分享至 

  • xImage
  •  

簡介

今天來跟大家介紹 GCP terraform 如何利用 terraform 創建一個完整的 firestore 備份流程

過程會用到之前許多模組, 敬請期待

正文

程式架構

  • 創建 GCS bucket
    • 設置檔案過期刪除
  • 創建服務帳戶
    • 具備權限
      • Cloud Datastore Import Export Admin ⇒ 導出 firestore 數據
      • Storage Object Creator ⇒ 把數據放入 GCS
      • Workflows Invoker ⇒ 觸發工作流
  • 創建工作流
    • 搭載服務帳戶
    • 導出資料到 GCS
  • 創建排程器
    • 定期觸發工作流

此時因為 terraform 是陳述式語言, 必須好好想清楚模組間的相依關係(真的大型架構可以用數理方法算出來, 但此處我們寫個沒 bug 的版本即可)

flowchart LR
    GCS --> WorkFlow
    ServiceAccount --> WorkFlow --> Scheduler

實測

code

創建用 make start

釋放資源用 make destroy


上一篇
day13 Terraform GCP scheduler
下一篇
day15 Terraform GCP firestore backup(下)
系列文
GCP 的 terraform 之旅31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言