Skip to content

Latest commit

 

History

History
102 lines (70 loc) · 3.72 KB

sync.md

File metadata and controls

102 lines (70 loc) · 3.72 KB

同步操作:Sync

使用场景:当我们已经存在线上资源,此时需要用Serverless devs的FC组件进行托管,或者需要将已有的资源通过工具进行管理,此时可以免除手写配置信息等相关操作,通过该指令,可以快速的获取符合Serverless Devs FC组件线上资源,获取之后就可以通过s deploys build...等指令进行更多操作。


阿里云函数计算(FC)组件为使用者提供了FC相关资源的同步能力。可以通过sync指令,快速进行同步操作(将线上资源,包括配置、代码等下载到本地)。

您可以通过sync -h/sync --help参数,唤起帮助信息。例如执行s sync -h后,可以看到:


Sync 

  Synchronize online resources to offline resources.

Usage

  $ s sync <options> 

Options

  --type string            Operation type, code/config/all(default: all)    
  --target-dir             Specify storage directory(default: current dir) 
  --region string          Specify the region parameter                    
  --service-name string    Specify the service name parameter     
  --function-name string   Specify the function name parameter 

Global Options

  -a, --access        Specify key alias.   
  -y, --assume-yes    Assume that the answer to any question which would be asked is yes. 
  -h, --help          Display help for command.                                           

Examples with Yaml

  $ s sync
  $ s <ProjectName> sync
  $ s sync --region cn-hangzhou --service-name myService
  $ s exec -- sync  --region cn-hangzhou --service-name myService

Examples with CLI

  $ s cli fc sync --region cn-shanghai --service-name myService --type config

快速使用

当我们下载好Serverless Devs开发者工具, 并完成阿里云密钥配置之后,我们可以根据自身的需求进行资源的同步。

例如我想要将线上香港区(cn-hongkong),服务ai-album下的函数pre-warm同步下来,此时我可以执行:

s cli fc sync --region cn-hongkong --service-name ai-album --function-name pre-warm

即可将代码和相关配置同步到本地:

[2021-06-05T23:25:50.584] [INFO ] [FC-SYNC] - sync code to /Users/jiangyu/Desktop/serverless-devs/test
✔ download success
codeFiles:
  pre-warm: /Users/jiangyu/Desktop/serverless-devs/test/1583208943291465_cn-hongkong_ai-album_pre-warm.zip
configYmlPath: /Users/jiangyu/Desktop/serverless-devs/test/s.cn-hongkong-ai-album.sync.yaml

更多操作

当我们通过sync方法同步下来代码和配置之后,我们可以进行更多的操作:

  • 本地修改代码/配置
  • 本地安装依赖
  • 本地进行代码调试/测试
  • 本地进行运维相关操作(例如查看日志,查看指标信息)

更完整的案例

当我们把代码和配置同步下来之后,我们可以看到系统会提醒我们configYmlPath,例如:

configYmlPath: /Users/jiangyu/Desktop/serverless-devs/test/s.cn-hongkong-ai-album.sync.yaml

此时,我们可以:

  • 修改后进行再次部署,更多方法可以参考Deploy指令
    s deploy --template ./s.cn-hongkong-ai-album.sync.yaml
    
  • 查看线上日志,更多方法可以参考Logs指令
    s logs --template ./s.cn-hongkong-ai-album.sync.yaml
    
  • 查看指标详情,更多方法可以参考Metrics指令
    s metrics --template ./s.cn-hongkong-ai-album.sync.yaml