Как добавить облачный сервис в виртуальную сеть в Azure

У меня есть виртуальная сеть (VN), настроенная в Azure. На нем есть виртуальная машина. VN - это базовая сеть, использующая Azure DNS, которая была создана с настройками по умолчанию (если используется память).

Мне удалось настроить облачный сервис и добавить его в VN через файл Cloud.cscfg, например, добавив:

  <NetworkConfiguration>
<VirtualNetworkSite name="Group Group-n xxxxxx" />
<AddressAssignments>
  <InstanceAddress roleName="yyyyy.API">
    <Subnets>
      <Subnet name="Subnet-42" />
    </Subnets>
  </InstanceAddress>
  <InstanceAddress roleName="yyyyy.WorkerRole">
    <Subnets>
      <Subnet name="Subnet-42" />
    </Subnets>
  </InstanceAddress>
</AddressAssignments>
</NetworkConfiguration>

где имена были изменены, чтобы защитить невинных. Обратите внимание, что название региона и родственная группа не были предоставлены - я не уверен, что это актуально.

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

Настройка работала (для определенных определений работала), и веб-роли и рабочие роли в нашей облачной службе могли отправлять сообщения через tcp на нашу виртуальную машину в том же VN при использовании IP-адресации номеров (иногда это также работало при использовании полного доменного имени В.М., но это еще одна проблема, которая может привести к другому вопросу).

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

Затем я попытался добавить другую облачную службу в том же регионе в виртуальную сеть, используя ту же конфигурацию.

Ошибка при развертывании с сообщением "В развертывании не может использоваться имя VNNAME, принадлежащее области Azure".

Я провел некоторый поиск и нашел мало полезного, например https://social.msdn.microsoft.com/Forums/en-US/68623f13-5acb-4cba-bb69-6c924e2786ef/the-deployment-cannot-use-the-virtualnetwork-that-belongs-to-a-region?forum=WAVirtualMachinesVirtualNetwork

описывает похожую проблему, которая не получила много полезных советов.

Итак, вопросы заключаются в том, какие правильные шаги необходимо предпринять при добавлении и удалении облачной службы Azure в существующей виртуальной сети, и кто-нибудь знает о проблемах с Azure, связанных с настройкой виртуальной сети, которые могут вызывать вышеуказанное поведение?

Спасибо

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

1 ответ

Этот вопрос настолько старый, что я забыл многие детали. Тем не менее, кто-то в нашем офисе смотрел на это. Они не сталкивались с той же проблемой. Я хотел бы думать, что это потому, что Azure был сломан, и теперь они исправили это, но это, вероятно, неправильно.

Возможно, это не является правильным решением моей конкретной проблемы, но, по крайней мере, это является подходящим решением для нас, и я решил поделиться им.

При работе с предопределенной виртуальной сетью и при попытке создать новую сущность (например, виртуальную машину) на портале Azure мой коллега заметил, что помимо просьбы предоставить регион для новой сущности он мог вместо этого предоставить имя виртуальной сети. Он так и сделал. У него не было никаких проблем, которые я заметил.

Другие вопросы по тегам