#python #azure #apache-spark #azure-synapse
Вопрос:
У меня есть записная книжка в Azure Synapse, которую я использую для перевода данных с помощью когнитивных служб Azure. Код раньше работал, но мне пришлось перестроить рабочее пространство Synapse, и оно больше не работает. Похоже, что среда Spark не имеет доступа к Интернету или другим службам Azure, так как я просто получаю тайм-аут подключения. Я не знаю, как настроить доступ, так как я настроил Synapse с управляемой vlan.
import os, requests, uuid, json
subscription_key = "XXXXXXXXXXXXXXXXXXXXXXXXXX"
constructed_url = "https://api-eur.cognitive.microsofttranslator.com/translate?api-
version=3.0amp;from=enamp;to=af"
headers = {
'Ocp-Apim-Subscription-Key': subscription_key,
'Ocp-Apim-Subscription-Region' : 'northeurope',
'Content-type': 'application/json',
'X-ClientTraceId': str(uuid.uuid4())
}
body = [{
'text' : 'hello'
}]
request = requests.post(constructed_url, headers=headers, json=body)
response = request.json()
print(json.dumps(response, sort_keys=True, indent=4, separators=(',', ': ')))
Результат:
ConnectTimeout: HTTPSConnectionPool(хост=’api-eur.cognitive.microsofttranslator.com’, порт=443): Максимальное количество повторных попыток превышено с url: /translate?api-версия=3.0amp;from=enamp;to=af (Вызвано ConnectTimeoutError(Объект HTTPSConnection по адресу 0x7f83aa63fc18>, ‘Подключение к api-eur.cognitive.microsofttranslator.com время истекло. (время ожидания подключения=10)’))
Я настроил Частную конечную точку для когнитивных служб, но это не помогает. Есть какие-нибудь идеи?
Ответ №1:
Похоже, у вас есть рабочая область Synapse, которая не имеет никакого исходящего подключения (включена защита от фильтрации данных). Мы все еще находимся в процессе интеграции когнитивных сервисов из этих рабочих областей. В настоящее время он работает с частными конечными точками для детектора аномалий и анализа текста. Мы изучаем первопричину этой проблемы с переводчиком и вернемся, когда узнаем больше.
Спасибо, Нелли