Azure Data Factory v2 не удается отправить данные в Azure Search

Я пытаюсь передать некоторые данные в Azure Search, но по какой-то причине 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 Search.

Какие-нибудь мысли? Спасибо!

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(просто установите конфигурацию по умолчанию) и попробуйте снова.

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

Другие вопросы по тегам