Не удалось развернуть файл индекса и грамматики в KES

Я использую Knowledge Exploration Service от Azure. Я подготовил грамматику и индексный файл. Поскольку его размер был небольшим, я смог запустить его на своей локальной машине и на виртуальной машине Azure.

Но теперь я хочу развернуть эту службу. Проблема заключается в том, что когда я запускаю команду kes deploy_service, мне не удается загрузить большой двоичный объект из хранилища Azure. Даже когда я пытаюсь предоставить файл с моей локальной машины.

Выполнил те же действия на виртуальной машине Azure, и я получаю те же ошибки.

>kes deploy_service Some.grammar Some.index kes-example
00:00:00 Index: Some.index
00:00:00 ERROR: Invalid value for index parameter: 'Some.index' is not a blob URI.

>kes deploy_service Some.grammar https://storagename.blob.core.windows.net/containername/Some.index kes-example
00:00:00 Index: https://storagename.blob.core.windows.net/containername/Bell.index
00:00:02 ERROR: ResourceNotFound: The storage account 'storagename' was not found.

Контейнер имеет общий доступ. Я могу загрузить файл через браузер и даже через Azure CLI.

Что мне здесь не хватает?

РЕДАКТИРОВАНИЕ: Добавление примера файла индекса, который я загрузил в хранилище Azure с общедоступным доступом. Этот индексный файл был создан с использованием примера Academic в документации.

>kes describe_index https://kesstorage.blob.core.windows.net/kess/Academic.index
ERROR: ResourceNotFound: The storage account 'kesstorage' was not found.

person JRodDynamite    schedule 02.04.2018    source источник


Ответы (1)


kes.exe использует старый API управления службами. Он запрашивает API для учетных записей хранения в вашей подписке, но этот API предшествует Azure Resource Manager (ARM) и поэтому не имеет сведений об учетных записях хранения ARM. Вместо этого вам нужно будет использовать классическую учетную запись хранения.

Чтобы узнать, как создать классическую учетную запись хранения, перейдите по этой ссылке: https://docs.microsoft.com/en-us/azure/storage/common/storage-create-storage-account#create-a-storage-account

person Adam Smith - Microsoft Azure    schedule 02.04.2018
comment
Я даже запустил describe_index с URL-адресом, и я все еще получаю ту же ошибку. Проверьте редактирование в моем вопросе. - person JRodDynamite; 02.04.2018
comment
Если я предоставлю тот же индексный файл локально, я получу желаемый результат с помощью describe_index. - person JRodDynamite; 02.04.2018
comment
не уверен, имеет ли это значение, в примере они использовали http, а не https для URL-адреса большого двоичного объекта: kes.exe deploy_service http://‹account›.blob.core.windows.net/‹container›/Academic.grammar Можете ли вы повторить попытку? он использует аналогичный синтаксис? Источник: docs.microsoft.com/en- мы/azure/cognitive-services/kes/ - person Adam Smith - Microsoft Azure; 02.04.2018
comment
Я связался с автором, чтобы узнать, могут ли они помочь. Я свяжусь с вами, как только получу обновление. - person Adam Smith - Microsoft Azure; 02.04.2018
comment
Я добавил раздел для файла настроек публикации, не могли бы вы убедиться, что он был сохранен? Кроме того, вы используете виртуальную машину Classic или ARM на своей виртуальной машине? - person Adam Smith - Microsoft Azure; 04.04.2018
comment
Да, файл настроек публикации уже существует. Сгенерировал его на основе единственной подписки, которая у меня есть - Free Trial. Я использую виртуальную машину Standard A1 (1 виртуальный процессор, 1,75 ГБ памяти). - person JRodDynamite; 04.04.2018
comment
Не могли бы вы подтвердить, была ли она развернута под классической или ARM при первоначальном создании виртуальной машины? - person Adam Smith - Microsoft Azure; 04.04.2018
comment
Как проверить, классика это или ARM? - person JRodDynamite; 04.04.2018
comment
Когда вы открываете лезвие виртуальной машины на портале Azure, вы должны увидеть тип развертывания, если там написано только виртуальная машина, это означает, что это ARM, если под именем vm написано классика, то это классика :) - person Adam Smith - Microsoft Azure; 04.04.2018
comment
Это говорит Виртуальная машина. Итак, по вашей аналогии это ARM. - person JRodDynamite; 04.04.2018
comment
Давайте продолжим обсуждение в чате. - person JRodDynamite; 04.04.2018
comment
Я только что обновил ответ на основе билета поддержки. Это было бы полезно для сообщества в качестве будущей ссылки, если они столкнутся с той же проблемой :) - person Adam Smith - Microsoft Azure; 10.04.2018