Отсутствие статического IP-адреса в функциях Azure при исходящих вызовах внешним абонентам - PullRequest
1 голос
/ 22 октября 2019

У меня есть приложение Azure Durable Functions для плана потребления с функцией Orchestrator, которая выполняет набор операций. Активностью может быть запись файлов на внешний SFTP-сервер, который разрешает подключение только для белых IP-адресов. Функции Azure не имеют статического IP-адреса, но имеют довольно большой диапазон IP-адресов, что недопустимо, поскольку внешний SFTP-сервер допускает только 1 или несколько IP-адресов.

Как лучше решить эту проблему? Возможно ли использовать Azure Gateway / Azure Api Management или оно скорее помогает для входящих соединений, а не для Activity Activity, которая будет записывать во внешний SFTP? Нужно ли использовать какой-нибудь прокси?

Ответы [ 2 ]

0 голосов
/ 22 октября 2019

Если нет других хорошо управляемых решений, которые вы можете использовать, одним из вариантов является выгрузка файлов FTP в хранилище больших двоичных объектов и отправка сообщения через очередь сообщений, содержащую ссылку на файл в кластер виртуальных машин.

ТеВиртуальные машины со статическим IP можно настроить для прослушивания очереди сообщений, извлечения файлов из хранилища BLOB-объектов и загрузки их на внешний FTP-сайт. Если он идет слишком медленно, вы можете просто добавить больше виртуальных машин для прослушивания очереди.

0 голосов
/ 22 октября 2019

Вам понадобится любая служба, которая поддерживает публичный статический IP-адрес. Вам следует сравнить цену / сложность, чтобы сменить текущее решение на одно из них.

PS: Стоит упомянуть, что на данный момент API Management в Плане потребления не принимает статический IP-адрес.

...