服务发布
应用服务发布到 SOFAStack 平台,相应的应用就可以在云端运行,并进行后续的服务管控和服务治理操作。本文介绍如何进行服务发布。
操作视频
您可以根据以下视频快速了解如何进行服务发布:
经典服务发布
经典服务发布需要将本地工程打成 JAR 包,然后采用虚拟机构建模式发布。
创建应用。
操作步骤请参见 管理应用。应用需开启服务网格功能,开启时需注意:
应用名称与项目应用名称一致。您可以在
app/web/src/main/resources/config/application.properties
文件中查看项目的应用名称,示例如下:#required spring.application.name=web-app
应用的技术栈需选择 SOFA Boot。技术栈的详细信息请参见 技术栈使用指南。
创建部署单元。
操作步骤请参见 部署单元。
上传发布包。
创建应用服务。
操作步骤请参见 应用服务实例。
应用服务需开启服务网格功能,且技术栈版本需选择开通 Mesh 功能的版本。技术栈版本说明请参见 技术栈说明。
添加云服务器 ECS。
创建发布单。
进入 发布单 页面,单击 创建。
在 创建发布单 面板配置以下参数:
发布单配置示例,如下图所示:
单击 编辑高级信息。
在 部署参数 区域单击 批量添加,然后添加以下参数:
-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。
配置示例如下图所示:
单击 确定,然后单击 下一步。
单击 创建。
发布应用。
在发布单详情页,单击右上方的 整体发布。发布成功后,您可以在 服务管控 页面查看已发布的服务。
容器服务发布
容器服务发布需要将本地工程制作成镜像文件,采用容器构建模式发布。
创建集群。
详细操作步骤,请参见 创建集群。集群需开启服务网格功能。
创建 SOFA Boot 应用。
详细操作步骤,请参见 管理应用。
创建应用服务。
详细操作步骤,请参见 创建应用服务。创建应用服务时,需填写容器应用服务 AKS 可以访问到的镜像地址。
重要集群需开启服务网格功能。
镜像地址需和服务在同一个地域。
修改中间件四元组信息
在 应用服务 页面,单击目标应用服务的名称。
单击右上方的 编辑配置信息。
单击 下一步。
在 高级配置 区域单击 环境变量配置。
单击 添加环境变量,然后添加以下 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******
单击 预览并提交,然后单击 提交。
创建发布单。