iT邦幫忙

2025 iThome 鐵人賽

DAY 19
0
AI & Data

進擊的 n8n系列 第 19

Day 19:設定 Cloud Storage 與 n8n 的連動(檔案儲存)

  • 分享至 

  • xImage
  •  

昨天我們讓 n8n 資料持久化到 Cloud SQL,今天要進一步串接 Cloud Storage。對於企業來說,檔案處理是最常見的自動化需求之一,例如:

  • 使用者上傳檔案 → 自動轉存到內部系統
  • 上傳圖片 → 自動壓縮、加浮水印
  • CSV 報表上傳 → 自動匯入資料庫

有了 n8n,我們可以把這些流程做成 Workflow,不用再寫繁瑣的程式碼。

步驟 1:建立 Cloud Storage Bucket

gsutil mb -l asia-east1 gs://n8n-demo-bucket/

步驟 2:建立 Service Account 並授權

gcloud iam service-accounts create n8n-sa \
--display-name="n8n Service Account"
gcloud projects add-iam-policy-binding <PROJECT_ID> \
--member="serviceAccount:n8n-sa@<PROJECT_ID>.iam.gserviceaccount.com" \
--role="roles/storage.objectAdmin"
gcloud iam service-accounts keys create key.json \
--iam-account=n8n-sa@<PROJECT_ID>.iam.gserviceaccount.com

把 Service Accont 的 key.json 匯入 n8n 的 Credentials(Google Cloud Storage Node)。

步驟 3:建立 n8n Workflow

  1. 新增 Google Cloud Storage Trigger → 設定監控 n8n-demo-bucket。
  2. 檔案一旦上傳,就會觸發後續節點。
  3. 加入 Function Node(例如檢查檔名、格式)。
  4. 接到 Google Drive / Cloud SQL / Email Node,完成自動化處理。

常見錯誤排查

  1. n8n 無法存取 Bucket
    👉 檢查 Service Account 權限是否有 roles/storage.objectAdmin。
  2. Trigger 沒有被觸發
    👉 Cloud Storage Trigger 需要正確設定 bucket 名稱,並確認 n8n workflow 已經「Active」。
  3. 大檔案處理失敗
    👉 Cloud Run 單次請求限制為 32MB,建議改為 Cloud Functions + n8n 搭配,或先分割檔案。
  4. Workflow 沒有寫入資料庫
    👉 檢查 CSV 格式與資料庫 schema 是否對應。

到這裡,我們已經讓 n8n 串接 Cloud SQL 和 Cloud Storage。下一步 ,我會帶大家把 n8n 搬到
GKE Private Cluster,打造更彈性、更安全的企業級部署架構。


上一篇
Day 18:使用 Cloud SQL for Postgres(Private IP)接 n8n
下一篇
Day 20:n8n on GKE(Private Cluster + Internal Load Balancer)部署介紹
系列文
進擊的 n8n25
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言