關於 Azure 儲存體帳戶

提示

本文中的內容適用於原始的基本 Azure 表格儲存體。 不過,目前在公開預覽版本中有 Azure 表格儲存體的進階供應項目,可提供輸送量最佳化的資料表、全域發佈,以及自動次要索引。 若要深入了解並試用新的進階體驗,請查看 Azure Cosmos DB:資料表 API

Overview

Azure 儲存體帳戶提供唯一命名空間來儲存及存取您的 Azure 儲存體資料物件。 儲存體帳戶中的所有物件會作為群組共同計費。 根據預設,您帳戶中的資料只有帳戶擁有者 (也就是您) 可以使用。

儲存體帳戶分為兩種類型:

一般用途的儲存體帳戶

一般用途的儲存體帳戶可讓您使用單一帳戶存取 Azure 儲存體服務,例如資料表、佇列、檔案、Blob 和 Azure 虛擬機器磁碟。 這種類型的儲存體帳戶有兩個效能層︰

Blob 儲存體帳戶

Blob 儲存體帳戶是特殊的儲存體帳戶,可將非結構化資料儲存為 Azure 儲存體中的 Blob (物件)。 Blob 儲存體帳戶類似於現有的一般用途儲存體帳戶,可共用所有強大的持續性、可用性、延展性以及您現今使用的效能功能,包括區塊 Blob 和附加 Blob 的 100% API 一致性。 對於只需要封鎖或附加 Blob 儲存體的應用程式,我們建議使用 Blob 儲存體帳戶。

注意

Blob 儲存體帳戶僅支援區塊和附加 Blob,不支援分頁 Blob。

Blob 儲存體帳戶會公開 [存取層] 屬性,該屬性可在帳戶建立期間指定,而後視需要加以修改。 根據您的資料存取模式,可以指定兩種類型的存取層︰

  • [經常性存取] 層,這表示將會更頻繁地存取儲存體帳戶中的物件。 這可讓您以較低的存取成本儲存資料。
  • [非經常性存取] 層,這表示將不常存取儲存體帳戶中的物件。 這可讓您以較低的資料儲存成本儲存資料。

如果您的資料使用模式有變動,您也可以隨時在這些存取層之間切換。 變更存取層可能會導致額外的費用。 如需詳細資訊,請參閱 Blob 儲存體帳戶的價格和計費

如需 Blob 儲存體帳戶的詳細資訊,請參閱 Azure Blob 儲存體:經常性存取和非經常性存取層

在建立儲存體帳戶之前,您必須擁有 Azure 訂閱,訂閱是指可讓您存取各種 Azure 服務的方案。 您可以利用 免費帳戶來開始使用 Azure。 在決定購買訂用計畫之後,您便可以選擇各種 購買選項。 如果您是 MSDN 訂閱者,您將取得可在 Azure 服務 (包括 Azure 儲存體) 中使用的每月免費額度。 如需批量價格的詳細資訊,請參閱 Azure 儲存體價格

若要了解如何建立儲存體帳戶,請參閱 建立儲存體帳戶 以取得詳細資訊。 單一訂用帳戶可讓您建立最多 100 個唯一命名的儲存體帳戶。 如需關於儲存體帳戶限制的詳細資訊,請參閱 Azure 儲存體延展性和效能目標

儲存體帳戶計費

我們會根據您的儲存體帳戶對 Azure 儲存體使用量計費。 儲存體成本以下列因素為基礎:區域/位置、帳戶類型、儲存體容量、複寫配置、儲存體交易和資料輸出。

  • 區域是指您的帳戶所在的地理區域。
  • 帳戶類型是指您使用一般用途的儲存體帳戶或 Blob 儲存體帳戶。 使用 Blob 儲存體帳戶,存取層也會決定帳戶的計費模型。
  • 儲存體容量是指您用於儲存資料的儲存體帳戶配額。
  • 複寫會決定您的資料同時維護了多少複本,以及在哪些位置。
  • 交易是指對 Azure 儲存體進行的所有讀取和寫入作業。
  • 出口流量是指傳出 Azure 地區的資料。 當您儲存體帳戶中的資料受不同區域中執行的應用程式存取時,您需負擔資料輸出的費用。 (若為 Azure 服務,您可以採取步驟,將資料和服務群組在相同的資料中心,以減少或消除出口流量費用。)

Azure 儲存體價格 頁面提供了以帳戶類型、儲存體容量、複寫和交易為基礎的詳細價格資訊。 資料傳輸定價詳細資料 則提供了出口流量的詳細定價資訊。 您可以使用 Azure 儲存體定價計算機 ,以協助消除成本。

注意

