Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Это краткое руководство поможет развернуть существующее приложение (Node.js в этом примере) в кластере Service Fabric, работающем в Azure.
Предпосылки
Прежде чем приступить к работе, убедитесь, что вы настроили среду разработки, которая включает установку пакета SDK Service Fabric и Visual Studio 2019 или 2015.
Кроме того, необходимо иметь существующее приложение Node.js для развертывания. В этом быстром старте используется простой веб-сайт Node.js, который можно загрузить здесь. Извлеките этот файл в <path-to-project>\ApplicationPackageRoot\<package-name>\Code\
папку после создания проекта на следующем шаге.
Если у вас еще нет подписки Azure, создайте бесплатную учетную запись.
Создание службы
Запустите Visual Studio от имени администратора.
Создание проекта с помощью CTRL
+SHIFT
+N
В диалоговом окне "Новый проект" выберите приложение Cloud > Service Fabric.
Назовите приложение MyGuestApp и нажмите клавишу CREATE.
Это важно
Node.js может легко разбить ограничение на 260 символов для путей, которые имеются в окнах. Используйте короткий путь для самого проекта, например c:\code\svc1. При необходимости вы можете следовать этим инструкциям , чтобы включить длинные пути к файлам в Windows 10.
Вы можете создать любой тип службы Service Fabric из следующего диалогового окна. В этом быстром старте выберите гостевой исполняемый файл.
Назовите службу MyGuestService и задайте параметры справа от следующих значений:
Настройки | Ценность |
---|---|
Папка пакета кода | <папка с приложением Node.js> |
Поведение пакета кода | Копирование содержимого папки в проект |
Программа | node.exe |
Аргументы | server.js |
Рабочая папка | CodePackage |
Нажмите OK.
Visual Studio создает проект приложения и проект службы субъектов и отображает их в обозревателе решений.
Проект приложения (MyGuestApp) не содержит ни одного кода напрямую. Проект ссылается на набор проектов служб. Кроме того, он содержит три других типа содержимого:
Публикация профилей
Параметры инструментов для разных сред.скрипты
Скрипт PowerShell для развертывания и обновления приложения.Определение приложения
Включает манифест приложения в ApplicationPackageRoot. Связанные файлы параметров приложения находятся в ApplicationParameters, которые определяют приложение и позволяют настроить его специально для определенной среды.
Общие сведения о содержимом проекта службы см. в статье "Начало работы со службами Reliable Services".
Настройка сети
В примере приложения Node.js, которое мы развертываем, используется порт 80 , и нам нужно сообщить Service Fabric, что нам нужен этот порт.
Откройте в проекте файл ServiceManifest.xml. В нижней части манифеста есть <Resources> \ <Endpoints>
, где уже определена запись. Измените эту запись, чтобы добавить Port
, Protocol
и Type
.
<Resources>
<Endpoints>
<!-- This endpoint is used by the communication listener to obtain the port on which to
listen. Please note that if your service is partitioned, this port is shared with
replicas of different partitions that are placed in your code. -->
<Endpoint Name="MyGuestAppServiceTypeEndpoint" Port="80" Protocol="http" Type="Input" />
</Endpoints>
</Resources>
Развертывание в Azure
Если нажать клавишу F5 и запустить проект, он развернут в локальном кластере. Однако давайте развернем его в Azure.
Щелкните проект правой кнопкой мыши и выберите "Опубликовать". Откроется диалоговое окно для публикации в Azure.
Выберите профиль целевого объекта PublishProfiles\Cloud.xml .
Если вы еще не сделали этого, выберите учетную запись Azure для развертывания. Если у вас еще нет одного, зарегистрируйтесь для него.
В разделе "Конечная точка подключения" выберите кластер Service Fabric для развертывания. Если у вас нет этого кластера, выберите <"Создать кластер",> который откроет окно веб-браузера на портале Azure. Дополнительные сведения см. в статье о создании кластера на портале.
При создании кластера Service Fabric установите для пользовательских конечных точек значение 80.
Создание нового кластера Service Fabric занимает некоторое время. После создания вернитесь в диалоговое окно публикации и нажмите кнопку< "Обновить>". Новый кластер указан в раскрывающемся списке; выберите его.
Нажмите клавишу Publish и дождитесь завершения развертывания.
Это может занять несколько минут. После завершения может потребоваться несколько минут, чтобы приложение было полностью доступно.
Тестирование веб-сайта
После публикации службы проверьте ее в веб-браузере.
Сначала откройте портал Azure и найдите службу Service Fabric.
Проверьте обзорную панель адреса службы. Используйте доменное имя из свойства конечной точки подключения клиента . Например, http://mysvcfab1.westus2.cloudapp.azure.com
.
Перейдите по этому адресу, где вы увидите HELLO WORLD
ответ.
Удаление кластера
Не забудьте удалить все ресурсы, созданные для этого краткого руководства, так как за них взимается плата.
Дальнейшие действия
Узнайте больше о гостевых исполняемых файлах.