#azure-functions #azure-table-storage #azure-storage-emulator #azurite
#azure-функции #azure-table-storage #azure-хранилище-эмулятор #azurite
Вопрос:
Поддерживает ли azurite mac локальную эмуляцию CloudTable
? azurite отлично работает для, EventGridTrigger
но не CloudTable
.
использование функции Azure для работы с хранилищем azure:
[FunctionName("...")]
public static async Task<IActionResult> Run(
[HttpTrigger ...,
[Table("Name", "PK", "RK")] ...,
[Table("Name")] CloudTable tableOut)
и запуск azurite перед запуском функции в Visual Studio для Mac:
azurite -s -l /tmp/azurite -d /tmp/azurite/debug.log
функция не запускается с ошибкой:
Microsoft.Azure.WebJobs.Extensions.Storage: Can't bind Table to type 'Microsoft.WindowsAzure.Storage.Table.CloudTable
Ответ №1:
CloudTable работает, и служба таблиц Azurite теперь находится в предварительном просмотре, начиная с версии 3.12.00:https://github.com/Azure/Azurite/releases/tag/v3.12.0
Хороший способ избежать загромождения ваших репозиториев раздражающими файлами Azurite — запустить Azurite в контейнере docker (см. https://github.com/Azure/Azurite#DockerHub ).
docker run -p 10000:10000 -p 10001:10001 -p 10002:10002 mcr.microsoft.com/azure-storage/azurite
Ответ №2:
Оказывается, последняя версия azurite не поддерживает таблицы:
Версия V3 в настоящее время поддерживает только Blob-объекты и службу очередей, пожалуйста, пока используйте версию V2 для службы таблиц.
sudo npm install -g azurite@2.7.0
но это тоже не работает.