本文汇总了使用计算巢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 build,Java build,在build完后Fc的jar包会上传到OSS仓库。Server的jar包会上传到计算巢制品仓库,上传之后会进行实际的部署。
-
FC的部署为直接替换OSS中zip包的方式,
-
Server的部署为执行当前项目下的deploy.sh脚本。
在熟悉了整体流水线的运行步骤后,通过结合流水线给出的错误日志,即可定位到常见的开发问题。
如果觉得在云端难以解决,可将错误环境克隆到本地。
在流水线构建任务详情中,单击本地调试工具标签页,页面提供可直接复制的 Docker 命令(包含 docker volume create 和 docker 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 域名对应的后端服务器和端口。这通常通过在负载均衡器的管理界面上做相关配置来实现。