Skip to content

Commit da9691c

Browse files
authored
Merge pull request #5 from serverless-tencent/stag
Refactor help doc with content update
2 parents 37282ed + b86ef7d commit da9691c

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

83 files changed

+5231
-2461
lines changed

Advanced/CI.md

Lines changed: 0 additions & 140 deletions
This file was deleted.

Advanced/README.md

Lines changed: 0 additions & 14 deletions
This file was deleted.

Best-practice/README.md

Lines changed: 0 additions & 11 deletions
This file was deleted.

Components.md

Lines changed: 0 additions & 54 deletions
This file was deleted.

Q&A.md

Lines changed: 54 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
---
2-
title: '常见问题 Q&A'
3-
menuText: '常见问题 Q&A'
2+
title: "常见问题 Q&A"
3+
menuText: "常见问题 Q&A"
44
layout: Doc
55
---
6+
7+
# 常见问题 Q&A
8+
69
### 项目安装常见问题
10+
711
1. [安装过于缓慢怎么办?](#install-1)
812
2. [输入 Serverless 指令不生效?](#install-2)
913

@@ -16,89 +20,133 @@ layout: Doc
1620
5. [使用 Windows Powershell 部署无权限如何处理?](#5)
1721

1822
### 权限配置常见问题
23+
1924
1. [报错“The appid is unavailable for legal reasons” 如何处理?](#cre-1)
2025
2. [报错“you are not authorized to perform operation resource has no permission”如何处理?](#cre-2)
2126
3. [子账号缺少权限该如何处理?](#cre-3)
2227

2328
### 部署流程常见问题
29+
2430
1. [通过 MongoDB 组件部署全栈应用,报错 "EnvId is invalid"是什么原因?](#deploy-1)
2531
2. [通过组件创建 API 网关触发器和云函数,为什么函数控制台不显示触发器信息?](#deploy-2)
2632
3. ["cdn host no icp"是什么报错?](#deploy-3)
2733
4. [serverless.yml 配置信息不生效?](#deploy-4)
2834
5. [部署时参数校验失败?](#deploy-5)
2935

30-
31-
32-
3336
<span id="install-1"></span>
37+
3438
#### 安装过于缓慢怎么办?
39+
3540
为保证安装速度和稳定性,建议您使用 cnpm 来完成安装,通过命令 `npm install -g cnpm --registry=https://registry.npm.taobao.org` 安装 cnpm,然后将所有使用的 npm 命令替换为 cnpm 即可。
3641

3742
<span id="install-2"></span>
43+
3844
#### 输入 Serverless 指令不生效?
45+
3946
初始化项目时,必须保证当前目录下无 `serverless.yml` 文件,否则 Cli 会判断当前目录已经是 serverless 项目,无法初始化应用。
4047

4148
<span id="1"></span>
49+
4250
#### 开发环境在中国境外时如何部署?
51+
4352
由于 Serverless Framework 在部署时会默认检测是否为中国用户,如果开发环境在中国境外,但希望使用中国版体验的 Serverless Framework,可以在 .env 文件中增加配置 `SERVERLESS_PLATFORM_VENDOR=tencent` 即可指定默认提供中国版体验。
4453

4554
<span id="2"></span>
55+
4656
#### 部署时显示交互为英文?
57+
4758
如果您的部署环境配置了代理,可能会出现该问题,请确认您的开发环境是否在中国境内,然后在 .env 文件中增加配置 `SERVERLESS_PLATFORM_VENDOR=tencent` 即可。
4859

4960
<span id="3"></span>
61+
5062
#### 开发环境在中国境外部署缓慢如何处理?
63+
5164
Serverless Framework 部署引擎目前在是在中国境内,因此境外部署时,在上传文件过程中可能会非常缓慢,可以通过在 `.env` 文件中增加配置 `GLOBAL_ACCELERATOR_NA=true` 开启境外加速 。
5265

5366
<span id="4"></span>
67+
5468
#### 用户环境无外网权限,必须通过代理才能访问外网,该如何部署?
69+
5570
在 .env 文件中增加以下配置即可:
71+
5672
```
5773
HTTP_PROXY=http://127.0.0.1:12345 #请将'12345'替换为您的代理端口
5874
HTTPS_PROXY=http://127.0.0.1:12345 #请将'12345'替换为您的代理端口
5975
```
6076

6177
<span id="5"></span>
78+
6279
#### 使用 Windows Powershell 部署无权限如何处理?
80+
6381
Windows powershell 的权限管理比较严格,需要执行 set-executionpolicy remotesigned 命令后即可正常部署。此外,Windows 环境下建议通过 serverless deploy 全拼方式部署。
6482

6583
<span id="cre-1"></span>
84+
6685
#### 报错“The appid is unavailable for legal reasons” 如何处理?
86+
6787
该报错是由于账户欠费,无法创建新的后付费资源所导致的。请您检查账户是否欠费,账户冲正后即可解决。
6888

6989
<span id="cre-2"></span>
90+
7091
#### 报错“you are not authorized to perform operation resource has no permission”如何处理?
7192

7293
该报错是由于账号本身或调用角色 SLS_QcsRole 缺少相关权限导致的,请根据报错信息,确定缺少的策略,再通过 [CAM 访问管理控制台](https://console.cloud.tencent.com/cam),将缺少的策略赋予账号以及角色 SLS_QcsRole。
7394

7495
报错信息示例:
96+
7597
```
7698
[request id:xxxxx]you are not authorized to perform operation (scf:CreateFunction) resource (qcs::scf:gz:uin/xxxxxx:function/*) has no permission
7799
```
100+
78101
从报错信息可知,缺少 `scf:CreateFunction` 的权限,因此需要登陆控制台,为对应的账号与角色 SLS_QcsRole 赋予 `SCFFullAccess` 的策略。
79102

80103
<span id="cre-3"></span>
104+
81105
#### 子账号缺少权限该如何处理?
82-
参考[子账号权限配置说明](https://github.com/AprilJC/Serverless-Framework-Docs/blob/main/docs/%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8/%E6%9D%83%E9%99%90%E9%85%8D%E7%BD%AE%E8%AF%B4%E6%98%8E.md#%E5%AD%90%E8%B4%A6%E5%8F%B7%E6%9D%83%E9%99%90%E9%85%8D%E7%BD%AE)
83106

107+
参考[子账号权限配置说明](https://github.com/AprilJC/Serverless-Framework-Docs/blob/main/docs/%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8/%E6%9D%83%E9%99%90%E9%85%8D%E7%BD%AE%E8%AF%B4%E6%98%8E.md#%E5%AD%90%E8%B4%A6%E5%8F%B7%E6%9D%83%E9%99%90%E9%85%8D%E7%BD%AE)
84108

85109
<span id="deploy-1"></span>
110+
86111
#### 报错 "EnvId is invalid"是什么原因?
112+
87113
TCB DB 组件目前默认为用户创建一个免费的 TCB 环境,如果您已有免费环境,通过 Serverless Component 再次创建会失败报错,您可删去 db 文件夹,通过配置 demo 目录中 backend --> serverless.yml 中的 MongoId 参数,输入您已有 TCB 环境的 ID,完成项目的部署。
88114

89115
<span id="deploy-2"></span>
116+
90117
#### 通过组件创建 API 网关触发器和云函数,为什么函数控制台不显示触发器信息?
91118

92119
Serverless 组件通过调用 API 网关接口完成网关触发器创建,目前 SCF 控制台不支持显示通过网关接口创建的触发器,您可以在 [API 网关控制台](https://console.cloud.tencent.com/apigateway/index) 完成相关触发器的配置管理。
93120

94121
<span id="deploy-3"></span>
122+
95123
#### "cdn host no icp" 是什么报错?
124+
96125
腾讯云规定,在使用 CDN 加速域名或自定义域名时,域名必须经过 icp 备案,否则无法生效,详情请查看[域名备案](https://cloud.tencent.com/document/product/243/37402)
97126

98127
<span id="deploy-4"></span>
128+
99129
#### serverless.yml 配置信息不生效?
130+
100131
yml 文件的配置需要严格按照示例格式填写,请确定您的配置文件内容与缩进格式都正确无误。
101132

102133
<span id="deploy-5"></span>
134+
103135
#### 部署时参数校验失败?
136+
104137
为保证应用成功部署,serverless framework 会对 yml 里的参数进行格式校验,请确保您的参数格式符合规定,如果不需要的参数请直接删除,置空也会导致校验失败。
138+
139+
<!-- TODO: 整理QA问题
140+
## 常见问题
141+
142+
- 问题 1:输入 `serverless` 时没有默认弹出中文引导。
143+
解决方案: 在 .env 文件中增加配置 SERVERLESS_PLATFORM_VENDOR=tencent 即可。
144+
- 问题 2:在境外网络环境,输入 `sls deploy` 后部署十分缓慢。
145+
解决方案:在 .env 文件中增加配置 `GLOBAL_ACCELERATOR_NA=true` 则开启境外加速 。
146+
- 问题 3:输入 `sls deploy` 后部署报网络错误。
147+
解决方案:在 .env 文件中增加以下代理配置。
148+
```
149+
HTTP_PROXY=http://127.0.0.1:12345 #请将'12345'替换为您的代理端口
150+
HTTPS_PROXY=http://127.0.0.1:12345 #请将'12345'替换为您的代理端口
151+
```
152+
-->

0 commit comments

Comments
 (0)