【AWS】Day 3:AWS 中的帳號與資源管理架構
上一篇我們介紹了 AWS 的基本概念,包括什麼是 Region、Availability Zone,以及怎麼操作 AWS 的幾種方式。
那這篇文章,我們要來聊聊一個很多人初學 AWS 時會感到困惑的問題:AWS 裡面的資源,到底是怎麼被組織與管理的?
為什麼要有架構?
當你只是個人開一個帳號、開幾台機器、弄幾個服務,帳號的資源大致上不會太複雜,console 點一點都還可以處理。
但當你是企業使用者、跨部門團隊、有多個環境(dev / uat / prod)、多個專案、甚至上百個服務時,就會遇到一堆問題:
-
權限怎麼分?
-
帳單怎麼分?
-
誰能看?誰能用?
-
怎麼防止誤刪 / 誤操作?
這時候就會用到 AWS 提供的資源管理架構囉~
AWS 的三層資源管理架構
在 GCP 中,我們常會提到 Project 的概念。但在 AWS 裡面,這樣的概念其實是被拆成以下幾層來實現的:
🔑 1. Account(AWS 帳號)
AWS 帳號是最基本的管理單位。每個帳號就是一個獨立的資源空間,擁有自己的:
-
IAM 設定(權限、角色)
-
資源與服務(EC2、S3、RDS 等等)
-
帳單與計費紀錄
可以想像成一個帳號就是一間房間,裡面什麼資源你都自己負責。
👉 很多企業會用多帳號來隔離環境,例如:
-
一個帳號放開發環境(dev)
-
一個帳號放測試環境(uat)
-
一個帳號放生產環境(prod)
這樣的好處是資源更隔離、權限更清楚、帳單也更容易拆分。
🏢 2. AWS Organizations(組織)
AWS Organizations 是一個多帳號的管理工具,讓你可以統一控管多個 AWS 帳號,並集中管理費用與權限。
使用 Organizations 後,可以做到:
-
建立帳號之間的層級架構(像是 OU = 組織單位)
-
統一帳單(Consolidated Billing)
-
實作 SCP(Service Control Policies)來限制某些帳號能用的服務
👉 這就像是你開了一間公司,然後底下開了一堆子公司,每個子公司有自己的帳號,但你這個總部可以看所有分公司的帳單,也能下政策規定大家不能亂搞。
🏷️ 3. Resource Tag(資源標籤)
這個就是 AWS 用來補足「Project」概念的做法。
因為 AWS 沒有像 GCP 的 Project 架構,所以會建議大家在建立資源時,養成加上標籤(Tag)的習慣!
常見的標籤包含:
-
Project
: live-api、momo-shop、data-pipeline -
Env
: dev、uat、prod -
Owner
: treeman、team-data、ops-team -
CostCenter
: 90123、IT-Backend、Marketing
透過 Tag:
-
可以更清楚知道這台機器是做什麼的
-
可以用在 成本分析(Cost Explorer)
-
可以配合 IAM 權限做限制(例如只能操作特定 Project 的資源)
-
還能透過工具(如 Config、Budgets)追蹤管理
小結
這篇文章我們介紹了 AWS 的資源管理架構,總結如下:
概念名稱 | 對應用途 |
---|---|
Account | 資源與權限的邊界、計費單位 |
Organizations | 多帳號統一管理架構 |
Tag | 資源標記,模擬 Project 分類 |
其實 AWS 的架構雖然比 GCP 稍微複雜一點,但也因為彈性大,更能符合企業或大型專案的需求。
那麼下一篇文章,我們就正式進入 AWS 的運算服務介紹 啦!包括 EC2、Lambda、ECS、EKS、App Runner……每一種服務適合什麼情境、優缺點是什麼,我們下一篇文章再慢慢拆解!
我們 Day 4 再見啦 👋