Поддерживает ли azurite CloudTable?

#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
  

но это тоже не работает.