層 layer
更新時間 2025-10-23 09:41:29
最近更新時間: 2025-10-23 09:41:29
分享文章
layer命令管理函數的層。
layer publish 命令
發布層版本。
參數解析
| 參數全稱 | 參數縮寫 | Yaml 模式下必填 | Cli 模式下必填 | 參數含義 |
|---|---|---|---|---|
| region | - | 選填 | 必填 | 資源池ID,請參考資源池列表 |
| layer-name | - | 必填 | 必填 | 層名稱 |
| description | 選填 | 選填 | 層描述 | |
| code | - | 必填 | 必填 | 層代碼路徑 |
| compatible-runtime | - | 必填 | 必填 | 支持的運行時,多個運行時使用,隔開 |
操作案例
Yaml 模式
進入到資源描述文件(s.yaml)所在的路徑,然后執行如下命令發布層版本:
s layer publish --layer-name hello-layer --code ./code --compatible-runtime python3.6,python3.9,python3.10Cli 模式
直接執行如下命令發布層版本:
s cli faas-cf layer publish --layer-name hello-layer --code ./code --compatible-runtime python3.6,python3.9,python3.10 --region bb9fdb42056f11eda1610242ac110002執行完成輸出示例:
acl: 0
code:
ossBucketName: xxxxxx
ossObjectName: xxxxxx
codeDigest:
snapshotOssObjectName:
zipFile:
codeChecksum: "0aa9cc96cdc10ad36bc9340c5047bc0f"
codesize: 186
compatibleRuntime:
- python3.6
- python3.9
- python3.10
createTime: 2025-09-01T15:22:21.190889+08:00
description:
layerName: hello-layer
version: 1
ctrn: ctrn:cf:xxxxxx:layers/hello-layer/versions/1layer version 命令
獲取層版本。
參數解析
| 參數全稱 | 參數縮寫 | Yaml 模式下必填 | Cli 模式下必填 | 參數含義 |
|---|---|---|---|---|
| region | - | 選填 | 必填 | 資源池ID,請參考資源池列表 |
| layer-name | - | 必填 | 必填 | 層名稱 |
| version-id | - | 必填 | 必填 | 層版本 |
| acl | - | 選填 | 選填 | ACL,0表示私有層,1表示公共層,默認為0 |
操作案例
Yaml 模式
進入到資源描述文件(s.yaml)所在的路徑,然后執行如下命令獲取層版本:
s layer version --layer-name hello-layer --acl 0 --version-id 1Cli 模式
直接執行如下命令獲取層版本:
s cli faas-cf layer version --layer-name hello-layer --acl 0 --version-id 1 --region bb9fdb42056f11eda1610242ac110002執行完成輸出示例:
acl: 0
region: bb9fdb42056f11eda1610242ac110002
code:
ossBucketName: xxxxxx
ossObjectName: xxxxxx
codeDigest:
snapshotOssObjectName:
zipFile:
codeChecksum: "0aa9cc96cdc10ad36bc9340c5047bc0f"
codeSize: 186
compatibleRuntime:
- python3.6
- python3.9
- python3.10
createTime: 2025-09-01T15:22:21.190889+08:00
description:
imageName: xxxxxx
layerName: hello-layer
license:
version: 1
ctrn: ctrn:cf:xxxxxx:layers/hello-layer/versions/1
buildStatus: falselayer versions 命令
獲取層版本列表。
參數解析
| 參數全稱 | 參數縮寫 | Yaml 模式下必填 | Cli 模式下必填 | 參數含義 |
|---|---|---|---|---|
| region | - | 選填 | 必填 | 資源池ID,請參考資源池列表 |
| layer-name | - | 必填 | 必填 | 層名稱 |
操作案例
Yaml 模式
進入到資源描述文件(s.yaml)所在的路徑,然后執行如下命令獲取層版本列表:
s layer versions --layer-name hello-layerCli 模式
直接執行如下命令獲取層版本列表:
s cli faas-cf layer versions --layer-name hello-layer --region bb9fdb42056f11eda1610242ac110002執行完成輸出示例:
-
acl: 0
region: bb9fdb42056f11eda1610242ac110002
code:
ossBucketName: xxxxxx
ossObjectName: xxxxxx
codeDigest:
snapshotOssObjectName:
zipFile:
codeChecksum: "0aa9cc96cdc10ad36bc9340c5047bc0f"
codeSize: 186
compatibleRuntime:
- python3.6
- python3.9
- python3.10
createTime: 2025-09-01T15:22:21.190889+08:00
description:
imageName: xxxxxx
layerName: hello-layer
license:
version: 1
ctrn: ctrn:cf:xxxxxx:layers/hello-layer/versions/1
buildStatus: truelayer list 命令
獲取層列表。
參數解析
| 參數全稱 | 參數縮寫 | Yaml 模式下必填 | Cli 模式下必填 | 參數含義 |
|---|---|---|---|---|
| region | - | 選填 | 必填 | 資源池ID,請參考資源池列表 |
| page-index | - | 選填 | 選填 | 頁碼,默認為1 |
| page-size | 選填 | 選填 | 每頁大小,默認為10 | |
| search | 選填 | 選填 | 搜索關鍵字 | |
| order | 選填 | 選填 | ASC表示升序,DESC表示降序,默認為DESC | |
| order-by | 選填 | 選填 | 排序字段,默認按創建時間 | |
| scope | 選填 | 選填 | all表示所有層,custom表示私有層,默認為all |
操作案例
Yaml 模式
進入到資源描述文件(s.yaml)所在的路徑,然后執行如下命令獲取層版本列表:
s layer list --scope customCli 模式
直接執行如下命令獲取層版本列表:
s cli faas-cf layer list --scope custom --region bb9fdb42056f11eda1610242ac110002執行完成輸出示例:
data:
-
acl: 0
region: bb9fdb42056f11eda1610242ac110002
code:
ossBucketName: xxxxxx
ossObjectName: xxxxxx
codeDigest:
snapshotOssObjectName:
zipFile:
codeChecksum: "7b920dfc76794de51a0f1748d453ac38"
codeSize: 229604
compatibleRuntime:
- Python 3.6
- Python 3.9
- Python 3.10
createTime: 2025-10-22T20:06:53.598306+08:00
description:
imageName: xxxxxx
layerName: hello-layer
license:
version: 1
ctrn: ctrn:cf:xxxxxx:layers/hello-layer/versions/1
tenantId: xxxxxx
buildStatus: false
-
acl: 0
region: bb9fdb42056f11eda1610242ac110002
code:
ossBucketName: xxxxxx
ossObjectName: xxxxxx
codeDigest:
snapshotOssObjectName:
zipFile:
codeChecksum: "3141979e2f07e559f16cffba1f81a6b9"
codeSize: 500732
compatibleRuntime:
- Python 3.9
- Python 3.10
createTime: 2025-09-11T11:50:10.139679+08:00
description: a test layer
imageName: xxxxxx
layerName: test-layer
license:
version: 1
ctrn: ctrn:cf:xxxxxx:layers/test-layer/versions/1
tenantId: xxxxxx
buildStatus: false
pagination:
pageIndex: 1
pageSize: 10
total: 2layer remove 命令
刪除層或層版本。
參數解析
| 參數全稱 | 參數縮寫 | Yaml 模式下必填 | Cli 模式下必填 | 參數含義 |
|---|---|---|---|---|
| region | - | 選填 | 必填 | 資源池ID,請參考資源池列表 |
| layer-name | - | 必填 | 必填 | 層名稱 |
| version-id | - | 選填 | 選填 | 層版本,若不指定或指定為0時刪除當前層的所有版本 |
操作案例
Yaml 模式
進入到資源描述文件(s.yaml)所在的路徑,然后執行如下命令刪除層版本:
s layer remove --layer-name hello-layer --version-id 1Cli 模式
直接執行如下命令刪除層版本:
s cli faas-cf layer remove --layer-name hello-layer --version-id 1 --region bb9fdb42056f11eda1610242ac110002執行完成輸出示例:
result: success