這些題目為學習目的而獨立製作,並非 AWS 官方考題、實際考題、外流題或考題庫。
SAA-048
在 HPC 工作負載中,希望以低延遲、高頻寬的節點間通訊連結多台 EC2 執行個體。關於執行個體配置的設定,下列哪項最為合適?
選項
解析與正確答案
閱讀解析與正確答案(劇透:建議先自行作答)
正確答案:A. 將執行個體配置於叢集放置群組
解析
叢集放置群組會在單一可用區域內將執行個體實體上就近配置,實現節點間的低延遲與高網路輸送量,是適合 HPC 與緊密耦合分散運算的配置策略。
各選項解析
A. 將執行個體配置於叢集放置群組
正解。藉由就近配置,可將節點間通訊的延遲降至最低,並最大限度運用執行個體之間的頻寬。
B. 將執行個體配置於分割放置群組
分割放置群組是在大規模分散式系統(如 HDFS 或 Cassandra)中,以分割為單位隔離故障影響範圍的配置,目的並非低延遲通訊。
C. 將執行個體分散至多個可用區域,並以 Auto Scaling 群組管理
橫跨可用區域的分散雖可提高可用性,但因可用區域間的實體距離,通訊延遲會變大,屬於與需求反方向的設計。
D. 將執行個體配置於分散放置群組
分散放置群組是將執行個體分散至各自不同的實體硬體以避免同時故障的配置,雖可提升可用性,但無法改善節點間的延遲。
實際使用情境
EC2 的放置群組為指定執行個體配置於基礎硬體上何處的機制,共有叢集、分散、分割 3 種策略。叢集放置群組會在單一可用區域內將執行個體實體上就近配置,將節點間的網路延遲降至最低並最大化頻寬,適用於 HPC、機器學習的分散式訓練、緊密耦合的平行運算等「節點間通訊會成為效能瓶頸」的工作負載。分散放置群組則相反,是將各執行個體配置於不同機架(電源與網路獨立的單位)以避免同時故障的策略,適合保護少數重要執行個體的用途。分割放置群組則是將執行個體群分為稱為分割的邏輯群組,並使各分割之間不共用相同機架的策略,用於 HDFS、Cassandra、Kafka 這類大規模分散式資料存放區的故障隔離。 設計上的取捨為,叢集放置群組正因就近配置而封閉於單一可用區域內,集中於相同的故障網域,因此對可用區域故障較為脆弱。若需要可用性,則需要準備橫跨可用區域的多個叢集群組等設計。此外,群組內的執行個體以相同執行個體類型一次啟動較易確保容量,若事後追加則可能出現容量不足的錯誤。進一步發揮網路效能的要素還包含使用 Elastic Network Adapter(ENA)或延遲更低的 Elastic Fabric Adapter(EFA),以及啟用強化網路。 SAA-C03 中,若出現「HPC」「節點間的低延遲通訊」「緊密耦合的平行處理」等字眼則為叢集;若為「希望將重要執行個體分散至不同硬體」則為分散;若為「大規模分散式資料存放區的故障隔離」則為分割,如此進行 3 選 1 的判讀。不將 3 個名稱與目的的對應張冠李戴,即可直接在此領域得分。