iT邦幫忙

2026 iThome 鐵人賽

DAY 11
0
Build on Google AI

使用gemini 準備 az-900系列 第 11

使用gemini 準備 az-900 DAY 11 Virtual Network (VNet) & Subnet:Azure 網路疆域規劃指南

  • 分享至 

  • xImage
  •  

【Day 11】Virtual Network (VNet) & Subnet:Azure 網路疆域規劃指南 feat. AWS VPC 雙強對照

系列專欄:從 AWS 視角征服 Azure:AZ-900 30 天通關實戰
難度指數:★★★☆☆
核心考點:VNet 邏輯隔離、Subnet 跨可用區特性、CIDR 與 5 個保留 IP、Public IP / Private IP、Service Endpoint、Private Endpoint 與 Private DNS、VNet Peering(非傳遞式與 Gateway Transit)、Internet 進入 VM 的逐段封包請求路徑。

🎯 前言與今日目標

本文使用copilot +antigravity cli 3.6flash low +3.8 flash medium + market azure skill 完成。
Day 10 我們替 Titan 科技選好了 ACI 與 AKS:無伺服器容器輕騎兵能秒級啟動,Kubernetes 兵團則能大規模編排微服務。但如果沒有穩固的網路疆域與安全邊界,這些容器與虛擬機器不是在雲端內部互相失聯,就是把資料庫與內部管理介面直接暴露在公網掃描器前。今天我們要把雲端網路的基石徹底打牢:位址空間如何規劃、誰可以進入私有網路、PaaS 服務如何實現完全私有連線,以及跨 VNet 的流量究竟怎麼走。

對於具備 AWS 背景(CLF/SAA)的雲端工程師與架構師,今天最反直覺、也最容易在考場與實務上踩雷的核心觀念就是:Azure Subnet 不綁定 Availability Zone
在 AWS 中,每一個 Subnet 都必須嚴格指定唯一的 Availability Zone(例如 us-east-1a);但在 Azure 中,Subnet 是整個 Virtual Network(VNet)內部的邏輯 IP 分段,單一 Subnet 天生就涵蓋該 Region 內所有的 Availability Zones。如果在 Azure 看到 subnet-web,絕不能把它腦補成單一資料中心;要達成跨 AZ 高可用,必須在部署 VM 或 VMSS 時明確指定可用區(Zone 1、2、3),而不是靠建三個 Subnet 來自我安慰。

今日目標是建立一條符合 AWS Skill Builder 原廠培訓標準 的架構推理鏈:從 問題意識與架構風險剖析(Why/Risk/Blast Radius)雙雲底層抽象演進機制實體 Bicep/Terraform 程式碼解構,徹底掌握 AZ-900 網路核心考點!

📚 Part 1:0.5 小時觀念裝備(AWS ↔ Azure 深度對照)

📐 雙雲網路疆域與請求路徑架構圖

Azure VNet 三層網路與私有 PaaS 連線

Internet
   |
   v
Public DNS
   |
   v
Public IP / Application Gateway / Load Balancer
   |
   v
+------------------------------------------------------------------+
| Azure Region                                                     |
|                                                                  |
|  +------------------------------------------------------------+  |
|  | VNet: 10.20.0.0/16 (Subnet does not bind an Availability   |  |
|  | Zone)                                                       |  |
|  |                                                            |  |
|  |  +------------------+    +------------------+              |  |
|  |  | Web subnet       |    | API subnet       |              |  |
|  |  | 10.20.1.0/24     |    | 10.20.2.0/24     |              |  |
|  |  | NSG: inbound     |    | NSG: Web only    |              |  |
|  |  | AKS / Web        |--->| API workload     |              |  |
|  |  +------------------+    +--------+---------+              |  |
|  |                                  |                         |  |
|  |                                  v                         |  |
|  |  +------------------+    +------------------+              |  |
|  |  | Data subnet      |<---| Private Endpoint |              |  |
|  |  | 10.20.3.0/24     |    | private IP       |              |  |
|  |  | NSG: API only    |    | Private DNS      |              |  |
|  |  +------------------+    +--------+---------+              |  |
|  |                                  | Private Link             |  |
|  |                         +--------+---------+                |  |
|  |                         | Azure SQL       |                |  |
|  |                         | Azure Storage   |                |  |
|  |                         +------------------+                |  |
|  |                                                            |  |
|  |  Web/API subnets --(subnet association)--> NAT Gateway     |  |
|  +------------------------------------------------------------+  |
|                                                                  |
|  VNet <==== VNet Peering (non-transitive) ====> Hub VNet         |
+------------------------------------------------------------------+

