Не все хранилища данных (хранилище рабочего пространства), указанные в конфигурации запуска, существуют - PullRequest
1 голос
/ 27 января 2020

Я передаю прогон в рабочую область AML программно, и он завершается неудачно с сообщением об ошибке:

"error": {
"code": "UserError",
            "message": "Not all data Stores (workspaceblobstore) specified in the run configuration exist." }

При проверке объекта конфигурации прогона sourceDirectoryDataStore имеет значение null, а другой два связанных с данными свойства пусты.

"dataReferences": {},
"data": {},
"sourceDirectoryDataStore": null 

Представляемый мною сценарий не использует хранилища данных, зарегистрированные через aml, это просто простая регрессия диабета с использованием набора данных диабета sklearn. Сценарий обучения копируется в контейнер snapshots учетной записи хранения, связанной с рабочей областью AML.

Какими будут следующие шаги по устранению этой неполадки?

SDK Версия: 1.0.85.

При извлечении хранилищ данных через ws.datastores (предлагается в комментариях) я получаю еще одно исключение из-за отсутствия имени или ключа службы хранилища, но есть учетная запись хранилища, развернутая в рабочем пространстве AML. При проверке шаблона ARM рабочей области AML идентификатор учетной записи хранения находится в свойствах шаблона AML, и создаются обычные контейнеры (ревизии, снимки, snapshotzips, azureml-bloblstore-GUID) и файлы * .py, которые я пытаюсь выполнить. загружаться загружаются.

    print(ws.datastores)
  File "C:\ProgramData\Anaconda3\lib\site-packages\azureml\core\workspace.py", line 789, in datastores
    return {datastore.name: datastore for datastore in _DatastoreClient.list(self)}
  File "C:\ProgramData\Anaconda3\lib\site-packages\azureml\data\datastore_client.py", line 486, in list
    dss, ct = _DatastoreClient._list(workspace, ct, 100)
  File "C:\ProgramData\Anaconda3\lib\site-packages\azureml\data\datastore_client.py", line 688, in _list
    return list(datastores), datastore_dtos.continuation_token
  File "C:\ProgramData\Anaconda3\lib\site-packages\azureml\data\datastore_client.py", line 687, in <lambda>
    map(lambda dto: _DatastoreClient._dto_to_datastore(ws, dto), datastore_dtos.value))
  File "C:\ProgramData\Anaconda3\lib\site-packages\azureml\data\datastore_client.py", line 760, in _dto_to_datastore
    as_section.sas_token, as_section.account_key, as_section.protocol, as_section.endpoint)
  File "C:\ProgramData\Anaconda3\lib\site-packages\azureml\data\azure_storage_datastore.py", line 390, in __init__
    endpoint_suffix=endpoint
  File "C:\ProgramData\Anaconda3\lib\site-packages\azureml\_vendor\azure_storage\file\fileservice.py", line 184, in __init__
    raise ValueError(_ERROR_STORAGE_MISSING_INFO)
ValueError: You need to provide an account name and either an account_key or sas_token when creating a storage service.

1 Ответ

0 голосов
/ 28 января 2020

Я создал рабочее пространство, в котором эта проблема решается с помощью сценариев развертывания ARM powershell, указав его шаблон ARM. Развертывание прошло успешно.

Я попытался развернуть рабочую область через AzureML SDK, и это создает хранилища данных и завершает цикл.

...