【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 再見啦 👋