使用SaaS Boost的常见问题

更新时间:
复制 MD 格式

本文汇总了使用计算巢SaaS Boost时的常见问题。

Q1:商品绑定错误处理

当您输入了不正确的SaaS Boost实例URL或不正确的SaaS Boost商品码时,系统会提示如下错误:

错误名称为 SaasBoostCommodityNotFound,错误描述为"当前SaaS Boost商品码或者公网地址不存在,请返回我的服务列表修改商品配置或者解除商品绑定"。

此时需要您重新绑定您的SaaS Boost商品码和公网地址,确保无空格粘贴。

说明

公网访问地址确保选择实例里中文提示的SaaS Boost公网访问地址

在服务实例详情页的立即使用区域中,可找到SaaS Boost公网访问地址字段。

Q2服务实例部署后,流水线分支管理器任务失败

日志展示错误:failed: The TLS connection was non-properly terminated.

由于github.com在高峰期访问过于频繁,所以经常会出现github.com连接失败的情况。出现此情况请单击重试,耐心等待github.com成功响应。

[executionStep begins at 2024-07-24 14:35:02]
[INFO] PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
[14:35:02] [SUCCESS] 获取 Credential 成功
[14:35:02] [INFO] 使用工作路径/root/workspace/my_repo
[14:35:02] [INFO] 执行步骤
[14:35:02] [INFO] BUILD_JOB_ID=230836360
[14:35:03] [INFO] 清理文件夹 /root/workspace /root/workspace/my_repo...
[14:35:03] git_host = github.com
[14:35:03] git clone https://github.com/<organization>/<repo>.git  --branch master /root/workspace/my_repo
[14:35:13] 正克隆到 '/root/workspace/my_repo'...
[14:35:13] fatal: 无法访问 'https://github.com/<organization>/<repo>.git/': gnutls_handshake() failed: The TLS connection was non-properly terminated.
[14:35:13] [ERROR] 克隆失败
[14:35:13] [ERROR] BUILD ERROR
[14:35:13] [ERROR] 230836360
[14:35:13] [ERROR] 步骤运行失败,返回码: 2

Q3服务实例部署后,流水线运行错误的解决思路

流水线包含npm buildJava build,在build完后Fcjar包会上传到OSS仓库。Serverjar包会上传到计算巢制品仓库,上传之后会进行实际的部署。

  • FC的部署为直接替换OSSzip包的方式,

  • Server的部署为执行当前项目下的deploy.sh脚本。

在熟悉了整体流水线的运行步骤后,通过结合流水线给出的错误日志,即可定位到常见的开发问题。

说明

如果觉得在云端难以解决,可将错误环境克隆到本地。

在流水线构建任务详情中,单击本地调试工具标签页,页面提供可直接复制的 Docker 命令(包含 docker volume createdocker run 等),用于在本地模拟与 Flow 完全相同的构建环境进行调试排查。单击复制按钮即可获取全部命令。

Q4服务实例部署失败的解决思路

该类情况常见于:

  • 创建服务实例的用户的权限不足。

    如果您使用的是阿里云RAM用户,需要对授权以下资源的权限。添加RAM权限的详细操作,请参见管理RAM用户的权限

    需要云资源权限

    权限策略名称

    备注

    AliyunECSFullAccess

    管理云服务器服务(ECS)的权限

    AliyunVPCFullAccess

    管理专有网络(VPC)的权限

    AliyunROSFullAccess

    管理资源编排服务(ROS)的权限

    AliyunCloudMonitorFullAccess

    管理云监控(CMS)的权限

    AliyunOSSFullAccess

    管理对象存储服务(OSS)的权限

    AliyunOOSFullAccess

    管理系统运维管理服务(OOS)的权限

    AliyunFCFullAccess

    管理函数计算(FC)FC服务的权限

    AliyunOTSFullAccess

    管理表格存储服务(OT)的权限

    AliyunComputeNestSupplierFullAccess

    管理计算巢服务(ComputeNest)的商家侧权限

  • 选择部署的ECS实例在当前可用区售罄,请更换可用的实例后重试。

  • ACK集群的插件未安装。

    ACK中安装ack-pod-identity-webhook集群插件。

    具体操作路径:在ACK控制台左侧导航栏选择运维管理 > 组件管理,单击安全页签,找到ack-pod-identity-webhook组件卡片,单击安装

更详细的信息可在服务实例详情部署日志处查看。

在计算巢控制台左侧导航栏单击服务实例,进入对应服务实例详情页,选择日志管理页签,然后单击部署日志子页签,即可查看部署日志(包含日期、日志类别、资源类型、关联ID、来源、状态等信息)。

Q5:域名映射

  • 反向代理

    最常见的方法是使用反向代理服务器,比如 Nginx、Apache、HAProxy 或者 Traefik。你可以在 B 域名的服务器上配置反向代理,将对 B 域名的请求转发到 A 域名的对应端口。

  • 云服务的负载均衡器

    可以在云服务的负载均衡器上设置,将接收到 B 域名的请求转发到 A 域名对应的后端服务器和端口。这通常通过在负载均衡器的管理界面上做相关配置来实现。