Какие исходящие подключения разрешены из приложений Azure? Насколько я понимаю, рабочая роль может взаимодействовать только через очереди (правильно ли это), и рекомендуется управлять связью веб-ролей через служебную шину. Однако, если я портирую приложение, которое уже устанавливает низкоуровневые подключения напрямую, будет ли это возможно на платформе Azure? Если это так, как можно обрабатывать подключения к общим службам, таким как FTP, SMTP, SSH и т. Д. (Если вообще)?
Рабочие роли в настоящее время не могут прослушивать входящие соединения - вам нужно использовать службы .NET для подключения к служебной шине для получения сообщений. Веб-роли могут размещать конечные точки для входящих подключений на портах 80 и 443.
Вы должны иметь возможность использовать FTPWebRequest, SMTP-клиент и т. Д., Поскольку все исходящие порты открыты для веб-ролей и рабочих ролей.
Из MSDN:
Все роли могут устанавливать исходящие подключения к Интернет-ресурсам через HTTP или HTTPS и через Microsoft .NET API для сокетов TCP / IP. Только веб-роли могут прослушивать входящие запросы через HTTP и / или HTTPS.