Облачная платформаAdvanced

Начало работы

Эта статья полезна?
Язык статьи: Русский
Показать оригинал
Страница переведена автоматически и может содержать неточности. Рекомендуем сверяться с английской версией.

Обзор

Этот раздел описывает среды, приложения и компоненты ServiceStage.

  • Среда представляет собой комбинацию вычислительных ресурсов (например, кластеров CCE и ECS), сетевых ресурсов (например, балансировщиков нагрузки и EIPs), а также промежуточного ПО (например, инстансов DCS, инстансов RDS и движков CSE). При развертывании приложений и компонентов необходимо выбрать среду. После выбора среды содержащиеся в ней ресурсы автоматически загружаются.
  • Приложение — это сервисная система с функциями и состоит из одного или нескольких компонентов. Например, типичная Enterprise Resource Planning (ERP) система является приложением, которое обычно состоит из модулей, таких как бухгалтерия, финансы, контроль производства, логистика, закупки, дистрибуция и инвентаризация. Эти модули тесно связаны друг с другом, и каждый модуль является компонентом.
  • Компонент — это реализация функции сервиса приложения, например, модуль предыдущей ERP‑системы. В сценариях микросервисных приложений у каждого компонента есть независимый программный пакет, и его можно развернуть и запускать независимо. Развернутый компонент называется экземпляром компонента. Компонент может иметь несколько экземпляров компонента, образующих кластер, чтобы обеспечить высокую отказоустойчивость приложений и компонентов. Операции O&M поддерживаются, такие как запуск, остановка, развертывание (обновление), откат и масштабирование экземпляров компонентов приложения, просмотр логов, просмотр событий, настройка режимов доступа и настройка пороговых тревог.

В данном документе описывается, как настроить окружение, создать приложение, создать и развернуть компонент, подтвердить развертывание, получить доступ к приложению и выполнить операции O&M.

Требования

  1. Создайте VPC. Подробности см. .
  2. Создайте кластер CCE. Подробности см. Создание кластера CCE.
    • Кластер должен содержать как минимум один ECS‑узел с 8 vCPU и 16 ГБ памяти или два ECS‑узла с 4 vCPU и 8 ГБ памяти и быть привязанным к EIP.
      Note

      Если создан кластер CCE версии 1.23 или новее, Container Engine узел ECS в кластере поддерживает только Docker.

    • VPC, к которому принадлежит кластер, — тот, который создан в 1.
  3. Создайте бакет для хранения программных пакетов. Для получения подробной информации см. Создание бакета.
  4. Создайте микрослужебный движок CSE с отключённой проверкой подлинности. Для получения подробной информации см. Создание микрослужебного движка.

    Если VPC, к которому принадлежит CSE, отличается от VPC, созданного в 1, настройте подключение VPC.

  5. Этот пример предоставляет демонстрацию микросервиса, который компилируется, собирается и упаковывается локально. Вы должны установить Java JDK и Maven на локальном Хосте, и локальный Хост может получить доступ к центральной библиотеке Maven.

    После установки откройте Command Prompt и выполните mvn -v команда для запроса версий Java JDK и Maven. Если их версии отображаются, установка прошла успешно. В этом примере используется Maven 3.6.3 и JDK 1.8.0.

    Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
    ......
    Java version: 1.8.0_201,......

Подготовка программных пакетов

  1. Скачать пакет исходного кода демонстрационного микросервиса на локальный хост и распакуйте его.
  2. В корневом каталоге проекта (например, D:\servicecomb-samples-master\servicecomb-samples-master\ServiceComb-SpringMVC), выполните cmd и mvn clean package команды для компиляции и упаковки Java проекта.

    D:\servicecomb-samples-master\servicecomb-samples-master\ServiceComb-SpringMVC>mvn clean package
    ......
    [INFO] --- maven-jar-plugin:2.6:jar (default-jar) @ servicecomb ---
    [INFO] Building jar: D:\servicecomb-samples-master\servicecomb-samples-master\ServiceComb-SpringMVC\target\servicecomb-0.0.1-SNAPSHOT.jar
    [INFO]
    [INFO] --- spring-boot-maven-plugin:1.5.9.RELEASE:repackage (default) @ servicecomb ---
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    ......

    После компиляции servicecomb-0.0.1-SNAPSHOT.jar программный пакет генерируется в target подкаталог в корневом каталоге проекта (например, D:\servicecomb-samples-master\servicecomb-samples-master\ServiceComb-SpringMVC\target), и отображается сообщение "BUILD SUCCESS".

  3. Загрузите сгенерированный servicecomb-0.0.1-SNAPSHOT.jar программный пакет в созданный OBS Бакет.

    Подробнее о том, как загрузить программный пакет, см. Загрузка файла.

Создание организации

  1. Войдите в ServiceStage.
  2. Выберите Управление источником развертывания > Управление организацией.
  3. Щелкните Создать организацию. На отображаемой странице установите Название организации.
  4. Нажмите OK.

Создание среды

  1. Войдите в ServiceStage.
  2. Выберите Управление средой > Создать среду и задайте информацию о среде, ссылаясь на таблицу ниже.

    Параметр

    Описание

    Среда

    Введите имя среды, например, test-env.

    Enterprise Проект

    Укажите Enterprise Проект.

    Enterprise проекты позволяют управлять облачными ресурсами и пользователями по проекту.

    Для получения деталей смотрите Создание Enterprise проекта.

    VPC

    Выберите подготовленный VPC в Предварительные требования.

    ПРИМЕЧАНИЕ:

    VPC нельзя изменить после создания среды.

    Тип среды

    Выберите Kubernetes.

  3. Щелкните Создать сейчас.
  4. В Ресурс области, выберите Cloud Container Engine из Вычисления и нажмите Привязать сейчас.
  5. В открывшемся диалоговом окне выберите созданный кластер CCE и нажмите OK.
  6. В Ресурс области, выберите Cloud Service Engine из Промежуточное ПО и нажмите Управление ресурсом.
  7. В открывшемся диалоговом окне выберите созданный движок CSE и нажмите OK.

