全部产品

服务发布

应用服务发布到 SOFAStack 平台,相应的应用就可以在云端运行,进行后续的服务管控和服务治理操作。本文介绍如何进行服务发布。

根据服务发布方式分为 经典服务发布容器服务发布

经典服务发布

将本地工程打成 JAR 包,采用虚拟机构建模式发布。

  1. 创建应用。

    详细操作步骤请参见 管理应用

    注意

    应用要开启服务网格功能,需注意以下两点:

    • 应用名称要和项目的应用名称一致。

      项目的应用名称可以在 app/web/src/main/resources/config/application.properties文件里查看,示例如下:

      #required
      spring.application.name=web-app
    • 应用的技术栈需选择 SOFA Boot,了解什么是技术栈请参见 技术栈使用指南

  2. 创建部署单元。

    详细操作步骤请参见 部署单元

  3. 上传发布包。

    将在 准备工作 生成的 JAR 包,上传至 SOFAStack 平台。详细操作步骤请参见 发布包管理

  4. 创建应用服务。

    详细创建步骤请参见 应用服务实例

    注意

    应用服务要开启服务网格功能,技术栈版本要选开通 Mesh 功能的版本,技术栈版本说明请参见 技术栈说明

    创建完应用服务之后,需添加云服务器 ECS,下面介绍如何添加云服务器 ECS。

    1. 应用服务列表页,定位到新创建的应用服务,单击服务实例名,进入应用服务实例详情页。

    2. 单击 云服务器 ECS 页签下的 添加 按钮。

      创建
    3. 输入ECS 信息。

      详细操作步骤请参见 云服务器 ECS

      创建ECS
    4. 单击 创建

  5. 创建发布单。

    1. 进入 发布单 页面,单击 创建 按钮。

    2. 进行发布单配置,然后单击 快速创建 按钮。

      发布单配置示例,如下图所示:创建发布单

      如果要在创建的时候修改中间件四元组信息,可以单击 编辑高级信息 按钮,进行下面的操作进行修改;

      如果不需要修改,直接进行下一步的操作。

      1. 单击 批量添加 按钮。

      2. 添加自定义参数。

        示例值如下:

        -Dcom.alipay.instanceid=P9HPGG****** #当前登录账号的实例 ID
        -Dcom.antcloud.antvip.endpoint=100.103.201.136 #当前地域的 AntVIP 地址值 
        -Dcom.antcloud.mw.access=LTAI4GHCLchtYNq1tb****** #当前登录账号的 AK 信息
        -Dcom.antcloud.mw.secret=UgHKEKJP2EwJicg1f4yKC1Oh****** #当前登录账号的 SK信息

        说明

        以上参数值是中间件的全局配置项,可在 脚手架控制台 获取,详情请参见 引入 SOFA 中间件 > 中间件全局配置

        添加自定义参数
      3. 单击 确定。

      4. 单击 下一步。

      5. 单击 创建,在原始发布单基础上创建一个新的发布单

    3. 在发布单详情页,单击右上方的 整体发布 按钮发布发布单

  6. 查看已发布的服务。

    发布单发布成功后,即可在微服务平台 > 服务网格 > 服务管控 页面查看已发布的服务。

容器服务发布

将本地工程制作成镜像文件,采用容器构建模式发布。

  1. 创建集群。

    详细操作步骤请参见 创建集群

    注意

    需给集群开启 服务网格 功能。

  2. 创建 SOFA Boot 应用。

    详细操作步骤请参见 管理应用

  3. 创建应用服务。

    详细操作步骤请参见 创建应用服务。创建应用服务时,需填写 AKS 可以访问到的镜像地址,并且为应用服务注入中间件四元组信息。

    注意

    • 注入 SOFAMesh

    • 镜像地址需和服务在同一个地域。

    在创建应用服务时,可以修改中间件四元组信息。修改步骤如下:

    1. 应用服务列表页,单击要修改的应用服务的名称。

    2. 单击右上方的 编辑配置信息

    3. 单击 下一步

    4. 单击 高级配置 下的 环境变量配置 对应的展开图标展开图标

      配置示例如下:

      变量名

      示例值

      com.alipay.instanceid

      P9HPGG******

      com.antcloud.antvip.endpoint

      100.103.201.136

      com.antcloud.mw.access

      LTAI4GHCLchtYNq1tb******

      com.antcloud.mw.secret

      UgHKEKJP2EwJicg1f4yKC1Oh******

  4. 创建发布单。

    详细操作请参见 发布单

  5. 查看已发布的服务。

    发布单发布成功后,即可在微服务平台 > 服务网格 > 服务管控 页面查看已发布的服务。