將應用程式和資料複製到集區節點
Azure Batch 支援數種將資料和應用程式傳入計算節點的方式,讓工作可以使用資料和應用程式。
您選擇的方法可能取決於檔案或應用程式範圍。 執行整個作業可能需要資料和應用程式,所以每個節點上必須安裝資料和應用程式。 部分檔案或應用程式可能僅有特定工作需要。 針對作業可能必須安裝其他檔案或應用程式,但不必安裝在每個節點上。 Batch 具備適用於每種案例的工具。
判斷檔案所需的範圍
您需要判斷檔案的範圍 - 是集區、作業或工作所需的檔案。 範圍設定為集區的檔案應該使用集區應用程式封裝或啟動工作。 以作業為範圍的檔案應該使用作業準備工作。 以集區或作業層級為範圍之檔案的良好範例為應用程式。 以工作為範圍的檔案應該使用工作資源檔。
集區啟動工作資源檔
如果是必須安裝在每個節點上的應用程式或資料,請使用集區啟動工作資源檔。 若要執行安裝命令,請使用此方法搭配應用程式封裝,或啟動工作的資源檔集合。
例如,您可以使用啟動工作命令列來移動或安裝應用程式。 您也可以在 Azure 儲存體帳戶中,指定檔案或容器清單。 如需詳細資訊,請參閱 REST 文件中的 Add#ResourceFile。
如果集區上執行的每個作業所執行的應用程式 (.exe) 必須使用 .msi 檔案預先安裝,則啟動工作的等候成功屬性即須設為 true。 如需詳細資訊,請參閱 REST 文件中的 Add#StartTask。
應用程式套件參考
如果是必須安裝在集區中每個節點上的應用程式或資料,請考慮使用應用程式封裝。 沒有與應用程式封裝相關聯的安裝命令,但是您可以使用啟動工作來執行任何安裝命令。 如果您的應用程式不需要安裝,或包含大量的檔案,您可以使用這個方法。
應用程式封裝十分適用於大量檔案,因為其可以將多個檔案參考結合為小型承載。 如果您嘗試將超過 100 個不同的資源檔包含在一個工作中,則 Batch 服務可能會針對單一工作產生內部系統限制。 當您有多個版本的相同應用程式且必須從中選擇時,也可以使用應用程式封裝。
擴充
延伸模組是小型應用程式,可協助 Batch 計算節點上的佈建後設定和安裝。 建立集區後,您可以選取支援的延伸模組,以在佈建後,將其安裝在計算節點上。 之後,延伸模組就可以執行預定的作業。
作業準備工作資源檔
如果應用程式或資料必須安裝才能執行作業,但不必安裝在整個集區上,請考慮使用作業準備工作資源檔。
例如,如果您的集區有許多不同類型的作業,但只有一種作業類型需要 .msi 檔案 才能執行,則合理的做法是將安裝步驟放入作業準備工作。
工作資源檔
當您的應用程式或資料僅與個別工作相關時,即可使用工作資源檔。
例如,您有處理不同檔案的五個工作,而其輸出會寫入 Blob 儲存體時,則工作資源檔集合上即應指定輸入檔,因為每個工作都有自己的輸入檔。
將資料傳入節點的其他方式
因為您可以控制 Azure Batch 節點,並執行自訂可執行檔,所以您可以從任何數量的自訂來源提取資料。 請確定 Batch 節點可與目標連線,且在節點上有該來源的認證。
傳輸資料至 Batch 節點的一些方式範例:
- 從 SQL 下載資料
- 從其他 Web 服務/自訂位置下載資料
- 對應網路共用
Azure 儲存體
請記住,Blob 儲存體包含下載的可擴縮性目標。 Azure 儲存體檔案共用的可擴縮性目標與單一 Blob 相同。 大小會影響所需節點和集區的數目。
下一步
- 了解如何搭配 Batch 使用應用程式封裝。
- 深入了解如何使用節點和集區。