Создание приложения

  1. Войдите в ServiceStage.
  2. Выбрать Управление приложениями > Создать приложение и настройте приложение, ссылаясь на следующую таблицу.

    Параметр

    Описание

    Имя

    Введите имя приложения, например, test-servicestage.

    Enterprise Project

    Укажите Enterprise Project.

    Enterprise проекты позволяют управлять облачными ресурсами и пользователями по проекту.

    Для получения подробностей см. Создание Enterprise проекта.

  3. Щелкните OK.

Создание и Деплой компонента

  1. Войдите в ServiceStage.
  2. Выберите Управление приложениями. Список приложений отображается.
  3. Выберите приложение (например, test-servicestage) создано в Создание приложения и нажмите Создать компонент в Операция столбце.
  4. В Основная информация области установите следующие обязательные параметры. Сохраните значения по умолчанию для остальных параметров.

    Параметр

    Описание

    Имя компонента

    Введите имя компонента, например, test-cse.

    Версия компонента

    Нажмите Сгенерировать. По умолчанию номер версии — время, когда вы нажимаете Сгенерировать. Формат — yyyy.mmdd.hhmms, где s это разрядица секунды в метке времени. Например, если метка времени 2022.0803.104321, номер версии будет 2022.0803.10431.

    Среда

    Выберите среду, созданную в Создание среды, например, test-env.

    Приложение

    Выберите приложение, созданное в Создание приложения, например, test-servicestage.

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

    Параметр

    Описание

    Стек

    Выберите Java.

    Метод загрузки

    Нажмите Программный пакет и выберите servicecomb-0.0.1-SNAPSHOT.jar загружено в Подготовка программных пакетов.

  6. В Деплой область, задайте следующие обязательные параметры. Сохраните значения по умолчанию для остальных параметров.

    Параметр

    Описание

    Организация

    Выберите организацию, созданную в Создание организации.

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

    Окружение

    Выбрать Использовать текущее окружение чтобы использовать кластер CCE в среде развертывания, к которой относится компонент, для создания образа.

    В текущем окружении master‑узлы и node‑узлы в кластере CCE должны иметь одинаковую архитектуру CPU. В противном случае сборка компонента завершится неудачей.

  7. Нажмите Далее.
  8. В Ресурсы область, оставьте настройки по умолчанию.
  9. В Access Mode область, оставьте настройки по умолчанию.
  10. В Local Time область, оставьте настройки по умолчанию.
  11. В Advanced Settings область, выберите Advanced Settings > Microservice Engine.

    1. Нажмите Bind Microservice Engine.
    2. Выберите управляемый микросервисный движок в текущей среде.
    3. Нажмите OK.

  12. Щелкните Создать и развернуть.

    Подождите, пока компонент будет развернут.

Подтверждение результата развертывания

  1. Войдите в ServiceStage.
  2. Выберите Cloud Service Engine > Каталог микросервисов.
  3. Выберите микросервисный движок, в котором развернут компонент, из выпадающего списка микросервисных движков.
  4. Выберите springmvc из Все приложения выпадающий список.

    Если микросервис servicecombspringmvc отображается и количество экземпляров микросервиса равно 2, развертывание успешно.

Доступ к приложению

  1. Войдите в ServiceStage.
  2. Выберите Управление приложениями. Список приложений отображается.
  3. Щелкните приложение, созданное в Создание приложения (например, test-servicestage). Обзор страница отображается.
  4. На Список компонентов вкладке, щелкните компонент, созданный в Создание и развертывание компонента (например, test-cse). Обзор страница отображается.
  5. Щелкните Access Mode.
  6. Щелкните Add Service в TCP/UDP Route Configuration область и установите параметры, ссылаясь на следующую таблицу.

    Параметр

    Описание

    Service Name

    Сохраните значение по умолчанию.

    Access Mode

    Выберите Общий доступ к сети.

    Access Type

    Выберите Elastic IP address.

    Service Affinity

    Сохраните значение по умолчанию.

    Port Mapping

    1. Протокол: Выбрать TCP.
    2. Порт контейнера: Введите 8080.
    3. Порт доступа: Выбрать Генерируется автоматически.

  7. Нажмите OK.

    Рисунок 1 Адрес доступа


  8. Нажмите на адрес доступа в Адрес доступа столбце, чтобы открыть приложение, как показано в Рисунок 1.

    Отображается следующая информация:

    {"message":"Not Found"}

  9. Ввод http://Сгенерированный адрес доступа в 7/rest/helloworld?name=ServiceStage в поле адреса браузера, чтобы снова получить доступ к приложению.

    Отображается следующая информация:

    "ServiceStage"

Application O&M

  1. Войдите в ServiceStage.
  2. Щелкните Управление приложением.
  3. Щелкните приложение, созданное в Создание приложения (например, test-servicestage). Эта Обзор страница отображается.
  4. На Список компонентов вкладку, щелкните созданный компонент в Создание и развёртывание компонента (например, test-cse). Это Обзор страница отображается.