當您建立 Azure 虛擬機器時,如果您在部署位置中沒有儲存體帳戶,則會在該位置自動建立儲存體帳戶。 因此,您無須依照下方的步驟為虛擬機器磁碟建立儲存體帳戶。 儲存體帳戶名稱將以虛擬機器名稱為基礎。 如需詳細資訊,請參閱 Azure 虛擬機器文件

儲存體帳戶端點

每個儲存在 Azure 儲存體中的物件都有一個唯一 URL 位址。 儲存體帳戶名稱會構成該位址的子網域。 子網域和每個服務的特定網域名稱的組合,會構成儲存體帳戶的 端點

例如,如果您的儲存體帳戶名為 mystorageaccount,則儲存體帳戶的預設端點將是:

  • Blob 服務:http://mystorageaccount.blob.core.windows.net
  • 表格服務:http://mystorageaccount.table.core.windows.net
  • 佇列服務:http://mystorageaccount.queue.core.windows.net
  • 檔案服務:http://mystorageaccount.file.core.windows.net.file.core.windows.net
注意

Blob 儲存體帳戶只會公開 Blob 服務端點。

用以存取儲存體帳戶中某物件的 URL,可藉由在端點後附加該物件在儲存體帳戶中的位置來建置。 例如,blob 位址可能會有如下格式︰http://mystorageaccount.blob.core.windows.net/mycontainer/myblob

您也可以設定與儲存體帳戶搭配使用的自訂網域名稱。 對於傳統儲存體帳戶,如需詳細資訊,請參閱 針對 Blob 儲存體端點設定自訂網域名稱 。 對於 Resource Manager 儲存體帳戶,這項功能尚未加入至 Azure 入口網站 ,但是您可以使用 PowerShell 設定它。 如需詳細資訊,請參閱 Set-AzureRmStorageAccount cmdlet。

建立儲存體帳戶

  1. 登入 Azure 入口網站
  2. 在 [中樞] 功能表上,選取 [新增] -> [儲存體] -> [儲存體帳戶]。
  3. 輸入儲存體帳戶的名稱。 請參閱 儲存體帳戶端點 以深入了解此儲存體帳戶名稱如何用來解析 Azure 儲存體中的物件。

    注意

    儲存體帳戶名稱必須介於 3 到 24 個字元的長度,而且只能包含數字和小寫字母。

    儲存體帳戶名稱必須在 Azure 中是獨一無二的。 Azure 入口網站會指出您選取的儲存體帳戶名稱是否已在使用中。

  4. 指定所要使用的部署模型:[Resource Manager] 或 [傳統]。 是建議的部署模型。 如需詳細資訊,請參閱 了解資源管理員部署和傳統部署

    注意

    僅可使用資源管理員部署模型來建立 Blob 儲存體帳戶。

  5. 選取儲存體帳戶的類型︰[一般用途] 或 [Blob 儲存體]。 是預設值。

    如果已選取 [一般用途],則指定效能層︰[標準] 或 [進階]。 預設值是 [標準] 。 如需標準和進階儲存體帳戶的詳細資訊,請參閱 Microsoft Azure 儲存體簡介進階儲存體:Azure 虛擬機器工作負載適用的高效能儲存體

    如果已選取 Blob 儲存體,則指定存取層︰[經常存取] 或 [不常存取]。 預設值為 [經常存取] 。 如需詳細資訊,請參閱 Azure Blob 儲存體:經常存取及不常存取層

  6. 選取儲存體帳戶的複寫選項︰[LRS]、[GRS]、[RA-GRS] 或 [ZRS]。 預設值是 [RA-GRS] 。 如需 Azure 儲存體複寫選項的詳細資訊,請參閱 Azure 儲存體複寫
  7. 選取您要在其中建立新儲存體帳戶的訂用帳戶。
  8. 指定新的資源群組,或選取現有的資源群組。 如需資源群組的詳細資訊,請參閱 Azure Resource Manager 概觀
  9. 選取儲存體帳戶的地理位置。 如需各區域可用服務的詳細資訊,請參閱 Azure 區域
  10. 按一下 [建立] 建立儲存體帳戶。

管理儲存體帳戶

變更帳戶組態

建立儲存體帳戶之後,您可以修改其組態,例如變更帳戶所用的複寫選項,或變更 Blob 儲存體帳戶的存取層。 在 Azure 入口網站中,瀏覽至您的儲存體帳戶,按一下 [所有設定],然後按一下 [組態] 以檢視和/或變更帳戶組態。

注意

視您在建立儲存體帳戶時選擇的效能層而定,可能無法使用某些複寫選項。

