使用 Azure 匯入/匯出的時機
Azure 匯入/匯出服務是可用於將資料傳入和傳出 Azure 儲存體的數個選項之一。 在製片公司案例中,您想要確定您已針對需求選取正確的解決方案。 在本單元中,我們會深入探索使用 Azure 匯入/匯出服務的時機問題,以及另一個工具可能會更適合的時機。
大量資料的離線傳輸
匯入/匯出服務是離線解決方案。 其目的是處理大小已超過網路連線傳輸可行資料量的資料。 若使用匯入/匯出服務,您必須負責準備和寄送必要的硬體。
Microsoft 會以 Azure 資料箱系列的形式提供替代方案。 資料箱系列使用 Microsoft 提供的裝置,將資料從您的內部部署位置傳輸到 Azure 儲存體。 資料箱裝置是一種專屬、防篡改的網路設備。 您可以將裝置連接到自己的內部網路,以將資料移動至裝置。 您將裝置寄送回 Microsoft,然後 Microsoft 會將資料從裝置上傳到 Azure 儲存體。
當組織位於支援資料箱的區域內時,Azure 資料箱系列是處理非常大型匯入或匯出作業的建議解決方案。 它是比使用匯入/匯出服務更簡單的程序。
大量資料的線上傳輸
匯入/匯出服務未提供線上選項。 如果您需要線上方法來傳輸大量資料,可以使用 Azure Stack Edge 或 Azure 資料箱閘道。 Azure Stack Edge 是您安裝在內部部署環境中的實體網路設備。 該裝置會將您連線到雲端中的儲存體帳戶。 資料箱閘道是虛擬網路設備。 這些產品都支援從內部部署位置到 Azure 的資料轉送。
較小量資料的線上傳輸
如果您想要將中量資料匯入到 Azure Blob 儲存體或從中匯出,請考慮使用其他工具,例如 AzCopy 或 Azure 儲存體總管。
AzCopy 是簡單但功能強大的命令列工具,可讓您將檔案複製到 Azure 儲存體帳戶或從中複製檔案。 若使用 AZCopy,您可以:
- 上傳、下載檔案,以及將檔案複製到 Azure Blob 儲存體。
- 上傳、下載檔案,以及將檔案複製到 Azure 檔案儲存體。
- 在儲存體帳戶之間複製檔案。
- 在來自不同區域的儲存體帳戶之間複製檔案。
您可以使用 AzCopy 透過網路在線上傳輸資料。 若要存取 AzCopy,您必須提供適當的 Azure 認證存取儲存體帳戶,或使用 SAS (共用存取簽章)。
AzCopy 是儘快複製小量到中量資料的理想工具,且所需的成本和工作量最小。 針對大型資料集,網路頻寬可能會限制您可將資料上傳到 Azure 儲存體或從中下載資料的速度。 您可以建立使用 AzCopy 的指令碼。
Azure 儲存體總管是免費工具,可以用來連線到 Azure 儲存體,並透過圖形化使用者介面來檢視資料。 您可以上傳及下載保留在 Blob、檔案和資料表中的資料。 您也可以檢查佇列和操作已加入佇列的訊息。 [儲存體總管] 是互動式工具。 它不適合用於移動比最小量資料還多的資料,且您無法輕鬆編寫它的指令碼。
Azure 入口網站中提供 Azure 儲存體總管的一種版本。
您也可以使用 Azure PowerShell 和 Azure CLI 來上傳和下載資料。 這些介面使用程式設計,可讓您產生複雜的指令碼解決方案,且能夠在傳輸資料時納入轉換、合併和篩選。
選取適合作業的工具
下表摘要說明為資料轉送作業選擇最適合工具的考慮事項:
資料集 | 網路頻寬 | 要使用的解決方案 |
---|---|---|
大型資料集 | 低頻寬網路或對內部部署儲存體的直接連線受到組織原則限制 | 使用 Azure 匯入/匯出或資料箱進行匯出;在支援的情況下,使用資料箱磁碟或資料箱進行匯入,否則使用 Azure 匯入/匯出。 |
大型資料集 | 高頻寬網路:每秒 1 GB (Gbps) - 100 Gbps | 線上傳輸使用 AZCopy,匯入資料使用 Azure Data Factory、Azure Stack Edge 或 Azure 資料箱閘道。 |
大型資料集 | 中頻寬網路:每秒 100 百萬位元 (Mbps) - 1 Gbps | 在支援的情況下,使用 Azure 匯入/匯出或 Azure 資料箱系列。 |
幾 GB 至幾 TB 的小型資料集 | 最高 1 Gbps 的低至中頻寬網路 | 如果只傳輸幾個檔案,可以使用 Azure 儲存體總管、Azure 入口網站、AZCopy 或 AZ CLI。 |