AWS 認證準備 ch01 AWS 基礎與 IAM
下一章→
CH 01 基礎必考

AWS 基礎與 IAM

AWS InfrastructureIAMOrganizationsSCP

本章打底兩件最常考的事:AWS 的全球基礎設施分層,以及 IAM 的身分與權限模型。先把 Region / AZ / Edge Location 的關係與用途記牢,再理解 IAM 四大元件(User / Group / Role / Policy)與 Policy 的評估邏輯——這是後續所有章節的地基。

AWS 的基礎設施由三個層級組成,理解這三層對於設計高可用架構至關重要:

  • Region(區域):地理上獨立的資料中心群,目前全球超過 30 個。選擇 Region 考量四點:合規性(資料不能離境)、延遲(離用戶近)、服務可用性(新服務不一定所有 Region 都有)、定價(各 Region 費用不同)。
  • Availability Zone(可用區 / AZ):每個 Region 內至少有 3 個 AZ,每個 AZ 是一或多個實體資料中心,有獨立電力、網路、冷卻系統,AZ 之間透過低延遲的 AWS 私有骨幹網路連接。
  • Edge Location(邊緣節點):CloudFront CDN 的快取伺服器,全球超過 400 個,數量遠多於 Region。用於讓靜態內容離用戶更近、降低延遲。
💡 考試重點:AZ 之間走 AWS 私有網路;不同 Region 之間走公共網路(除非使用 AWS 骨幹)。多 AZ 部署 = 高可用(HA);多 Region 部署 = 災難恢復(DR)。
  • Users(使用者):代表一個真實的人或應用程式,擁有長期憑證(密碼 + Access Key)。建立後預設沒有任何權限。
  • Groups(群組):使用者的集合,用於批次管理權限。注意:群組不能包含其他群組,且一個 User 最多可以加入 10 個群組。
  • Roles(角色):提供給 AWS 服務、應用程式或其他帳號 使用的臨時憑證(STS Token,由 STS / Security Token Service 簽發——這是 AWS 專門負責核發「臨時憑證」的服務,Token 通常幾十分鐘到數小時後就會自動失效,快過期前系統會自動換發新的,不需要人工更新密碼)。EC2 要存取 S3 → 不該用 Access Key,應該給 EC2 一個 IAM Role。
  • Policies(政策):JSON 格式的權限文件,定義允許或拒絕哪些操作。可以附加到 User / Group / Role。
⭐ 最小權限原則(Least Privilege):只給完成任務所需的最小權限,這是 AWS 安全最佳實踐的核心。
🚨 Root Account 只用來做一件事:建立第一個 IAM Admin User。之後所有操作都用 IAM User,Root 一定要開啟 MFA。

