S3 儲存桶標籤(Tags)簡單介紹:讓你的 S3 管理更輕鬆!
更新日期: 2024 年 12 月 18 日
本文為 圖片上傳 AWS S3 系列教學,第 9 篇:
- AWS S3 是什麼?
- boto3 與 django-storages:如何在 Django 中對接 AWS S3
- AWS S3 與 IAM:圖片上傳功能的權限管理指南
- S3 與 Postgres 的比較與應用
- Amazon S3 物件所有權設定解析
- AWS S3「阻止所有公開訪問」設定說明
- Amazon S3 儲存桶版本控制完整指南
- 如何設定 S3 儲存桶的「預設加密」?—— 初學者指南
- S3 儲存桶標籤(Tags)簡單介紹:讓你的 S3 管理更輕鬆! 👈 所在位置
- AWS S3 物件鎖定功能入門指南
- AWS S3 公開存取權完整指南
- AWS CORS 預檢請求與設定指南
- AWS IAM 設定教學:生成訪問密鑰以用於 S3 配置
- django-storages 基本配置:讓應用程式連接 S3 存儲桶
- Django-storages 的完整配置教學:從隱密性到快取控制
- Django-storages 完整配置指南:從文件存儲到訪問路徑
- Django-storages 配置:環境變數設定
- Django-storages 與 STORAGES 配置:未來相容性的最佳實踐
- 如何在 Django 中移除 DEBUG URL 的靜態檔案配置
建議閱讀本文前,先閱讀完 圖片上傳功能 系列文
AWS S3 提供的 標籤 (Tags) 功能,可以幫你輕鬆分類和管理儲存桶或檔案。
不論是想追蹤成本、整理資源,還是設定自動化管理,標籤都非常實用!
這篇文章用簡單白話來介紹標籤的用途、格式,以及常見的使用情境,讓你快速上手!
S3 標籤有什麼用?
追蹤成本,分清楚誰用多少
- 標籤可以幫你標記「這個桶子或檔案是用來做什麼的」。例如:
project=django
(專案名稱)environment=production
(正式環境)
- 透過 AWS 成本管理工具(如 Cost Explorer),你可以看出哪些團隊或專案用了多少錢。
- 例子:
標記"team=frontend"
,這樣一看報告,就知道前端團隊用了多少成本。
資源分類,管理變簡單
- 如果你有很多 S3 儲存桶或檔案,用標籤來分類會超方便!
purpose=backup
(這是備份用的)owner=dev_team
(這是開發團隊的)
- 找資源時,不用一個一個翻,直接看標籤就清楚了。
自動化管理,省時又省力
- 標籤可以配合 AWS Lambda 或 Lifecycle Policies,自動幫你管理檔案。
- 例如:設定標籤
"lifecycle=archive-30days"
,把 30 天沒用的檔案自動轉移到 Glacier(低成本存放)。 - 或是刪除過期的檔案,完全不用手動管理。
- 例如:設定標籤
限制存取,更安全
- 你可以在 IAM 存取規則 中設定條件,只有符合標籤的使用者才能存取檔案。
- 例子:
- 限定只有
role=admin
的使用者能存取標籤為confidential=true
的檔案。
- 限定只有
- 這樣一來,安全性大大提高!
標籤長什麼樣?
- 標籤就是「鍵值對 (key-value pair)」,像這樣:
- Key:
project
- Value:
django-upload
- Key:
- 每個 S3 儲存桶最多只能有 10 個標籤,所以要好好規劃!
標籤的常見用法
分出測試和正式環境
- Key:
environment
- Value:
production
/test
區分專案名稱
- Key:
project
- Value:
django-platform
標明負責人
- Key:
owner
- Value:
team-frontend
自動化檔案管理
- Key:
lifecycle
- Value:
archive-30days
(30 天後歸檔)
什麼時候需要用標籤?
需要標籤的時候
- 你想追蹤成本,分清楚誰用多少資源。
- 資源很多,需要分類管理。
- 你想自動清理檔案或降低儲存成本。
不用標籤的時候
- 如果你的專案很簡單,只有一兩個儲存桶,標籤就不是必須的。
結論
S3 標籤是一個小功能,但用得好可以大大提升管理效率!
不管是追成本、分類資源,還是設定安全限制,標籤都很實用。如果你有很多 S3 資源,記得給它們加上標籤,管理起來會輕鬆很多!