Запрос записной книжки Azure Synapse к переводчику когнитивных служб

#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, которая не имеет никакого исходящего подключения (включена защита от фильтрации данных). Мы все еще находимся в процессе интеграции когнитивных сервисов из этих рабочих областей. В настоящее время он работает с частными конечными точками для детектора аномалий и анализа текста. Мы изучаем первопричину этой проблемы с переводчиком и вернемся, когда узнаем больше.

Спасибо, Нелли