讀圖方式:Internet 只到達公開入口;Web、API 與 Data 依信任邊界分在
不重疊的 Subnet,NSG 分別限制允許的來源。API 透過 Data subnet 的 Private
Endpoint 以私有 IP 連到 Azure SQL/Storage,Private DNS 負責把服務名稱解析
到該私有 IP。NAT Gateway 僅提供受控的出站連線;VNet Peering 是兩個 VNet
的直接私有連線,不會自動形成 Hub 的傳遞式路由。

┌──────────────────────┐            ┌──────────────────────┐
│ AWS: 網際網路入口    │            │ Azure: 網際網路入口  │
│ Internet Gateway     │            │ Internet Endpoint    │
└──────────────────────┘            └──────────────────────┘
           ▼                                   ▼            
┌──────────────────────┐            ┌──────────────────────┐
│ 公有 IP / 彈性 IP    │            │ 公用 IP 位址         │
│ Elastic IP (EIP)     │            │ Public IP (PIP)      │
└──────────────────────┘            └──────────────────────┘
           ▼                                   ▼            
┌──────────────────────┐            ┌──────────────────────┐
│ 邊界與網卡防護       │            │ 網路安全性群組       │
│ NACL + SecGroup      │            │ NSG (Subnet/NIC)     │
└──────────────────────┘            └──────────────────────┘
           ▼                                   ▼            
┌──────────────────────┐            ┌──────────────────────┐
│ 子網路(綁定單一AZ) │            │ 子網路(跨全Region) │
│ EC2 Instance         │            │ Azure VM / VMSS      │
└──────────────────────┘            └──────────────────────┘

💡 架構師重點筆記:兩側都能透過公有 IP 將 Internet 流量導入雲端工作負載,但 Azure 的 Subnet 屬於整個 VNet,並不代表單一 Availability Zone。在 Azure 中,同一子網路內的兩台 VM 可以分別放在 Zone 1 與 Zone 2;高可用性取決於運算資源部署時的可用區配置,而非網路子網路的切分。

┌─────────────────────────────────┬─────────────────────────────────┐
│ AWS VPC(Subnet 綁單一 AZ)     │ Azure VNet(Subnet 跨全區)     │
├─────────────────────────────────┼─────────────────────────────────┤
│ • Subnet 必須指定單一 AZ        │ • Subnet 是邏輯分段,不綁 AZ    │
│ • 跨 AZ 容錯需建多個 Subnet     │ • 單一 Subnet 內 VM 可跨 AZ     │
│ • 路由表需手動關聯 Subnet       │ • 預設系統路由,全 VNet 互通    │
│ • 每個 Subnet 保留 5 個 IP      │ • 每個 Subnet 保留 5 個 IP      │
│ • Peering 無 Gateway Transit    │ • Peering 支援 Gateway Transit  │
└─────────────────────────────────┴─────────────────────────────────┘

💡 架構師重點筆記:雙雲在子網路底層有著根本的哲學差異。AWS 將 Subnet 視為實體機房(AZ)的容器,而 Azure 將 Subnet 視為純粹的邏輯定址與存取控制分段。

🌐 Internet 進入 VM 的逐段推理與架構風險剖析

當外部使用者向 Titan 科技的系統發送 HTTP/HTTPS 請求時,封包在 Azure 網路底層經歷以下嚴格的逐段驗證路徑:

  1. DNS 解析與公網尋址:用戶端向 Azure DNS 查詢網域名稱,解析出掛載在 Azure 負載平衡器(Load Balancer)或 VM 網路介面(NIC)上的 Public IP (PIP)
  2. Azure 軟體定義網路 (SDN) 路由:封包進入 Azure 全球骨幹網路,經由 Azure 平台預設系統路由(Default System Routes)指引至目標 VNet 與對應 Subnet。
  3. Subnet 層級網路安全性群組 (NSG):若 Subnet 關聯了 NSG,平台優先評估 Inbound 規則(依 Priority 數字由小到大匹配)。若遭 Deny 則封包在此直接丟棄。
  4. NIC 層級網路安全性群組 (NSG):通過子網路檢查後,封包抵達 VM 的虛擬網路卡(NIC)。若 NIC 本身亦掛載 NSG,進行第二道 Inbound 規則檢驗。
  5. 抵達客體作業系統 (Guest OS):通過雙層 NSG 防禦後,封包透過 Private IP 交給 VM 內部的 Web 服務程序監聽(如 NGINX/Kestrel)。
  6. 狀態式連線追蹤 (Stateful Connection Tracking):回傳給用戶端的回應封包,會被 Azure 虛擬化平台之狀態表直接放行,不需手動在 Outbound 開啟臨時連接埠(Ephemeral Ports)