IAM Policy 是 JSON 格式,每條 Statement 包含以下元素:

  • Effect:Allow(允許)或 Deny(拒絕)
  • Action:AWS API 操作,如 s3:GetObject、ec2:*(萬用字元)
  • Resource:操作對象的 ARN(Amazon Resource Name)——AWS 用來唯一指名每一項資源的命名格式,結構大致是 arn:aws:{服務}:{region}:{帳號ID}:{資源路徑};例如 arn:aws:s3:::my-bucket/*,S3 是全球服務不分 region/帳號 ID 所以中間兩段留空,my-bucket/* 代表這個 bucket 底下的所有物件
  • Condition(可選):條件限制,如只允許特定 IP、需要 MFA、特定 Tag 的資源
💡 Policy 評估三步驟:
1. 預設全部 Deny(什麼都不允許)
2. 有 Allow 的操作才開放
3. 有明確 Deny(Explicit Deny)一定拒絕,覆蓋所有 Allow

為什麼 Explicit Deny 一定要贏過 Allow?想像一位 User 同時屬於「工程師群組」(Allow 存取所有 S3)和「機密資料封鎖群組」(Deny 存取某個機密 Bucket)——如果 Allow 可以蓋過 Deny,管理員就永遠無法用一條規則保證某人「一定」不能碰某項資源,因為只要對方之後被加進任何一個帶 Allow 的群組,封鎖就會失效。讓 Deny 優先,才能讓「封鎖」變成真正說了算的最後防線。

  • AWS Organizations:集中管理多個 AWS 帳號,統一帳單(Consolidated Billing),可共享 Reserved Instances 和 Savings Plans。
  • OU(Organizational Unit):帳號的邏輯分組,例如「生產環境 OU」、「開發環境 OU」。
  • SCP(Service Control Policy):在組織層級設定的最大權限邊界。即便帳號內的 IAM User 有 Admin 權限,SCP 禁止的操作仍無法執行。
⭐ SCP 兩大限制:
1. SCP 只能限制(拒絕)權限,無法授予權限
2. SCP 不影響 Management Account(主帳號),只作用於成員帳號
💡 考試場景:題目要求「禁止所有帳號在特定 Region 以外建立資源」→ 答案是 SCP,而不是在每個帳號設定 IAM Policy。
  • Instance Profile:讓 EC2 取得 IAM Role 的機制。正確做法:建立 Role → 附加到 EC2,應用程式自動取得臨時憑證,不需要存放 Access Key。
  • Permission Boundary:設定在 IAM User 或 Role 上的最大可用權限邊界。就算之後有人給這個 User 更高的權限,也無法超出此邊界。
  • IAM Identity Center(舊稱 SSO):集中管理多帳號登入,可整合公司 AD(Active Directory)實現單一登入。
  • IAM Access Analyzer:分析資源政策,找出哪些資源被設定為可從外部帳號或互聯網存取,協助發現安全風險。
  • AssumeRole(跨帳號存取):帳號 A 的 Role 可以信任帳號 B,讓帳號 B 的 User 來「扮演」這個 Role,實現跨帳號操作。
🚨 考試陷阱:如果 EC2 需要存取 S3,永遠選「建立 IAM Role 附加到 EC2」,不要選「在 EC2 上設定 Access Key」。
IAM 四大元件比較
元件代表誰憑證類型典型用途
Users人或應用程式長期(密碼 + Access Key)日常登入 Console 或 CLI 操作
Groups使用者的集合無(繼承成員 User 的使用)批次管理同職位員工的權限
RolesAWS 服務 / 應用短期臨時 Token(STS 自動輪換)EC2 存取 S3、Lambda 存取 DynamoDB、跨帳號操作
Policies—(規則文件)無定義允許/拒絕哪些 AWS API 操作
IAM Policy 類型比較
Policy 類型附加對象用途特性
Identity-based PolicyUser / Group / Role授予身分操作 AWS 的權限最常用的類型
Resource-based Policy資源(S3、KMS 等)控制哪些身分可以存取此資源允許跨帳號存取
Permission BoundaryUser / Role設定個別身分的最大可用權限只限制,不授予;實際權限 = Identity Policy ∩ Boundary
SCPOU / 成員帳號組織層級的最大權限邊界不影響 Management Account;覆蓋帳號內所有 IAM 設定
Session PolicyAssumeRole 呼叫臨時限縮扮演的 Role 權限用於臨時降低權限
AWS 全球基礎設施層級比較
層級定義數量(約)主要用途
Region地理上獨立的資料中心群33+服務部署基礎,合規/延遲/DR 考量
Availability ZoneRegion 內的獨立資料中心105+(每 Region ≥ 3)多 AZ 部署實現高可用(HA)
Local Zone延伸的低延遲節點30+特定城市需要極低延遲時使用
Edge LocationCloudFront CDN 節點400+靜態內容快取,降低終端用戶延遲

練習題 點選選項查看解析

0 / 24
01 / 24
一家公司有多個 AWS 帳號,希望禁止所有帳號在 ap-northeast-1 以外的 Region 建立任何資源。最有效的做法是?
A 在每個帳號個別設定 IAM Policy 限制 Region
B 使用 Organizations 的 SCP 拒絕非目標 Region
C 用 CloudTrail 監控並手動刪除違規資源
D 設定 AWS Config Rule 偵測違規行為
解析
SCP(Service Control Policy)作用於 AWS Organizations 的 OU 或成員帳號層級,是最高的權限邊界。透過 SCP 拒絕非目標 Region 的操作,帳號內的任何 IAM 設定都無法繞過。CloudTrail 和 Config 只能監控/告警,無法預防;在每個帳號設定 IAM Policy 需要逐一維護且帳號 Admin 可自行修改。
02 / 24
一個 EC2 執行個體需要讀取 S3 Bucket 中的物件。以下哪種方式符合 AWS 安全最佳實踐?
A 把 Access Key 存於 EC2 環境變數中
B 把 Access Key 寫死在程式原始碼裡
C 建立 IAM Role 並附加到 EC2 執行個體
D 直接使用 Root Account 的 Access Key
解析
IAM Role 會透過 Instance Metadata Service 提供臨時且自動輪換的 STS 憑證,完全不需要手動管理 Access Key。將 Access Key 存在環境變數、原始碼或使用 Root Account 的憑證都是嚴重的安全風險,一旦洩漏難以追蹤。這是 SAA 考試中最高頻的 IAM 觀念。
03 / 24
一個 IAM User 同時屬於兩個群組:Group A 的政策允許 s3:DeleteObject,Group B 的政策明確拒絕(Explicit Deny)s3:DeleteObject。請問該 User 是否能刪除 S3 物件?
A 可以,Allow 優先於 Deny 規則
B 不可以,Explicit Deny 優先
C 要看哪個 Group 政策先評估
D 要看 Bucket 是否有額外政策
解析
IAM 政策評估的核心原則:「Explicit Deny 永遠優先」。不論 Allow 來自哪個 Group 或政策,只要有一條明確的 Deny,操作就一定被拒絕。這讓 IAM 管理員可以用 Deny 來鎖定特定高風險操作,且無法被 Allow 覆蓋。
04 / 24
以下關於 AWS Organizations SCP 的敘述,哪一項是正確的?
A SCP 能授予帳號額外的權限
B SCP 對主帳號同樣有效力
C SCP 只設邊界並不授權限
D SCP 只能套組織無法用於 OU
解析
SCP 定義的是成員帳號「最多能做什麼」的上限,它本身不授予任何權限。帳號的實際有效權限 = SCP 允許的範圍 ∩ 帳號內 IAM Policy 允許的範圍。另外,SCP 不影響 Management Account(主帳號),且可以針對特定 OU 或個別成員帳號套用。
05 / 24
哪個服務可以分析 S3 Bucket Policy 和 KMS Key Policy,找出哪些資源被設定為可從外部帳號或互聯網存取?
A AWS Config,記錄資源設定變更歷史
B Amazon Inspector,掃描已知漏洞弱點
C IAM Access Analyzer,找外部可存取資源
D AWS Trusted Advisor,檢查帳號設定建議
解析
IAM Access Analyzer 專門分析資源型政策(S3 Bucket Policy、KMS、SQS、Lambda、IAM Roles 等),找出可被 AWS 帳號外部(外部帳號、互聯網)存取的資源,幫助識別非預期的公開存取。Inspector 用於 EC2 和容器的漏洞掃描;Config 追蹤設定變更;Trusted Advisor 提供多面向的最佳實踐建議。
06 / 24
一個公司要讓員工用公司 Microsoft Active Directory 帳號直接登入多個 AWS 帳號,不需要為每位員工建立 IAM User。最適合使用哪個服務?
A Cognito,管理應用程式的使用者身分
B IAM Identity Center,整合企業目錄登入
C 逐一為每位員工建立 IAM 使用者帳號
D Directory Service,建立微軟型錄服務
解析
IAM Identity Center(原 AWS SSO)是專為多帳號的集中式單一登入設計的服務,可以直接整合現有的 Microsoft AD 或其他 SAML 2.0 身分提供者,讓員工用公司帳號登入多個 AWS 帳號,無需建立大量 IAM User。Cognito 主要用於應用程式的用戶認證(終端用戶),不是員工存取 AWS Console 的解決方案。
07 / 24
一家公司剛開通 AWS 帳號。關於根使用者(root user)的安全最佳實踐,何者正確?
A 日常操作都直接使用 root 帳號
B 啟用 root MFA,改用 IAM 使用者
C 把 root 的 access key 分享給團隊
D 直接刪除 root 帳號避免被盜用
解析
root 擁有帳號完整權限,最佳實踐是啟用 MFA、鎖起來只在極少數必要操作(如修改帳號設定、關閉帳號)時使用,日常一律用權限受限的 IAM 使用者或角色。root 無法刪除、不應共用憑證、更不該日常使用。
08 / 24
A 帳號的 EC2 需要存取 B 帳號的 S3 bucket。最安全且符合最佳實踐的做法是?
A 在 B 建立 IAM 使用者並把金鑰寫進 A
B 在 B 建立可被 A 扮演的 IAM Role
C 把 B 的 S3 bucket 設為公開讀取
D 用 B 帳號的 root 憑證直接存取
解析
跨帳號存取的標準做法:在資源帳號(B)建立信任來源帳號(A)的 IAM Role,A 端透過 STS AssumeRole 取得臨時憑證。避免長期 access key、公開 bucket、root 憑證這些高風險方式。
09 / 24
以下何者屬於「以資源為基礎的政策(resource-based policy)」?
A 附加在 IAM 使用者身上的政策
B S3 Bucket Policy,附加在資源上
C 附加在 IAM Group 身上的政策
D Permission Boundary,權限邊界
解析
Resource-based policy 直接附加在資源上(S3 Bucket Policy、SQS/SNS/KMS Key Policy 等),可指定哪些 principal 能存取、支援跨帳號。附加在使用者/群組/角色上的是 identity-based;Permission Boundary 是設定權限上限的機制。
10 / 24
一個行動 App 需要讓終端使用者臨時上傳檔案到 S3,不應在 App 內嵌長期憑證。應採用?
A 在 App 內硬編一組使用者 access key
B 透過 Cognito 換取有時效的臨時憑證
C 在 App 內使用 root 帳號 access key
D 把 S3 bucket 設定為公開可寫入
解析
STS 簽發臨時、有時效的憑證,適合行動/前端等不該持有長期金鑰的場景(常搭配 Cognito Identity Pool 換取臨時角色)。硬編長期金鑰、root 憑證、公開可寫都是嚴重的安全風險。
11 / 24
想讓開發者可以自行建立 IAM 角色,但這些角色的權限「上限」不得超過公司允許的範圍。應使用什麼機制?
A Service Control Policy,帳號層級
B Permission Boundary,身分權限邊界
C IAM Group,把使用者分組管理
D IAM Access Analyzer,找外部存取
解析
Permission Boundary 為 IAM 身分設定「權限天花板」——即使附加了更寬的政策,有效權限也不會超過邊界,常用於「授權開發者建立角色但限制其最大權限」的委派場景。SCP 作用在帳號層級;Group 是身分集合;Access Analyzer 找外部存取。
12 / 24
關於 AWS Region 與 Availability Zone(AZ),何者正確?
A 一個 AZ 底下包含多個 Region
B 一個 Region 由多個 AZ 組成
C AZ 之間距離遙遠、延遲很高
D 每個 Region 底下只有一個 AZ
解析
Region 是地理區域,內含多個實體隔離、但以高速低延遲網路互連的 AZ(每個 AZ 是一或多個資料中心)。跨 AZ 部署可對抗單一資料中心故障,是高可用設計的基礎。
13 / 24
Edge Location(邊緣節點)在 AWS 全球基礎設施中的主要用途是?
A 用於執行大型的批次運算作業
B 作為 CDN 快取節點降低延遲
C 用於儲存資料庫的主要副本
D 用於取代 Region 提供運算
解析
Edge Location 數量遠多於 Region/AZ,用於 CloudFront 內容快取、Route 53 DNS 回應、Global Accelerator 入口等,把內容與入口推到貼近使用者處以降低延遲,並非拿來跑運算或存主資料庫。
14 / 24
關於 IAM Group,何者正確?
A Group 可以像 User 一樣有登入憑證
B Group 是套用政策到多個 User 的單位
C Group 可以巢狀包含其他的 Group
D 一個 User 只能屬於一個 Group
解析
IAM Group 用於方便管理——把政策附加到群組即可一次套用到所有成員。Group 沒有自己的憑證、不能當 principal 登入、不能巢狀,且一個 User 可同時屬於多個 Group。
15 / 24
一個 IAM 使用者的身分政策允許 s3:*,但其所屬帳號的 SCP 並未包含任何 S3 權限。該使用者能否操作 S3?
A 可以,身分政策已允許此操作
B 不行,SCP 上限擋住此操作
C 可以,SCP 只對 root 生效
D 不行,得視 Bucket Policy 而定
解析
SCP 定義帳號內身分的「最大權限邊界」,有效權限是 SCP 與身分政策的交集。若 SCP 沒允許 S3,即使身分政策開了 s3:*,實際仍被擋。SCP 對成員帳號內的身分生效(不限縮管理帳號)。
16 / 24
想要求使用者「只有在登入通過 MFA 時才能執行刪除操作」。最適合的實作是?
A 於存取政策 Condition 設 MFA
B 要求使用者設定更強密碼
C 啟用 CloudTrail 記錄操作
D 改用 Access Analyzer 掃描
解析
IAM 政策的 Condition 可用 aws:MultiFactorAuthPresent 判斷該次請求是否經過 MFA,藉此對敏感動作強制 MFA。密碼原則管的是密碼強度;CloudTrail 是事後稽核;Access Analyzer 找外部存取——都無法做「動作層級的 MFA 強制」。
17 / 24
一家企業有 30 個 AWS 帳號與數百名員工,希望集中管理登入與跨帳號權限指派。最適合?
A 在各帳號分別建立使用者
B 採用 Identity Center 管理
C 讓員工共用同一組憑證
D 替每位員工建立長期金鑰
解析
IAM Identity Center 與 Organizations 整合,可集中管理身分(或串接既有 IdP/AD)並以 permission set 指派跨帳號存取,遠優於在每個帳號各建 IAM 使用者。共用 root 或發長期金鑰都是反模式。
18 / 24
要讓 EC2 上的應用程式自動取得某 IAM Role 的權限,必須透過什麼把角色附加到執行個體?
A 把 access key 直接設成環境變數
B 透過 Instance Profile 附加角色
C 透過 Security Group 授予權限
D 透過 Key Pair 來授予角色權限
解析
EC2 透過 Instance Profile 承載 IAM Role,執行個體上的應用即可自動取得該角色的臨時憑證(由 EC2 metadata 提供)。Security Group 管網路、Key Pair 管 SSH 登入,都與 IAM 權限無關;硬編 access key 是不建議的做法。
19 / 24
公司想讓員工用既有的企業身分(支援 SAML 2.0 的 IdP)登入 AWS Console,不想逐一建立 IAM 使用者。應採用?
A 為每位員工分別建立 IAM 使用者
B 設定 SAML 2.0 聯合換取臨時憑證
C 開放公司 root 帳號登入給員工
D 發放一組共用的 access key
解析
透過 SAML 2.0 聯合,企業 IdP(如 AD FS、Okta)驗證後換取 AWS 臨時角色憑證登入,員工不需各自的 IAM 使用者(也可用 IAM Identity Center 串接)。逐一建立使用者或用 root/共用金鑰都不理想。
20 / 24
關於 IAM 使用者的 access key,何者為最佳實踐?
A 永不更換金鑰以免麻煩
B 定期輪替並移除未用金鑰
C 把金鑰寫進公開程式碼倉庫
D 所有使用者共用同把金鑰
解析
最佳實踐是定期輪替 access key、停用/刪除未使用金鑰,並盡可能以 IAM Role(臨時憑證)取代長期金鑰。永不更換、外洩到公開倉庫、共用金鑰都是高風險反模式。
21 / 24
關於 Service Control Policy(SCP),下列何者正確?
A SCP 會主動授予帳號額外權限
B SCP 只限制上限,不影響管理帳號
C SCP 可以完全取代 IAM 政策
D SCP 只能作用在單一 IAM 使用者
解析
SCP 本身不授權,只界定成員帳號的權限「天花板」——實際權限還是要靠 IAM 身分政策授予,兩者取交集。SCP 不影響管理帳號(management account),作用範圍是帳號/OU 而非單一使用者。
22 / 24
想讓另一個 AWS 帳號直接讀取你的 S3 bucket,且不想在對方帳號建立角色。最直接的做法是?
A 在 Bucket Policy 允許對方
B 關閉 bucket 目前加密設定
C 把 bucket 設成公開讀寫
D 把登入密碼交給對方使用
解析
Resource-based policy(如 S3 Bucket Policy)可直接指定允許哪個外部帳號/principal 存取,達成跨帳號分享而不需對方建立角色。設為完全公開會過度曝露;共用密碼、關閉加密都是錯誤做法。
23 / 24
一家德國醫療公司要把病歷系統搬上 AWS,法規規定病患資料不得離開歐盟。選擇 Region 時,哪一個考量必須最先滿足?
A 挑符合資料落地法規的 Region
B 挑新服務最齊全的 Region
C 挑離總部延遲最低的 Region
D 挑定價最便宜的 Region
解析
選 Region 的四個考量是合規、延遲、服務可用性、定價,其中合規是硬性門檻:資料不能離境,不符合的 Region 再便宜、再快都不能用。先用法規篩出候選 Region,再從中比較延遲、服務與價格。
24 / 24
公司旗下 12 個 AWS 帳號各自付款,財務希望合併成一張帳單,並讓某個帳號買的 Reserved Instances 折扣也能套用到其他帳號。應使用?
A 每個帳號各自購買 RI
B Organizations 合併帳單
C 用 IAM Identity Center 管理
D 在每個帳號設定 SCP
解析
AWS Organizations 的 Consolidated Billing 把所有成員帳號合併成一張帳單,Reserved Instances 與 Savings Plans 的折扣也能在組織內共享。SCP 是權限邊界,不管帳單;IAM Identity Center 管的是登入與權限指派。

點擊卡片翻面查看答案,共 5 張。

QUESTION
IAM Policy 評估的三步驟?
點擊翻面
ANSWER
① 預設全部 Deny
② 有 Allow 則開放
③ 有 Explicit Deny 一定拒絕(覆蓋所有 Allow)
點擊翻回
QUESTION
SCP 的兩大限制是什麼?
點擊翻面
ANSWER
① 只能限制,不能授予權限
② 不影響 Management Account(主帳號)
點擊翻回
QUESTION
EC2 存取 S3 的最佳實踐?
點擊翻面
ANSWER
建立 IAM Role 附加到 EC2(Instance Profile),應用程式自動取得臨時憑證。絕對不要存放 Access Key。
點擊翻回
QUESTION
IAM Role 和 IAM User 憑證的最大差異?
點擊翻面
ANSWER
User:長期憑證(密碼 + Access Key)
Role:短期臨時 Token(STS 簽發,自動輪換過期)
點擊翻回
QUESTION
AWS 基礎設施三層及數量關係?
點擊翻面
ANSWER
Region(33+)< AZ(105+)< Edge Location(400+)
AZ 之間走 AWS 私有網路;Region 之間走公共網路。
點擊翻回