关联技术栈并发布应用

在云端部署时,技术栈为应用提供运行环境,应用需要和其运行的环境进行关联,才能实现预期功能。

将应用打包上传到 SOFAStack 平台,实现部署有下述两种方式:

方式一

使用 SOFAStack 平台提供的默认技术栈架构及技术栈,发布应用步骤如下:

  1. 创建应用并关联技术栈。

    1. 登录 SOFAStack 控制台

    2. 在左侧导航栏选择 应用管理 > 应用列表

    3. 单击 创建应用,然后配置以下参数:

      参数

      说明

      应用名称

      配置应用名称。

      可以包含字母、数字、连字符、下划线、且必须以字母开头,以字母或者数字结尾。

      技术栈

      选择 SOFABoot

      应用分组

      选择应用所在分组。

      应用标签

      配置应用的标签:

      • 标签类型:可选择 系统标签自定义标签

      • 应用分级:应用的分级信息。

      • 变量值:对应的变量值信息。

      应用描述(可选)

      配置应用的描述信息。

    4. 单击 提交

  2. 上传应用的发布包。

    1. 在左侧导航栏选择 经典应用服务 > 应用发布 > 发布包管理

    2. 找到步骤 1 创建的应用,然后单击右侧的 管理

    3. 单击 上传发布包,然后上传应用的发布包后,单击 确认

  3. 创建应用服务实例并关联发布包。

    1. 在左侧导航栏选择 经典应用服务 > 应用发布 > 应用服务

    2. 单击 创建服务实例,然后配置以下参数:

      参数

      说明

      应用

      在下拉列表选择步骤 1 创建的应用。

      服务实例名称

      配置服务实例名称。

      可以包含字母、数字、连字符、下划线、且必须以字母开头,以字母或者数字结尾。

      发布包

      选择步骤 2 上传的发布包。

      描述(可选)

      配置应用实例的描述信息。

      技术栈版本

      在下拉列表选择技术栈版本。

      部署单元

      选择应用的部署单元。

    3. 单击 确定

  4. 添加 ECS 服务器。

    1. 单击刚刚创建的服务实例名称,然后单击 添加云服务器 ECS

    2. 单击 添加,然后根据提示创建 ECS 实例。

      说明

      SOFABoot 技术栈目前支持的操作系统为 Linux,镜像为 SOFAStack 平台定义的 CentOS 7.x 和 CentOS 6.x 镜像。

  5. 购买公网 SLB,并挂载 ECS 实例。

    1. 在应用服务实例详情页面,单击 负载均衡 SLB

    2. 单击 添加,然后配置 SLB 实例参数。

      参数

      说明

      实例信息

      根据需要配置实例数量和实例名称。

      网络

      配置网络信息:

      • 实例类型:选择 公网

      • 公网带宽计费方式:根据您的需求选择。

      监听器信息

      单击 添加 配置监听器参数:

      • 前端协议:配置为 HTTP 协议和 80 端口。

      • 后端协议:配置为 8341。

      其他参数保持默认。

    3. 单击 创建

    4. 单击刚创建的 SLB 名称,在 后端服务器组 中选择 待挂载 标签,勾选 同一 App,选择之前创建好的 ECS,单击 挂载

    5. 挂载 ECS 窗口,设置 流量权重100,单击 确定

      完成挂载后,可在 已挂载 中查看挂载的 ECS。

  6. 发布应用。

    1. 在左侧导航栏选择 经典应用服务 > 应用发布 > 发布包管理

    2. 选中步骤 3 创建的服务实例,然后选择 运维操作 > 发布部署

    3. 单击 立即发布,然后单击 整体发布

方式二

使用自定义技术栈,发布应用步骤如下:

  1. 制作 Spring Boot 技术栈包。

    详细步骤,请参见 制作技术栈压缩包。

  2. 请参见 管理技术栈,将制作的技术栈包上传。

  3. 请参见 方式一 的步骤发布应用。