跳到主要內容

這些題目為學習目的而獨立製作,並非 AWS 官方考題、實際考題、外流題或考題庫。

SAA-C03Cost-Optimized Architectures難度:困難

SAA-026

VPC 內的 Lambda 函式需存取 DynamoDB。希望避免 NAT Gateway 的固定費用,下列哪項架構最為合適?

選項

解析與正確答案

閱讀解析與正確答案(劇透:建議先自行作答)

正確答案:D. 建立 DynamoDB Gateway VPC Endpoint

解析

使用 DynamoDB Gateway VPC Endpoint 可讓 VPC 內資源以私有方式存取 DynamoDB,並可避免 NAT Gateway 的固定費用。

各選項解析

A. 在各可用區域建立 NAT Gateway

NAT Gateway 會產生固定費用。

B. 將 Internet Gateway 直接關聯至 Lambda

Lambda 無法直接關聯 Internet Gateway。

C. 將 DynamoDB 資料表部署於公用子網路

DynamoDB 並非部署於 VPC 內子網路的服務。

D. 建立 DynamoDB Gateway VPC Endpoint

正解。存取 DynamoDB 時可免除 NAT Gateway。

實際使用情境

S3 與 DynamoDB 在 AWS 中具有特殊地位,可透過 Gateway 型 VPC Endpoint 從 VPC 內資源經由 AWS 骨幹網路存取。Gateway Endpoint 本身免費,只要於同區域內亦不產生資料傳輸費用,因此對於 VPC 內 Lambda 或 EC2 呼叫 DynamoDB 的需求,相較於經過 NAT Gateway 可大幅降低成本。NAT Gateway 依小時單價(每可用區域每月數十美元)與資料處理量計費,VPC Lambda 的通訊量越大,Endpoint 化的效益越顯著。 設計時的注意事項為:Gateway Endpoint 透過於路由表加入前綴清單而運作,若未將 Endpoint 關聯至目標 VPC 內所有相關子網路的路由表,容易發生部分 Lambda 仍經由 NAT Gateway 的事故。此外,結合 Endpoint Policy 設定「僅允許存取特定 DynamoDB 資料表」的限制,可於 VPC 層級阻擋對未預期資料表的存取。Gateway Endpoint 僅提供於 S3 與 DynamoDB 兩項服務,其他服務(如 Secrets Manager、KMS、SQS 等)則須採用 Interface Endpoint(基於 PrivateLink,須付 ENI 費用)。 SAA-C03 中,「VPC 內 Lambda 存取 DynamoDB」「希望避免 NAT Gateway 固定費用」「以私有路徑連接」等需求下,Gateway VPC Endpoint 即為正解。新增 NAT Gateway、將 Internet Gateway 直接關聯至 Lambda、將 DynamoDB 部署於公用子網路等誤答,皆為增加成本、不存在的架構,或與服務特性矛盾,可排除。與 Interface Endpoint 的使用區分、藉由 Endpoint Policy 縮減範圍亦為進階考試重點。

相關連結

相關服務