探索 Azure 儲存體服務

已完成

Azure 儲存體提供可使用 Azure 儲存體帳戶存取的四種資料服務:

  • Azure Blob 儲存體 (容器):為可大幅調整的物件存放區,提供文字和二進位資料儲存。

  • Azure 檔案儲存體:適用於雲端或內部部署的受控檔案共用。

  • Azure 佇列儲存體: 可在應用程式元件之間提供可靠傳訊的訊息存放區。

  • Azure 表格儲存體:儲存非關聯式結構化資料 (也稱為結構化 NoSQL 資料) 的服務。

我們來檢視這些服務的詳細資料。

Azure Blob 儲存體 (容器)

Azure Blob 儲存體是 Microsoft 針對雲端推出的物件儲存體解決方案。 Blob 儲存體已針對儲存大量非結構化資料或非關聯式資料 (例如文字或二進位資料) 進行最佳化。 Blob 儲存體適合用於:

  • 直接提供映像或文件給瀏覽器。
  • 儲存檔案供分散式存取。
  • 串流影片和音訊。
  • 儲存資料以供備份和還原、災害復原和封存。
  • 儲存資料供內部部署或 Azure 裝載服務進行分析。

Blob 儲存體中的物件可以透過 HTTP 或 HTTPS,從全世界各地存取。 使用者或用戶端應用程式可以透過 URL、Azure 儲存體 REST API、Azure PowerShell、Azure CLI,或 Azure 儲存體用戶端程式庫來存取 Blob。 儲存體用戶端程式庫有多種語言,包括 .NET、JAVA、Node.js、Python、PHP 和 Ruby。

注意

您可以使用 NFS 通訊協定來存取 Azure Blob 儲存體中的資料。

Azure 檔案

Azure 檔案儲存體可讓您設定高度可用的網路檔案共用。 共用可透過伺服器訊息區 (SMB) 通訊協定及網路檔案系統 (NFS) 通訊協定存取。 多部虛擬機器可以共用具有讀取和寫入存取權的相同檔案。 您也可以使用 REST 介面或儲存體用戶端程式庫來讀取檔案。

檔案共用可以用於許多常見案例:

  • 許多內部部署應用程式使用檔案共用。 這項功能可讓您更輕鬆地將共用資料的應用程式移轉至 Azure。 如果您將檔案共用掛接到內部部署應用程式所使用的相同磁碟機代號,則應用程式中存取檔案共用的部分,只需最少變更 (如果有的話) 應該就能運作。
  • 設定檔可以儲存在檔案共用上,並從多個 VM 存取。 群組中多個開發人員使用的工具和公用程式,可以儲存在檔案共用上,確保每個人都能找到,且使用相同版本。
  • 診斷記錄、計量和損毀傾印是三個資料範例,可寫入檔案共用及稍後處理或分析。

儲存體帳戶認證是用來驗證檔案共用存取權。 掛接共用的所有使用者都應該具有共用的完整讀取/寫入存取權。

Azure 佇列儲存體

Azure 佇列儲存體用來儲存及擷取訊息。 佇列訊息的大小上限為 64 KB,而一個佇列可以包含數百萬則訊息。 佇列會用來儲存要以非同步方式處理的訊息清單。

設想這個情境,您想要讓客戶能夠上傳圖片,而且想要為每張圖片建立縮圖。 您可以請客戶等您在上傳圖片時建立縮圖。 另一個替代方法是使用佇列。 當客戶完成上傳時,您可以將訊息寫入佇列。 接著您可以用 Azure 函數從佇列擷取訊息,然後建立縮圖。 每個處理組件都可以個別調整,讓您在調整設定時更有掌控權。

Azure 資料表儲存體

Azure 資料表儲存體是可將非關聯式結構化資料 (也稱為結構化 NoSQL 資料) 儲存在雲端中的服務,並提供具有無結構描述設計的索引鍵/屬性存放區。 由於表格儲存體並無結構描述,因此可輕鬆地視應用程式發展需求改寫資料。 相較於類似資料量的傳統 SQL,對許多類型的應用程式而言,表格儲存體資料可快速存取且符合成本效益,通常成本也較低。 除了現有 Azure 表格儲存體服務之外,還有新的 Azure Cosmos DB 表格 API 供應項目,提供最佳化輸送量的資料表、全域散發和自動次要索引。

選擇 Azure 儲存體時的考慮事項

當您考慮 Azure 儲存體的設定方案時,請考慮 Azure 儲存體類型的主要功能,以及哪些選項可支援您的應用程式需求。

  • 考慮針對大量資料的儲存體最佳化。 Azure Blob 儲存體已針對儲存大量非結構化資料進行最佳化。 Blob 儲存體中的物件可以透過 HTTP 或 HTTPS,從全世界各地存取。 Blob 儲存體適用於將資料直接提供給瀏覽器、串流資料,以及儲存資料以進行備份和還原。

  • 考慮具有高可用性的儲存體。 Azure 檔案儲存體支援高可用性的網路檔案共用。 內部部署應用程式會使用檔案共用以便輕鬆移轉。 藉由使用 Azure 檔案儲存體,所有使用者都可以存取共用資料和工具。 儲存體帳戶認證提供檔案共用驗證,以確保掛接檔案共用的所有使用者都有正確的讀取/寫入存取權。

  • 考慮訊息儲存體。 使用 Azure 佇列儲存體儲存大量的訊息。 Azure 佇列儲存體通常用來建立工作待辦項目,以非同步處理。

  • 考慮結構化資料儲存體。 Azure 表格儲存體很適合用來儲存結構化的非關聯式資料。