匯出 (0) 列印
全部展開

使用 Azure 儲存體模擬器進行開發和測試

更新日期: 2014年5月

Microsoft Azure 儲存體模擬器可提供模擬 Azure Blob、佇列和表格服務的本機環境,做為開發用途。經由使用儲存體模擬器,您可以針對儲存體服務在本機測試應用程式,不會產生任何費用。

note附註
儲存體模擬器可以當作 Microsoft Azure SDK 的一部分。您也可以下載獨立封裝形式的儲存體模擬器。

若要設定儲存體模擬器,您必須擁有電腦的系統管理權限。

Important重要事項
請注意,使用儲存體模擬器的某一版本所建立的資料在使用不同版本時並不保證可供存取。如果您需要長期保存您的資料,建議您將該資料儲存在 Azure 儲存體帳戶中,而不要儲存在 儲存體模擬器 中。

儲存體模擬器和 Azure 儲存體服務之間存在某些差異。如需這些差異的詳細資訊,請參閱<儲存體模擬器和 Azure 儲存體服務之間的差異>。

儲存體模擬器會使用 Microsoft® SQL Server™ 執行個體以及本機檔案系統來模擬 Azure 儲存體服務。根據預設,儲存體模擬器是針對 Microsoft® SQL Server™ 2012 Express LocalDB 的資料庫設定而成。您可以安裝 SQL Server Management Studio Express 來管理您的 LocalDB 安裝。儲存體模擬器會使用 Windows 驗證來連接至 SQL Server 或 LocalDB。您可以使用 儲存體模擬器命令列工具參考選擇將儲存體模擬器設定成存取 SQL Server 的本機執行個體,而不是存取 LocalDB 的本機執行個體。

儲存體模擬器僅支援單一固定帳戶及已知的驗證金鑰。此帳戶和金鑰是唯一允許搭配儲存體模擬器使用的認證。它們是:


Account name: devstoreaccount1
Account key: Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==
Important重要事項
儲存體模擬器支援的驗證金鑰僅可用於測試用戶端驗證碼的功能,不得為任何安全性之目的移作他用。您無法將生產環境的儲存體帳戶及金鑰搭配儲存體模擬器使用。另請注意,您不應該搭配實際執行的資料來使用開發帳戶。

若要啟動 Azure 儲存體模擬器,請選取 [開始] 按鈕或按 Windows 鍵。請先輸入 Windows Azure 儲存體模擬器,再從應用程式清單中選取 [Windows Azure 儲存體模擬器]。

或者,如果 Windows Azure 計算模擬器已在執行,您可以用滑鼠右鍵按一下系統匣圖示,然後選取 [啟動儲存體模擬器],即可啟動儲存體模擬器。如需有關執行計算模擬器的詳細資訊,請參閱在計算模擬器中執行 Windows Azure 應用程式

當儲存體模擬器啟動時,會顯示命令列。您可以使用此命令列啟動及停止儲存體模擬器,以及清除資料、取得目前狀態和初始化模擬器。如需詳細資訊,請參閱儲存體模擬器命令列工具參考

關閉命令列之後,儲存體模擬器會繼續執行。若要再次顯示命令列,請遵循以上啟動儲存體模擬器的步驟。

第一次執行 儲存體模擬器 時,系統會為您初始化本機儲存體環境。您可以使用儲存體模擬器命令列工具,將其指向不同的資料庫執行個體或重新初始化現有的資料庫。初始化程序會在 LocalDB 中建立資料庫,並為每個本機儲存體服務保留 HTTP 連接埠。這個步驟需要系統管理權限。如需詳細資訊,請參閱儲存體模擬器命令列工具參考

您在 Azure 儲存體服務中定址資源的方式,會因資源位於 Azure 或 儲存體模擬器服務中而異。其中一個 URI 配置是用來在 Azure 中定址儲存體資源,而另一個 URI 配置則是用來在 儲存體模擬器中定址儲存體資源。其差異在於本機電腦並不會執行網域名稱解析。這兩種 URI 配置一律都會包含帳戶名稱以及所要求的資源的位址。

在可為 Azure 中的儲存體資源定址的 URI 配置中,帳戶名稱是 URI 主機名稱的一部分,而所要定址的資源則是 URI 路徑的一部分。下面的基本定址配置是用於存取儲存體資源:

<http|https>://<account-name>.<service-name>.core.windows.net/<resource-path>

<account-name> 是您的儲存體帳戶的名稱。<service-name> 是所存取之服務的名稱,而 <resource-path> 則是所要求之資源的路徑。下面清單會顯示每一種儲存體服務的 URI 配置:

  • Blob 服務: <http|https>://<account-name>.blob.core.windows.net/<resource-path>

  • 佇列服務: <http|https>://<account-name>.queue.core.windows.net/<resource-path>

  • 表格服務: <http|https>://<account-name>.table.core.windows.net/<resource-path>

例如,下面位址可以用於存取雲端中的 Blob:

http://myaccount.blob.core.windows.net/mycontainer/myblob.txt
note附註
您也可以建立自訂網域名稱和雲端中儲存體帳戶之間的關聯,然後使用該自訂網域名稱來為儲存體資源定址。如需詳細資訊,請參閱<Registering Custom Domain Names for Blob Resources>。

在儲存體模擬器中,因為本機電腦無法執行網域名稱解析,所以帳戶名稱屬於 URI 路徑的一部分。在儲存體模擬器中執行之資源的 URI 配置會遵循這種格式:

http://<local-machine-address>:<port>/<account-name>/<resource-path>

下列格式是用於定址在儲存體模擬器中執行的資源:

  • Blob 服務:http://127.0.0.1:10000/<account-name>/<resource-path>

  • 佇列服務:http://127.0.0.1:10001/<account-name>/<resource-path>

  • 表格服務:http://127.0.0.1:10002/<account-name>/<resource-path>

例如,下列位址可能會用於存取儲存體模擬器中的 Blob:

http://127.0.0.1:10000/myaccount/mycontainer/myblob.txt
note附註
HTTPS 不是允許用來為本機儲存體資源定址的通訊協定。

從 3.1 版開始,儲存體模擬器 帳戶可支援讀取權限的地理備援複寫 (RA-GRS)。如要同時在雲端和本機模擬器中有儲存體資源,您可以將 -secondary 附加至帳戶名稱,以存取次要位置。例如,下列位址可用於存取儲存體模擬器中唯讀次要位置中的 Blob:

http://127.0.0.1:10000/myaccount-secondary/mycontainer/myblob.txt

note附註
如要以程式設計方式存取具備儲存體模擬器的次要位置,請使用 .NET 適用的儲存體用戶端程式庫 3.2 版或更新版本。如需詳細資訊,請參閱儲存體用戶端程式庫參考

另請參閱

顯示:
© 2014 Microsoft