變更複寫選項,將會變更您的價格。 如需詳細資訊,請參閱 Azure 儲存體價格 頁面。

針對 Blob 儲存體帳戶,變更存取層除了會變更您的價格之外,可能還會產生費用的變更。 如需詳細資訊,請參閱 Blob 儲存體帳戶 - 價格和計費

管理儲存體存取金鑰

當您建立儲存體帳戶時,Azure 會產生兩個 512 位元的儲存體存取金鑰,作為存取儲存體帳戶時的驗證憑藉。 透過提供這兩個儲存體存取金鑰,Azure 讓您可重新產生金鑰,同時又不需中斷儲存體服務或對該服務的存取。

注意

建議您避免將儲存體存取金鑰透露給其他任何人。 若要允許存取儲存體資源但不要公開您的存取金鑰,您可以使用「共用存取簽章」 。 共用存取簽章可在您定義的間隔期間內,使用您所指定的權限,來存取帳戶中的資源。 如需詳細資訊,請參閱 使用共用存取簽章 (SAS)

檢視並複製儲存體存取金鑰

Azure 入口網站中,瀏覽至您的儲存體帳戶,按一下 [所有設定],然後按一下 [存取金鑰] 圖示來檢視、複製和重新產生帳戶存取金鑰。 [存取金鑰] 刀鋒視窗也包含使用您主要與次要金鑰的預先設定連接字串,讓您可以複製以在應用程式中使用。

重新產生儲存體存取金鑰

建議您定期變更儲存體帳戶的存取金鑰,保護儲存體連線的安全。 指派了兩個存取金鑰,因此您可以在重新產生一個存取金鑰的同時,使用另一個存取金鑰維持儲存體帳戶連線。

警告

重新產生存取金鑰會影響 Azure 中的服務,以及您自己的相依於儲存體帳戶的應用程式。 所有使用存取金鑰來存取儲存體帳戶的用戶端,都必須更新為使用新的金鑰。

媒體服務 - 如果您有媒體服務相依於儲存體帳戶,您必須在重新產生金鑰之後,將存取金鑰與媒體服務重新同步。

應用程式 - 如果您有 Web 應用程式或雲端服務使用儲存體帳戶,除非您變換金鑰,否則會在重新產生金鑰後失去連線。

儲存體總管 - 如果您使用任何 儲存體總管應用程式,可能需要更新這些應用程式所使用的儲存體金鑰。

以下是替換儲存體存取金鑰的程序:

  1. 更新應用程式程式碼中的連接字串,以參考儲存體帳戶的次要存取金鑰。
  2. 重新產生儲存體帳戶的主要存取金鑰。 按一下 [存取金鑰] 刀鋒視窗上的 [重新產生 Key1],然後按一下 [是] 確認您要重新產生新的金鑰。
  3. 更新程式碼中的連接字串,以參考新的主要存取金鑰。
  4. 以同樣的方式重新產生次要存取金鑰。

刪除儲存體帳戶

若要移除不再使用的儲存體帳戶,請在 Azure 入口網站中瀏覽至儲存體帳戶,然後按一下 [刪除]。 刪除儲存體帳戶會刪除整個帳戶,包括帳戶中的所有資料。

警告

您無法還原已刪除的儲存體帳戶,也無法擷取刪除之前所包含的任何內容。 請務必先備份您想要儲存的任何資料,再刪除帳戶。 這也適用於帳戶中的任何資源 - 一旦刪除 Blob、資料表、佇列或檔案,就是永久刪除。

若要刪除與 Azure 虛擬機器相關聯的儲存體帳戶,您必須先確定已刪除所有虛擬機器磁碟。 如果沒有先刪除虛擬機器磁碟,當您嘗試刪除儲存體帳戶時,將會看到類似下面的錯誤訊息:

Failed to delete storage account <vm-storage-account-name>. Unable to delete storage account <vm-storage-account-name>: 'Storage account <vm-storage-account-name> has some active image(s) and/or disk(s). Ensure these image(s) and/or disk(s) are removed before deleting this storage account.'.

如果儲存體帳戶使用傳統部署模型,您可以在 Azure 入口網站中執行下列步驟來移除虛擬機器磁碟:

  1. 瀏覽至 傳統 Azure 入口網站
  2. 瀏覽到 [虛擬機器] 索引標籤。
  3. 按一下 [磁碟] 索引標籤。
  4. 選取資料磁碟,然後按一下 [刪除磁碟]。
  5. 若要刪除磁碟映像,請瀏覽至 [映像] 索引標籤,然後刪除帳戶中儲存的所有映像。

如需詳細資訊,請參閱 Azure 虛擬機器文件

後續步驟