Как считывать данные с диска данных виртуальной машины azure через службу приложений, которая находится в той же виртуальной сети?

#azure #asp.net-core #azure-web-app-service #virtual-machine #vnet

Вопрос:

Я пытаюсь прочитать данные с диска данных виртуальной машины azure через службу приложений, оба находятся в одной виртуальной сети, и я уже настроил интеграцию с виртуальной сетью.

Но я понятия не имею, как получить доступ к виртуальной машине из службы приложений

Комментарии:

1. Пожалуйста, добавьте дополнительную информацию, прочитав это, я предполагаю, что вы спрашиваете, как подключить диск, подключенный к виртуальной машине, к службе приложений Azure и оставить его подключенным к виртуальной машине. Также объяснение того, чего вы пытаетесь достичь, может помочь нам понять, что предложить.

2. @CameronVetter Я пытаюсь получить доступ к файлам с диска данных виртуальной машины с помощью службы приложений

3. Что вы пытались сделать? Есть ли какое-либо сообщение об ошибке?

4. @NancyXiong с использованием сетевого ресурса

Ответ №1:

Из-за того, что песочница службы приложений явно не разрешает доступ к портам, необходимым для протокола SMB (137/138/139/445), я боюсь, что мы не сможем использовать общий сетевой ресурс в службе приложений. Проверьте ссылку на эту статью, в которой она упоминается в разделе Ограниченные исходящие порты: https://github.com/projectkudu/kudu/wiki/Azure-Web-App-sandbox.

Кроме того, вы можете использовать общий доступ к файлам Azure и доступ с помощью REST API.

Вы также можете рассмотреть возможность хранения своих данных в хранилище Azure, а затем либо подключить хранилище Azure к службе приложений-контейнеров Linux, либо подключить файлы хранилища Azure в качестве общего сетевого ресурса к контейнеру Windows в службе приложений.