У меня есть облачная служба, которая подключается к локальной сети через виртуальную сеть. У меня есть веб-роль, которую машины в локальной сети будут бить за такие задачи, как предоставление облачному сервису, что данные должны быть обновлены. Возможно ли иметь и конечную точку, сбалансированную по нагрузке, но которая принимает только трафик через виртуальную сеть?В Windows Azure можно ли иметь конечную точку с балансировкой нагрузки, доступную только для трафика из подключенной виртуальной сети?
ответ
Ну ... у вас есть о чем подумать.
Вы можете настроить свой собственный балансировщик нагрузки в отдельной роли, а затем балансировку нагрузки. Вероятно, вам понадобятся два экземпляра для работы с высокой доступностью, и если бы были какие-либо данные с состоянием/липким сеансом, вам нужно было бы синхронизировать их между двумя вашими балансирами нагрузки. OR ...
Теперь: Если ваш код, требующий балансировки нагрузки, жил в виртуальной машине, а не в роли веб-/ работника, вы могли бы воспользоваться новой функцией ACL конечной точки уровня IP, представленной в TechEd , С помощью этой функции вы можете иметь конечную точку, которая позволяет/блокирует трафик на основе IP-адреса источника. Таким образом, у вас может быть сбалансированный баланс нагрузки конечной точки между несколькими виртуальными машинами, и тогда вы можете ограничить доступ, скажем, к вашим LAN-машинам, и даже добавить своего существующего VIP-сервиса Cloud/Web/Work, чтобы ваш веб-сайт и рабочий экземпляры ролей могли получить доступ к службе, все через конечную точку, не пройдя через VPN. Таким образом, вы сможете воспользоваться встроенным балансировщиком нагрузки Azure и одновременно обеспечить безопасный доступ для ваших приложений.
Вы можете увидеть более подробную информацию об ACL конечных точек here.
№. Балансировщик нагрузки для облачного сервиса является общедоступным. Вы не можете предсказать IP-адреса отдельных экземпляров в виртуальной сети, поэтому вы не можете даже подключить их к своему собственному балансировщику нагрузки. Да, вы можете сделать это с помощью виртуальных машин (как рекомендует Дэвид), но тогда вы выполняете IIS старой школы, а не облачный сервис. Я прошел через это в ноябре 2012 года и был unable to find a decent solution.