使用 Azure 入口網站建立 Batch 作業
Azure Batch 可在雲端有效率地大規模執行應用程式。 您可以排程計算密集型工作,並動態調整解決方案的資源,而不需要管理基礎結構。 Azure Batch 可以建立和管理計算節點 (虛擬機器或 VM) 的集區、安裝所要執行的應用程式,以及排程要在計算節點上執行的作業。
您可以使用 Azure Batch 建置需要大規模執行的軟體即服務 (SaaS) 應用程式或用戶端應用程式。 例如,您可以使用 Batch 建置一項可為金融服務公司執行 Monte Carlo 模擬的服務,或建置一項可處理許多影像的服務。
Azure Batch 的運作方式
如下圖所示,Azure Batch 的典型真實世界案例需要資料和應用程式檔案。 Batch 工作流程首先將這些資料和應用程式檔案上傳至 Azure 儲存體帳戶。 根據需求,您可以視需要使用盡可能多的 Windows 或 Linux 虛擬計算節點建立 Batch 集區。 如果需求增加,計算節點可以自動進行調整。
您可以將此圖表分成兩個部分來看:
- 您的服務
- 作為其背後計算平台的 Batch
您的服務會使用 Azure 作為平台,透過 Batch 完成計算密集型工作,並透過 Azure 儲存體擷取結果。 在幕後,集區是虛擬機器的集合。 集區是在其上執行作業和工作的資源。
Batch 會使用 Azure 儲存體擷取在虛擬機器上完成工作所需的應用程式或資料,然後寫入工作輸出。 您的服務可以透過 Batch API 監視作業和工作進度。 在作業和工作完成之後,您的服務可以接著從 Azure 儲存體擷取結果。
在虛擬網路中建立 Azure Batch 集區
若要執行 Batch 作業,您需要將集區新增至 Batch 帳戶。 集區包含執行 Batch 作業所需的計算節點。 計算節點是處理組成作業之工作的虛擬機器。 當您建立集區時,您可以根據需求指定節點的數目、大小和作業系統。
Batch 服務必須能夠與每個集區節點上執行的 Batch 節點代理程式通訊。 例如,服務可以指示節點代理程式執行工作、停止工作,或取得工作的檔案。 一或多個負載平衡器可以與集區節點代理程式通訊。 負載平衡器的數目取決於集區中節點數目。
負載平衡器會將通訊轉送至所需的集區節點。 每個節點都有唯一的連接埠號碼。 根據預設,負載平衡器具有與其相關聯的公用 IP 位址。
您也可以從遠端透過遠端桌面通訊協定 (RDP) 或 SSH (預設會啟用) 存取集區節點。 同樣地,通訊是透過負載平衡器端點進行。
當建立 Azure Batch 集區時,您可以在指定 Azure 虛擬網路的子網路中佈建集區。 集區中的計算節點可以彼此通訊進行多執行個體工作,而不需要個別的虛擬網路。 根據預設,具有公用 IP 位址的端點可用來與 Batch 帳戶、Batch 集區和集區節點通訊。
Azure 虛擬網路和子網路
虛擬網路是私人網路在 Azure 中的基本建置組塊。 虛擬網路可讓多種類型的 Azure 資源 (例如虛擬機器) 安全地彼此通訊,以及與網際網路和內部部署網路通訊。
虛擬網路與您在自己的資料中心中運作的傳統網路類似,但它提供了更多的 Azure 基礎結構優點,例如調整、可用性和隔離。
您可以使用虛擬網路完成的主要案例包括:
- 在 Azure 資源與網際網路之間通訊
- Azure 資源之間的通訊
- 與內部部署資源的通訊
- 篩選網路流量
- 路由傳送網路流量
- Azure 服務整合
子網路是虛擬網路中的一個 IP 位址範圍。 您可以針對組織和安全性,將虛擬網路分成多個子網路。 當設定虛擬網路時,您可以指定拓撲,包括可用的位址空間和子網路。 如果您打算將虛擬網路連線到其他虛擬網路或內部部署網路,您必須選取不重疊的位址範圍。
子網路之間沒有安全性界限,因此每個子網路中的 VM 可以彼此通訊,但您可以設定網路安全群組,以讓您控制進出子網路和 VM 的流量。