服务发布

应用服务发布到 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 功能的版本。技术栈版本说明请参见 技术栈说明

  5. 添加云服务器 ECS。

    1. 应用服务页面,单击目标服务实例名称。

    2. 单击 云服务器 ECS 页签,然后单击 添加 按钮。

    3. 配置 ECS 信息后,单击 创建

      各配置项说明请参见 云服务器 ECS

  6. 创建发布单。

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

    2. 创建发布单 面板配置以下参数:

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

    3. 单击 编辑高级信息

    4. 部署参数 区域单击 批量添加,然后添加以下参数:

      -Dcom.alipay.instanceid=P9HPGG****** #当前登录账号的实例 ID。
      -Dcom.antcloud.antvip.endpoint=cn-hangzhou-middleware-acvip-prod.cloud.alipaycs.net #当前地域的 AntVIP 地址值。
      -Dcom.antcloud.mw.access=LTAI4GHCLchtYNq1tb****** #当前登录账号的 AccessKey ID。
      -Dcom.antcloud.mw.secret=UgHKEKJP2EwJicg1f4yKC1Oh****** #当前登录账号的 AccessKey Secret。
      说明

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

      配置示例如下图所示:mv

    5. 单击 确定,然后单击 下一步。

    6. 单击 创建

  7. 发布应用。

    在发布单详情页,单击右上方的 整体发布。发布成功后,您可以在服务管控 页面查看已发布的服务。

容器服务发布

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

  1. 创建集群。

    详细操作步骤,请参见 创建集群。集群需开启服务网格功能。

  2. 创建 SOFA Boot 应用。

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

  3. 创建应用服务。

    详细操作步骤,请参见 创建应用服务。创建应用服务时,需填写容器应用服务 AKS 可以访问到的镜像地址。

    注意

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

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

  4. 修改中间件四元组信息

    1. 应用服务页面,单击目标应用服务的名称。

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

    3. 单击 下一步

    4. 高级配置 区域单击 环境变量配置

    5. 单击 添加环境变量,然后添加以下 4 个变量:

      变量名称选择 手动输入,变量名和值如下:

      变量名

      com.alipay.instanceid

      填写当前登录账号的实例 ID。

      例如:P9HPGG******

      com.antcloud.antvip.endpoint

      填写当前地域的 AntVIP 地址值。

      例如:100.**.**.136

      com.antcloud.mw.access

      填写当前登录账号的 AccessKey ID。

      例如:LTAI4GHCLchtYNq1tb******

      com.antcloud.mw.secret

      填写当前登录账号的 AccessKey Secret。

      例如:UgHKEKJP2EwJicg1f4yKC1Oh******

      说明

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

    6. 单击 预览并提交,然后单击 提交

  5. 创建发布单。

    详细操作,请参见 发布单。发布单发布成功后,您可以在服务管控 页面查看已发布的服务。