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

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

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

Обзор

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

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

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

Предварительные требования

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

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

    • VPC, к которой относится кластер, — это та, что была создана в 1.
  3. Создайте Бакет для хранения программных пакетов. Подробнее см. Creating a Bucket.
  4. For details about how to create a microservice engine with security authentication disabled, see Creating a Microservice Engine.

    Если 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. Download пакет исходного кода демо микросервиса на локальный хост и распакуйте его.
  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 бакет.

    Подробную информацию о загрузке программного пакета см. в разделе Uploading a File.

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

  1. Войдите в ServiceStage.
  2. Выберите Deployment Source Management > Organization Management.
  3. Нажмите Create Organization. На отображаемой странице укажите Organization Name.
  4. Нажмите OK.

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

  1. Войдите в ServiceStage.
  2. Выберите Environment Management > Create Environment и задайте информацию об окружении, ссылаясь на следующую таблицу.

    Параметр

    Описание

    Окружение

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

    Enterprise Project

    Укажите Enterprise Project.

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

    Для получения подробной информации см. Creating an Enterprise Project.

    VPC

    Выберите VPC, подготовленный в Prerequisites.

    ПРИМЕЧАНИЕ:

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

    Environment Type

    Выберите Kubernetes.

  3. Нажмите Create Now.
  4. В области Resource выберите Cloud Container Engine из Compute и нажмите Bind now.
  5. В отображаемом диалоговом окне выберите созданный кластер CCE и нажмите OK.
  6. В области Resource выберите Cloud Service Engine из Middleware и нажмите Manage Resource.
  7. В отображаемом диалоговом окне выберите созданный движок CSE и нажмите OK.

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

  1. Войдите в ServiceStage.
  2. Выберите Application Management > Create Application и настройте приложение, руководствуясь следующей таблицей.

    Параметр

    Описание

    Имя

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

    Enterprise Project

    Укажите Enterprise Project.

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

    Для получения подробной информации см. Creating an Enterprise Project.

  3. Нажмите OK.

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

  1. Войдите в ServiceStage.
  2. Выберите Application Management. Отображается список приложений.
  3. Выберите приложение (например, test-servicestage), созданное в Creating an Application, и нажмите Create Component в столбце Operation.
  4. В области Basic Information задайте следующие обязательные параметры. Сохраните значения по умолчанию для остальных параметров.

    Параметр

    Описание

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

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

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

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

    Среда

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

    Application

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

  5. In the Component Package area, set the following mandatory parameters. Retain the default values for other parameters.

    Parameter

    Description

    Stack

    Выберите Java.

    Upload Method

    Нажмите Software Package и выберите servicecomb-0.0.1-SNAPSHOT.jar, загруженный в Preparing Software Packages.

  6. In the Build area, set the following mandatory parameters. Retain the default values for other parameters.

    Parameter

    Description

    Organization

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

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

    Environment

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

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

  7. Нажмите Next.
  8. In the Resources area, retain the default settings.
  9. In the Access Mode area, retain the default settings.
  10. In the Local Time area, retain the default settings.
  11. В области Advanced Settings выберите Advanced Settings > Microservice Engine.

    1. Нажмите Bind Microservice Engine.
    2. Выберите managed microservice engine в текущей среде.
    3. Нажмите OK.

  12. Нажмите Create and Deploy.

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

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

  1. Войдите в ServiceStage.
  2. Выберите Cloud Service Engine > Microservice Catalog.
  3. Выберите микросервисный движок, в котором развернут компонент, из microservice engine drop-down list.
  4. Выберите springmvc из раскрывающего списка All applications.

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

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

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

    Параметр

    Описание

    Имя сервиса

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

    Режим доступа

    Выберите Public network access.

    Тип доступа

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

    Привязка к сервису

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

    Сопоставление портов

    1. Protocol: Выберите TCP.
    2. Container Port: Введите 8080.
    3. Access Port: Выберите Automatically generated.

  7. Нажмите OK.

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


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

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

    {"message":"Not Found"}

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

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

    "ServiceStage"

Приложение O&M

  1. Войдите в ServiceStage.
  2. Нажмите Application Management.
  3. Нажмите приложение, созданное в Creating an Application (например, test-servicestage). Отображается страница Overview.
  4. На вкладке Component List нажмите компонент, созданный в Creating and Deploying a Component (например, test-cse). Отображается страница Overview.

    См. Component O&M.