Отладка Azure Служба Фабри c Приложение в Visual Studio для 5-ти узлового кластера - PullRequest
4 голосов
/ 14 февраля 2020

У меня очень простой случай использования, когда мне нужно настроить кластерную среду из 5 узлов в Azure Service Fabri c, а затем отладить код.

Проблема, с которой я сталкиваюсь, заключается в том, что когда я развертываю свое приложение локально для кластера из 5 узлов, так как только один узел может использовать мой порт на компьютере, мое приложение просто работает на кластере с 1 узлом и сбой развертывания на других 4 узлах, поскольку порт недоступен.

Я ищу шаги для развертывания и тестирования многоузлового кластера в локальной среде. Любой вывод будет оценен, и возможно ли это также для локального тестирования многоузлового Azure сервисного кластера Fabri c.

1 Ответ

2 голосов
/ 19 февраля 2020

Можете ли вы попробовать это?:

Используйте настройки среды c для определения номера порта:

  <ServiceManifestImport>
    <ServiceManifestRef ServiceManifestName="Web1Pkg" ServiceManifestVersion="1.0.0" />
    <ResourceOverrides>
      <Endpoints>
        <Endpoint Name="ServiceEndpoint" Port="[MyWebAPI_PortNumber]"/>
      </Endpoints>
    </ResourceOverrides>
    <ConfigOverrides />
  </ServiceManifestImport>

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

<Parameters>
  <Parameter Name="MyWebAPI_PortNumber" DefaultValue="" />
</Parameters>

Определить значение среды, определяющее c значение переопределения в облаке. xml, чтобы использовать порт 80 в этой среде:

  <Parameters>
    <Parameter Name="MyWebAPI_PortNumber" Value="80" />
  </Parameters>
  • В производственном кластере вы можете использовать один и тот же порт на каждом узле.
  • В локальном кластере разработки из 5 узлов вы будете использовать разные порты.

Дополнительная информация здесь .

...