Экспорт (0) Печать
Развернуть все

Использование эмулятора хранилища Azure для разработки и тестирования

Обновлено: Ноябрь 2014 г.

Эмулятор хранения Microsoft Azure предоставляет локальную среду, эмулирующую службы больших двоичных объектов, очередей и таблиц Azure в целях разработки. С помощью эмулятор хранения можно протестировать приложение со службами хранилища локально, не неся никаких затрат.

noteПримечание
Эмулятор хранилища доступен как часть пакета Microsoft Azure SDK. Также можно установить эмулятор хранилища как автономный пакет.

Чтобы настроить эмулятор хранения, необходимо обладать правами администратора на компьютере.

ImportantВажно!
Обратите внимание, что данные, созданные в одной версии эмулятор хранения, могут быть недоступны при использовании другой версии. Если нужно сохранить данные на длительный срок, рекомендуется хранить их в учетной записи хранилища Azure, а не в эмулятор хранения.

Существует ряд отличий между эмулятор хранения и службами хранилища Azure. Дополнительные сведения об этих различиях см. в разделе Различия между эмулятором хранилища и службами хранилища Azure.

эмулятор хранения использует экземпляр Microsoft® SQL Server™ и локальной файловой системы, чтобы эмулировать службы хранилища Azure. По умолчанию эмулятор хранения настроен для использования базы данных Express LocalDB в Microsoft® SQL Server™ 2012. Можно установить SQL Server Management Studio Express для управления установкой LocalDB. эмулятор хранения подключается к SQL Server или LocalDB с использованием проверки подлинности Windows. При необходимости можно настроить эмулятор хранения для доступа к локальному экземпляру SQL Server вместо LocalDB с помощью Средство командной строки DSInit.

эмулятор хранения supports only a single fixed account and a well-known authentication key. Эти учетная запись и ключ — единственные учетные данные, разрешенные для использования с эмулятор хранения. Это следующие запросы:


Account name: devstoreaccount1
Account key: Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==
ImportantВажно!
Ключ проверки подлинности, поддерживаемый эмулятор хранения, предназначен только для тестирования работы клиентского кода. Использование ключа не обеспечивает защиту. Нельзя использовать рабочую учетную запись хранилища и ключ для эмулятор хранения. Учтите также, что не следует использовать учетную запись разработки с рабочими данными.

Чтобы запустить эмулятор хранилища Azure, нажмите кнопку Пуск или клавишу Windows. Начните вводить эмулятор хранилища Windows Azure и выберите в списке приложений Эмулятор хранилища Windows Azure.

Если эмулятор вычислений Azure уже запущен, можно также запустить эмулятор хранилища, щелкнув правой кнопкой мыши значок в панели задач и выбрав в меню Запуск эмулятора хранилища. Дополнительные сведения о запуске эмулятора вычисления см. в разделе Запуск приложения Windows Azure в вычислительном эмуляторе.

Когда эмулятор хранилища запустится, появится окно командной строки. Вы можете использовать командную строку для запуска и остановки эмулятора хранилища, а также для очистки данных, получения текущего состояния и инициализации эмулятора. Дополнительные сведения см. в Средство командной строки DSInit.

Когда окно командной строки закрывается, эмулятор хранилища продолжает работать. Чтобы снова вызвать окно командной строки, повторите приведенные выше действия, как если бы снова запусками эмулятор хранилища.

При первом запуске эмулятор хранения инициализируется локальная среда хранилища. Программу командной строки эмулятора хранилища можно использовать для указания другого экземпляра базы данных или для повторной инициализации существующей базы данных. В процессе инициализации создается база данных в LocalDB и резервируются порты HTTP для каждой службы локального хранилища. Этот шаг требует прав администратора. Дополнительные сведения см. в разделе Средство командной строки DSInit.

Способ обращения к ресурсу в службах хранилища Azure зависит от того, находится ресурс в Azure или в службах эмулятор хранения. Одна схема URI используется для обращения к ресурсу хранилища в Azure, а другая — для обращения к ресурсу хранилища в эмулятор хранения. Различие вызвано тем, что локальный компьютер не выполняет разрешение доменных имен. Обе схемы URI всегда включают имя учетной записи и адрес запрашиваемого ресурса.

На схеме URI для адресации ресурсов хранилища в Azure имя учетной записи представляет собой часть имени узла URI, а ресурс, к которому выполняется обращение, — часть пути URI. Для доступа к ресурсам хранилища используется следующая стандартная схема адресации:

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

<account-name> — это имя вашей учетной записи. <account-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