⚠️ 架構風險與爆炸半徑 (Blast Radius) 深度剖析

  • CIDR 重疊引發的災難(Overlapping CIDR Disaster)
    • Why:許多企業在初期規劃時,所有開發、測試、生產 VNet 都隨意填寫 10.0.0.0/16
    • Risk:Azure 嚴格禁止兩個擁有重疊位址空間的 VNet 建立 VNet Peering,亦無法透過 VPN Gateway 或 ExpressRoute 與地端網路打通。
    • Blast Radius:一旦服務上線後才發現位址重疊,由於 Azure 不支援直接就地更改已包含資源之子網路 CIDR,架構團隊必須停機、重建全新 VNet、遷移所有 VM 與 PaaS 資料,導致長達數天至數週的非計畫性停機與巨大的遷移成本。
  • 「有 Public IP」不等於安全邊界
    • 公用 IP 僅解決「定址可達性」,絕不提供防護。若未搭配嚴格的 NSG 與 Bastion,直接將 RDP (3389) 或 SSH (22) 曝露在全球公網,數分鐘內就會遭遇自動化殭屍網路暴力破解。

🧭 CIDR 與 IP 保留機制:雙雲 5 個保留 IP 深度對照

在子網路切分中,CIDR(無類別網域間路由)前綴長度決定可用 IP 數量。例如 /16 擁有 65,536 個位址,/24 擁有 256 個位址。
然而,Azure 在每一個 Subnet 中都會固定保留 5 個內部專用 IP,這與 AWS VPC 的保留機制完全一致,是架構師計算容量容量時不可踩的坑:

保留順序 IP 位址範例 (10.20.1.0/24) Azure 保留用途 AWS 對照保留用途
第 1 個 10.20.1.0 網路位址 (Network address) 網路位址 (Network address)
第 2 個 10.20.1.1 預設閘道 (Default Gateway) VPC 路由器 / 預設閘道
第 3 個 10.20.1.2 Azure DNS 伺服器 Amazon 提供的 DNS (Route 53 Resolver)
第 4 個 10.20.1.3 Azure 內部預留 (未來用途) AWS 未來用途預留
最後 1 個 10.20.1.255 網路廣播位址 (Network Broadcast) 網路廣播位址(AWS 亦不支援廣播,保留)

📌 原廠考點計算公式:一個 /24 子網路的理論總數為 256,扣除 5 個保留 IP 後,實際可用主機 IP 僅有 251 個;若切出極小的 /29(8 個 IP),扣除 5 個後僅剩 3 個可用 IP!規劃 AKS 節點集區或大量 Private Endpoint 時,必須預留充足空間。

🏗️ 實體程式碼解構:Azure Bicep vs AWS Terraform 網路宣告

對標 AWS Skill Builder 的範本剖析標準,我們透過 Side-by-Side 程式碼解構 Azure 宣告 VNet、Subnet 與 Private Endpoint 的核心語法:

// Azure Bicep: 定義 VNet 與多個子網路 (含 Private Endpoint 專用子網路)
resource virtualNetwork 'Microsoft.Network/virtualNetworks@2023-09-01' = {
  name: 'vnet-titan-prod'
  location: 'eastus'
  properties: {
    addressSpace: {
      addressPrefixes: [ '10.20.0.0/16' ] // 預留充足 CIDR 空間
    }
    subnets: [
      {
        name: 'snet-web'
        properties: {
          addressPrefix: '10.20.1.0/24'
        }
      }
      {
        name: 'snet-private-endpoints'
        properties: {
          addressPrefix: '10.20.2.0/24'
          // 允許部署 Private Endpoint
          privateEndpointNetworkPolicies: 'Disabled'
        }
      }
    ]
  }
}
# AWS Terraform: 定義 VPC 與 Subnet (必須綁定 availability_zone)
resource "aws_vpc" "titan_vpc" {
  cidr_block           = "10.20.0.0/16"
  enable_dns_hostnames = true
}

resource "aws_subnet" "web_subnet" {
  vpc_id            = aws_vpc.titan_vpc.id
  cidr_block        = "10.20.1.0/24"
  availability_zone = "us-east-1a" # ⚠️ AWS 強制綁定特定可用區
}

