Фабрика данных Azure версии 2 не может отправить данные в Поиск Azure

Я пытаюсь передать некоторые данные в Поиск Azure, но по какой-то причине не удается Invalid linked service reference. Name: AzureSearch1

Я настроил связанную службу поиска Azure следующим образом:

{
"name": "AzureSearch1",
"properties": {
    "type": "AzureSearch",
    "typeProperties": {
        "url": "https://xxxxxx.search.windows.net",
        "key": {
            "type": "AzureKeyVaultSecret",
            "store": {
                "referenceName": "AzureKeyVault",
                "type": "LinkedServiceReference"
            },
            "secretName": "Search-AdminKey"
        }
    },
    "connectVia": {
        "referenceName": "integrationRuntime1",
        "type": "IntegrationRuntimeReference"
    }
}
}

"Тестовое соединение" работает нормально.

Теперь я пытаюсь создать индексатор поиска Azure следующим образом:

{
    "name": "AzureSearchIndex_PriceSheet",
    "properties": {
        "linkedServiceName": {
            "referenceName": "AzureSearch1",
            "type": "LinkedServiceReference"
        },
        "type": "AzureSearchIndex",
        "typeProperties": {
            "indexName": "pricesheet"
        }
    }
}

но это не удается, когда я нажимаю "Предварительный просмотр данных" или "Импортировать схему" с этой ошибкой: Invalid linked service reference. Name: AzureSearch1. Activity ID:2fa29fe9-ca5d-4308-af62-xxxxxxxxx

Для конвейера интеграции задано значение «Западная Европа», и поиск Azure также подготовлен в этом регионе.

Есть предположения? Спасибо!


person Casper Jensen    schedule 15.08.2018    source источник


Ответы (1)


Я попытался воспроизвести вашу проблему, но не смог. См. Мою рабочую конфигурацию:

Связанная служба My Azure Search:

{
    "name": "AzureSearch1",
    "properties": {
        "type": "AzureSearch",
        "typeProperties": {
            "url": "https://***.search.windows.net",
            "key": {
                "type": "AzureKeyVaultSecret",
                "store": {
                    "referenceName": "AzureKeyVault1",
                    "type": "LinkedServiceReference"
                },
                "secretName": "testas"
            }
        }
    },
    "type": "Microsoft.DataFactory/factories/linkedservices"
}

Мой индексатор поиска Azure:

{
    "name": "AzureSearchIndex1",
    "properties": {
        "linkedServiceName": {
            "referenceName": "AzureSearch1",
            "type": "LinkedServiceReference"
        },
        "folder": {
            "name": "azureSearch"
        },
        "type": "AzureSearchIndex",
        "typeProperties": {
            "indexName": "documentdb-index"
        }
    },
    "type": "Microsoft.DataFactory/factories/datasets"
}

Данные Perview:

введите здесь описание изображения

Я предположил, что это может быть потому, что срок действия секрета, хранящегося в AKV, истек, а затем соединение потеряно. Я предлагаю вам воссоздать секрет в AKV (просто установить конфигурацию по умолчанию) и попробовать еще раз.

Надеюсь, это поможет вам. Любая проблема, дайте мне знать.

person Jay Gong    schedule 16.08.2018
comment
Я вынул часть KeyVault и просто жестко запрограммировал ключ, и это сработало. Итак, я погрузился в KeyVault, и возникла проблема с разрешениями MSI, и она была исправлена. Спасибо! - person Casper Jensen; 17.08.2018