跳到主要內容
Security安全性初級CLF-C02SAA-C03

IAM

AWS Identity and Access Management

在 AWS 中管理「對誰允許哪些操作」的安全核心服務。

一句話說明

在 AWS 中管理「對誰允許哪些操作」的安全核心服務。

概要

管理 AWS 資源存取權限的服務。透過使用者、群組、角色、政策控制誰可以執行什麼操作。

主要用途

  • 管理者與開發者的權限管理
  • 賦予 Lambda 或 EC2 的執行角色管理
  • 最小權限政策設計

CLF-C02 考試重點

  • 避免日常使用 root 使用者
  • 為 IAM 使用者設定 MFA
  • IAM 角色用於將權限委派給 AWS 服務或外部 ID 整合

SAA-C03 考試重點

  • 應用程式存取 AWS 服務時使用 IAM 角色,而非直接寫入存取金鑰
  • 權限須限縮 Action 與 Resource
  • 跨帳號存取時須理解信任政策

實際使用情境

AWS Identity and Access Management(IAM)是針對 AWS 資源進行存取認證與授權的服務。透過組合 IAM 使用者、IAM 群組、IAM 角色、IAM 政策 4 個要素,控制「誰、對哪個 AWS 資源、被允許執行哪些操作」。IAM 政策以 JSON 格式描述,指定 Action(允許 / 拒絕的 API 操作)、Resource(對象資源)、Condition(附加條件)。 IAM 角色不是直接賦予 IAM 使用者,而是用來將權限委派給 AWS 服務(EC2、Lambda 等)、其他 AWS 帳戶、外部 ID 連動(SAML / OIDC)等的機制。例如當 Lambda 函式要寫入物件到 S3 時,不應在函式中直接寫死存取金鑰,而應將具備 S3 PutObject 權限的 IAM 角色指派給 Lambda 使用。如此可降低存取金鑰外洩風險,亦能減少金鑰輪換的運維負擔。 CLF-C02 會頻繁考 root 使用者與 IAM 使用者的差異、MFA 的重要性、最小權限原則、透過 IAM 角色進行權限委派等論點。SAA-C03 以上則會考跨帳戶存取時的信任政策設計、IAM 政策與 S3 儲存貯體政策、KMS 金鑰政策的優先順序、透過 IAM Identity Center 進行的組織級單一登入等更深入的設計問題。IAM 自身的使用不會產生額外費用,但因權限錯誤造成的不必要資源建立或非預期 API 呼叫可能導致計費事故,因此運維設計的重要性很高。

官方文件

成本注意事項

  • IAM 本身使用無額外費用
  • 因權限錯誤而建立非預期資源會導致計費事故

安全性注意事項

  • 避免常態使用 AdministratorAccess
  • 勿將 AWS 存取金鑰提交至 GitHub

相關服務

相關比較文章

相關架構圖

標籤

securityidentityaccess-control

最後更新日: 2026-06-01