🔌 Public IP、Private IP、Service Endpoint 與 Private Endpoint 邊界深度拆解

在 Azure 存取 PaaS 服務(如 Azure Storage、Azure SQL Database)時,許多工程師常分不清 Service EndpointPrivate Endpoint 的本質差異:

評估維度 Service Endpoint (服務端點) Private Endpoint (私人端點 / Private Link)
底層運作機制 讓 VNet 流量透過 Azure 內部骨幹直達 PaaS 服務,不經公開網際網路 在你的 Subnet 內直接建立一張虛擬網路卡 (NIC),分配一個 Private IP
端點 IP 位址 PaaS 服務端點維持原有的 Public IP,無私有 IP 完全轉移至 Subnet 內部的 私有 IP (Private IP)
防火牆邊界 在 PaaS 服務防火牆上設定:「僅允許特定 VNet/Subnet 存取」 可在 PaaS 服務端完全關閉公網存取 (Deny Public Access)
DNS 解析需求 解析為公網 IP,無需修改 Private DNS 必須搭配 Private DNS Zone(解析至 Subnet 私有 IP)
AWS 對應服務 AWS VPC Gateway Endpoint(如 S3/DynamoDB) AWS VPC Interface Endpoint(AWS PrivateLink)
最佳適用場景 快速限制內部 VNet 來源,但預算有限的情境 最高合規標準、金融級完全私密網路、杜絕資料外洩

💡 防禦性設計關鍵:使用 Private Endpoint 時,PaaS 資源的公開網路存取即可切斷。但請注意:私有 IP 僅解決連線路徑,不等於通過身分驗證!呼叫 Storage 或 SQL 依然必須通過 Microsoft Entra ID 身分驗證或存取金鑰授權。

🔗 VNet Peering 與架構演進:非傳遞式路由與 Gateway Transit

VNet Peering(虛擬網路對等互連)讓兩個不同的 VNet 透過 Microsoft 全球私有光纖骨幹網路 直接互通。封包傳輸延遲極低、頻寬高,且完全不經過公開網際網路。

  1. 非傳遞式路由 (Non-transitive Routing) 鐵律
    • 若 VNet-A 與 VNet-B 建立 Peering,且 VNet-B 與 VNet-C 建立 Peering;VNet-A 的封包絕不會自動透過 VNet-B 轉送到 VNet-C
    • 若需建立 Hub-and-Spoke 集中轉送架構,必須在 Hub(VNet-B)配置 Azure Firewall 或網路虛擬設備(NVA),並在 Spoke 端設定使用者自訂路由(UDR)。
  2. Gateway Transit (閘道傳輸) 特性(超越 AWS VPC Peering)
    • 在 AWS 中,VPC Peering 完全不支援閘道共享(若 Spoke 要連地端 VPN,必須透過 AWS Transit Gateway)。
    • 在 Azure 中,VNet Peering 天生支援 Gateway Transit:Spoke VNet 可以直接宣告「使用遠端虛擬網路閘道(Use the remote virtual network's gateway)」,讓多個 Spoke 共享 Hub VNet 中的單一 VPN Gateway 或 ExpressRoute Gateway,大幅節省閘道授權與建置成本!

📖 AZ-900 核心名詞解釋與速查

  1. Virtual Network (VNet,虛擬網路)
    • 定義:Azure 中專屬於使用者的邏輯隔離私有網路,支援自訂 CIDR 位址空間,為 VM、容器與 PaaS 端點提供通訊邊界。
    • AWS 對照:Amazon VPC (Virtual Private Cloud)。
    • 考點:VNet 是區域性資源(Regional);Subnet 不綁定可用性區域(AZ)。
  2. Subnet(子網路)
    • 定義:VNet 位址空間內的邏輯 IP 分段,資源透過虛擬網路介面(NIC)接入其中。
    • AWS 對照:AWS Subnet(但 AWS Subnet 必須指定單一 AZ)。
    • 考點:每個 Azure Subnet 固定保留 5 個 IP(.0, .1, .2, .3, .255)。
  3. Private Endpoint(私人端點)
    • 定義:透過 Azure Private Link 技術,在 Subnet 內建立具有私有 IP 的虛擬網卡,使流量私密存取特定 Azure PaaS 資源。
    • AWS 對照:AWS VPC Interface Endpoint (AWS PrivateLink)。
    • 考點:徹底關閉 PaaS 公開存取,需搭配 Azure Private DNS Zone 進行名稱解析。
  4. Service Endpoint(服務端點)
    • 定義:擴展 VNet 的私有位址空間與識別碼至 Azure PaaS 服務,使流量經由內部骨幹傳輸,並可在 PaaS 防火牆限制來源子網路。
    • AWS 對照:AWS VPC Gateway Endpoint。
    • 考點:PaaS 服務依然維持 Public IP,未在子網路內部建立私有網卡。
  5. VNet Peering(虛擬網路對等互連)
    • 定義:透過 Microsoft 骨幹網路直接連接兩個 Azure VNet,支援同區域(Local)與跨區域(Global)。
    • AWS 對照:AWS VPC Peering。
    • 考點:流量不走公網、非傳遞式(Non-transitive)、兩端 CIDR 不可重疊。

🎮 Part 2:1 小時實戰情境 Role-Play

🏛️ 情境背景:Titan 科技的三層電商網路

Titan 科技正在將核心電商系統遷移至 Azure。微服務架構包含:公開前端 Web(由 AKS 與 VMSS 提供)、內部微服務 API,以及後端 Azure SQL Database 與 Blob Storage。
一位具備多年 AWS 經驗的資深架構師在白板上畫出了以下架構提案:
「為了符合金融級高可用標準,我們必須在 Azure 建立 3 個 Subnet,分別強制綁定 Zone 1、Zone 2 與 Zone 3;為了讓管理人員排查問題,把 Azure SQL 配置公用 IP 並由強密碼保護;最後,讓前端 VNet 與 API VNet 建立 Peering,再讓 API VNet 與地端資料庫建立 Peering,這樣前端就能直接存取地端資源。」

CTO 聽完後眉頭深鎖,轉向 Chief Cloud Architect(你):「這份設計如果直接上線,會不會把我們帶進毀滅性的死胡同?請提出正確且合規的架構決策。」

🧩 決策任務

  • A. 建立 10.20.0.0/16 統一 VNet,切分 WebAPIPrivate-Endpoint 三個不重疊子網路;VMSS 部署時跨 Zone 1/2/3 放置;後端 Azure SQL 與 Storage 部署 Private Endpoint 並停用公網存取;跨 VNet 互聯走 VNet Peering,若需中繼連線地端則配置明確路由或 Hub Gateway Transit。
  • B. 為每個 Azure Availability Zone 各建一個獨立 Subnet(命名為 Subnet-Zone1Subnet-Zone2),並宣稱 Subnet 是實體故障隔離容器。
  • C. 將 Azure SQL 與 Blob Storage 全數配置公用 IP(Public IP),依賴強式密碼與應用程式層授權保護,省去私有端點的設定成本。
  • D. 依賴 VNet Peering 的自動傳遞性:讓 VNet-A 連接 VNet-B,VNet-B 連接 VNet-C,讓 VNet-A 流量自然流向 VNet-C。

🎯 解題拆解與解析

✅ 正解:方案 A

方案 A 展現了正統的 Azure 雲端架構實務:

  1. 子網路與可用區解耦:正確理解 Azure Subnet 不綁定 AZ,而是透過在 VM/VMSS 部署時宣告可用區分佈,達成真正的 99.99% SLA 高可用。
  2. 最小化攻擊面(Minimizing Attack Surface):PaaS 服務透過 Private Link 取得子網路私有 IP,徹底關閉網際網路暴露面,杜絕公網掃描與資料外洩風險。
  3. 正確的路由與骨幹模型:遵守 Peering 非傳遞式規則,並利用 Gateway Transit 共享連線。

❌ 陷阱選項深度剖析

  • B 錯在跨雲心智模型混淆:把 AWS Subnet 綁定單一 AZ 的觀念生搬硬套到 Azure。在 Azure 中,建立同名 Subnet 並不會提供物理隔離,反而切碎了位址空間,並讓後續路由與維運複雜化。
  • C 錯在資安嚴重失職(重大架構破口):將金融級資料庫與儲存體直接曝露在公網上,把所有防線押注在密碼上,嚴重違反零信任(Zero Trust)原則。一旦憑證外洩,攻擊者可由任何公網發動連線。
  • D 錯在忽視非傳遞式路由(Non-transitive)鐵律:VNet Peering 不具備路由器轉送功能。未配置 NVA 或 Azure Firewall 加上 UDR,VNet-A 根本無法抵達 VNet-C,連線將直接被黑洞丟棄。

🎯 Part 3:AZ-900 精選高頻真題解析

本節精選 5 題核心真題(3 題 ExamTopics 高頻題 + 2 題 gratisexam 歷史題庫題),全數改寫為 Titan 科技實戰情境,剔除已退役技術,並依照原廠思維鏈進行拆解。

📝 AZ-900 高頻真題 1:虛擬網路的核心特性(ExamTopics Q92 改編)

題目情境

Titan 科技正在規劃雲端網路架構,架構師需要向管理團隊說明:在 Azure 中建立 Virtual Network (VNet) 的最主要核心能力是什麼?

  • A. 資源成本深入分析 (Resource cost analysis)
  • B. 深度封包檢驗 (Packet inspection)
  • C. 全球異地備援 (Geo-redundancy)
  • D. 邏輯隔離與網路分段 (Isolation and segmentation)

架構師推理思維鏈

  • 【關鍵字識別】Virtual Network主要能力 (Feature)

  • 【核心考點定位】:VNet 的本質是租戶在 Azure 雲端上的私有空間。

  • 【陷阱識破】:封包檢驗(B)是 Azure Firewall 或 NVA 的功能;成本分析(A)是 Cost Management 的職責;異地備援(C)是 GRS/GZRS 儲存體或跨區域負載平衡的功能。

  • 【逐一排除干擾項】

    • 選項 A 錯在混淆管理治理工具。
    • 選項 B 錯在 VNet 本身不提供第 7 層深度封包檢驗。
    • 選項 C 錯在 VNet 為區域性(Regional)資源,不自動代表全球備援。
  • 【關聯官方最佳實踐】:VNet 透過專屬位址空間提供與其他租戶的「邏輯隔離(Isolation)」,並透過 Subnet 提供內部不同工作負載的「分段(Segmentation)」。正解為 D

  • 來源與驗證:改寫自 ExamTopics 社群高頻真題 Topic 1 Question 92(社群討論達成 100% 共識,真實 tally 票數高達 39 票全數投 D);並經 Microsoft Learn:Azure Virtual Network 概觀 交叉驗證確認。


📝 AZ-900 高頻真題 2:阻止 VNet 存取 Storage 走公網(ExamTopics Q401 改編)

題目情境

Titan 科技的安全合規官要求:必須防止部署在 Azure VNet 內的虛擬機器在存取 Azure Storage 帳戶時,將連線流量透過公開網際網路(Internet)路由。請問架構師應優先採用哪項功能?

  • A. 網路安全性群組 (Network Security Group)
  • B. 公用端點 (Public Endpoint)
  • C. Azure VPN 閘道 (Azure VPN Gateway)
  • D. 服務端點 (Service Endpoint)

架構師推理思維鏈

  • 【關鍵字識別】prevent traffic from VNet to Storage via Internet(阻止流量經由網際網路)。
  • 【核心考點定位】:PaaS 服務私有路徑優化技術。
  • 【陷阱識破】:ExamTopics 社群在此題爆發激烈論戰(42 票誤投 A,50 票投 D)。投 A 的考生認為 NSG 可以下達 Deny Outbound Internet 規則;但如果只在 NSG 封鎖 Internet,VM 將連 Storage 也完全無法連線!因為 Storage 預設走公網端點。
  • 【逐一排除干擾項】
    • 選項 A:NSG 只能允許或拒絕流量,無法「重新引導」流量改走私有骨幹。
    • 選項 B:公用端點正是把流量暴露在 Internet 的元兇。
    • 選項 C:VPN Gateway 用於連接地端網路,不是連線本機 PaaS 的首選。
  • 【關聯官方最佳實踐】:啟用 Service Endpoint 後,VNet 至 Azure Storage 的流量會自動切換為直接經由 Azure 私有骨幹網路傳輸,不再繞經公網。正解為 D
  • Azure VNet 內的 VM 存取 Azure Storage 時,不要透過公開 Internet 路由。

Service Endpoint 可以把 Azure Storage 這類 PaaS 服務的連線,從 Azure VNet 直接延伸到 Azure 服務的骨幹網路(Azure backbone),而不是經由 Public Internet。

架構概念:

Azure VNet
┌─────────────────────┐
│ VM                  │
│                     │
│        │            │
│        ▼            │
│ Service Endpoint    │
└────────┬────────────┘
         │ Azure Backbone
         ▼
   Azure Storage

其他選項為什麼不對?
選項 判斷 原因
A. NSG ❌ 控制網路流量允許/拒絕,但不是用來建立 VNet → Storage 的私有 Azure 服務路徑
B. Public Endpoint ❌ 本身就是公用端點,與「避免 Internet」的要求相反
C. VPN Gateway ❌ 主要用於 VNet-to-VNet 或 On-premises ↔ Azure 的 VPN 連線,這裡不需要
D. Service Endpoint ✅ 讓 VNet 中的資源透過 Azure backbone 存取 Azure Storage
SAA 考試記法

看到:

VNet → Azure Storage / Azure SQL / Azure Key Vault,而且要求不要走 Internet

先想到:

Service Endpoint

但再進階一點要注意:

若題目強調「Private IP」或「完全私有連線」→ Private Endpoint

兩者很容易考混:

Service Endpoint
VNet ───── Azure Backbone ───── Azure Service
          (服務仍有 Public Endpoint)
Private Endpoint
VNet ───── Private IP ───── Azure Service
          (透過 Private Link)

所以這一題既然選項沒有 Private Endpoint,標準答案就是 D。

  • 來源與驗證:改寫自 ExamTopics 社群熱門爭議真題 Topic 1 Question 401(真實 tally 為 50 票支持 D,42 票落入 NSG 陷阱;微軟官方解答明確指定 Service Endpoint);並經 Microsoft Learn:虛擬網路服務端點 交叉驗證確認。

📝 AZ-900 高頻真題 3:跨 VNet 私有互通與骨幹傳輸(ExamTopics 高頻考點改編)

題目情境

Titan 科技在同一個 Azure 區域建立了兩個虛擬網路:VNet-ProductionVNet-Analytics。兩者需要進行大量資料交換,要求傳輸延遲極低、不經過公開網際網路,且不需部署 VPN 閘道硬體設備。請問應使用何種連線架構?

  • A. 虛擬網路對等互連 (Virtual Network Peering)
  • B. 點對站 VPN (Point-to-Site VPN)
  • C. ExpressRoute 線路
  • D. 公用 IP 位址連線搭配 NAT

架構師推理思維鏈

  • 【關鍵字識別】同區域兩 VNet 互通不走網際網路免 VPN 閘道

  • 【核心考點定位】:VNet Peering 的骨幹直連能力。

  • 【陷阱識破】:ExpressRoute 是連接地端與雲端的專線,不是 VNet 對 VNet 的直接解法。

  • 【逐一排除干擾項】

    • 選項 B 需付費維護 VPN Gateway,且有頻寬上限。
    • 選項 C 為混合雲專線,成本極高且不適用於此情境。
    • 選項 D 流量暴露於公網,違反不走網際網路的限制。
  • 【關聯官方最佳實踐】:VNet Peering 直接利用 Azure 高速實體光纖骨幹互聯,免閘道、免加密開銷,為 Azure 內部網路互通之首選。正解為 A

  • 來源與驗證:改寫自 ExamTopics AZ-900 高頻真題考點(討論串高達數十則驗證);並經 Microsoft Learn:虛擬網路對等互連 交叉驗證確認。


📝 AZ-900 真題 4:混合雲連線專用子網路需求(2020 gratisexam Q33 改編)

⚠️ 來源說明:本題改寫自 2020 年 gratisexam AZ-900 題庫(Q33 改編),屬歷史題庫層,已與 Microsoft Learn 交叉驗證,並已校正現行名詞。

題目情境

Titan 科技計劃建立 Site-to-Site VPN,將地端機房的用戶端電腦連接至 Azure VNet 中的虛擬機器。在建立 Virtual Network Gateway(虛擬網路閘道)之前,必須在 Azure VNet 內預先建立哪一個專屬資源?

  • A. 一個名稱嚴格固定為 GatewaySubnet 的專用子網路
  • B. 一個 Application Gateway
  • C. 一個名為 VNet-Router 的虛擬機器
  • D. 一個 ExpressRoute 線路

架構師推理思維鏈

  • 【關鍵字識別】Virtual Network Gateway預先建立之資源

  • 【核心考點定位】:GatewaySubnet 的系統命名保留規則。

  • 【陷阱識破】:許多工程師以為子網路名稱可以自訂(如 vpn-subnet),但 Azure 平台強制規定閘道必須且只能部署在名為 GatewaySubnet 的子網路中

  • 【逐一排除干擾項】

    • 選項 B 是第 7 層應用負載平衡器。
    • 選項 C 不需要自管 VM 當路由器。
    • 選項 D 是專線服務,並非部署 VPN Gateway 的前提。
  • 【關聯官方最佳實踐】:Azure 要求部署 Virtual Network Gateway 時,子網路名稱必須為 GatewaySubnet,且建議前綴大小至少為 /27,以預留未來雙主動或維護升級 IP。正解為 A

  • 來源與驗證:改寫自 2020 gratisexam Q33;並經 Microsoft Learn:關於 VPN 閘道設定與 GatewaySubnet 交叉驗證確認。


📝 AZ-900 真題 5:雲端規劃的首要前置步驟(2020 gratisexam Q37 改編)

⚠️ 來源說明:本題改寫自 2020 年 gratisexam AZ-900 題庫(Q37 改編),屬歷史題庫層,已與 Microsoft Learn 交叉驗證,強調資源層級相依關係。

題目情境

Titan 科技決定將所有網路與伺服器資源全面遷移至 Azure。在架構師能夠開始在 Azure 中建立第一個 Virtual Network (VNet) 或任何虛擬機器之前,組織必須在 Azure 中最先建立哪項實體?

  • A. 一個 Azure 訂用帳戶 (Subscription)
  • B. 一個虛擬網路 (Virtual Network)
  • C. 一個網路安全性群組 (NSG)
  • D. 一個管理群組 (Management Group)

架構師推理思維鏈

  • 【關鍵字識別】最先建立 (Create first)規劃之起點

  • 【核心考點定位】:Azure 資源階層結構(Day 1 核心觀念連動)。

  • 【陷阱識破】:Management Group(D)是可選的管理容器,並非建立資源的強制前提。

  • 【逐一排除干擾項】

    • 選項 B、C 都是資源(Resource),沒有訂用帳戶根本無法分配配額與計費。
    • 選項 D 是多帳戶治理容器,非必要先決條件。
  • 【關聯官方最佳實踐】:在 Azure 中,所有資源的部署與計費都必須錨定在 Azure Subscription(訂用帳戶) 之內。沒有 Subscription,就無法呼叫 ARM API 建立 VNet。正解為 A

  • 來源與驗證:改寫自 2020 gratisexam Q37;並經 Microsoft Learn:Azure 基本概念 - 訂用帳戶與資源群組 交叉驗證確認。

📐 Part 4:以戰代訓課程對照

項目 內容
對應課程章節 第 2 章 ▸ Networking 請求路徑、VNet、Subnet、IP / Endpoint(p83–87)
官方考綱領域 Describe Azure Architecture & Services(占比 35–40%)
課程涵蓋範圍 Networking 請求路徑、VNet 與 Subnet、IP 位址,以及 Service/Private Endpoint 的基本定位
本文補充範圍 Microsoft Learn 的 CIDR 實務規劃、5 個保留 IP 雙雲深度對照;Azure Subnet 跨全區不綁 AZ 與 AWS VPC 差異;Service Endpoint 與 Private Endpoint 的邊界、Private DNS 整合;VNet Peering 的非傳遞式限制與 Gateway Transit 架構演進

🚀 今日總結與明日預告

🏆 今日 3 點速記

  1. Subnet 不綁 AZ,位址先留餘裕:Azure Subnet 涵蓋整個 Region,高可用靠 VM/VMSS 跨 Zone 配置;每個子網路扣除 5 個保留 IP,/24 實得 251 個可用位址。
  2. 端點決定暴露邊界:Service Endpoint 流量走骨幹但 PaaS 仍是 Public IP;Private Endpoint 直接在子網路內掛私有網卡,可徹底關閉公網入口(需搭配 Private DNS)。
  3. Peering 私有互通非傳遞:兩個 VNet 互連走微軟全球光纖骨幹,不經公網;A 連 B 且 B 連 C 不等於 A 自動連 C,但 Azure 支援強大的 Gateway Transit 共享閘道。

🔮 明日預告:Day 12 Network Security Group (NSG) & ASG

有了網路疆域與連線路徑,下一道防線是:誰有權利穿越每一道城門?
明天進入 Day 12:Network Security Group (NSG) & Application Security Group (ASG)。我們將深入拆解 Inbound/Outbound 規則優先序(100–4096)、平台預設拒絕收口機制、狀態式封包追蹤,以及如何利用 ASG 告別手動維護 IP 清單的維運噩夢!


上一篇
使用gemini 準備AZ-900 Day10 Container Instances (ACI) & AKS:容器輕騎兵與 Kubernetes 兵團
下一篇
使用gemini 準備AZ-900 Day12 Network Security Group & ASG Applycation security group
系列文
使用gemini 準備 az-90014
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言