AWS Serverless CLI命令参考2--Create&Install

邓翼
2023-12-01

serverless create

基本命令

serverless create --template aws-nodejs

该命令用于在当前目录使用aws-nodejs template创建一个工程。

命令参数

--template

可以缩写为-t

用于指定模板名称

--template-url

可以缩写为-u

用于指定远程模板的地址,比如在github上的模板

--template-path

用于指定本地模板的路径

以上三个用于指定tempalte的选项,必须选择一个使用

--path

可以缩写为-p

用于指定在哪个路径下创建工程文件,如果指定路径不存在,则会自动创建,未指定的话会在当前目录创建工程文件,包括项目实例源码,serverless.yml等文件。

--name

可以缩写为-n

用于指定创建的serverless.yml文件中的service的名称。

如果指定了path,而没有指定name,则默认会使用path作为serverless.yml文件中的service的名称。

可选Templates

可以通过serverless create --help命令查看当前提供的template信息

$ serverless create --help
Plugin: Create
create ........................ Create new Serverless service
    --template / -t .................... Template for the service. Available templates:
                                             "aws-clojure-gradle", "aws-clojurescript-gradle", "aws-nodejs", "aws-nodejs-typescript", "aws-alexa-typescript", "aws-nodejs-ecma-script", "aws-python", "aws-python3"
                                             "aws-groovy-gradle", "aws-java-maven", "aws-java-gradle", "aws-kotlin-jvm-maven", "aws-kotlin-jvm-gradle", "aws-kotlin-nodejs-gradle", "aws-scala-sbt", "aws-csharp"
                                             "aws-fsharp", "aws-go", "aws-go-dep", "aws-go-mod", "aws-ruby", "aws-provided"
                                             "tencent-go", "tencent-nodejs", "tencent-python", "tencent-php"
                                             "azure-csharp", "azure-nodejs", "azure-nodejs-typescript", "azure-python"
                                             "cloudflare-workers", "cloudflare-workers-enterprise", "cloudflare-workers-rust"
                                             "fn-nodejs", "fn-go"
                                             "google-nodejs", "google-python", "google-go"
                                             "kubeless-python", "kubeless-nodejs"
                                             "knative-docker"
                                             "openwhisk-java-maven", "openwhisk-nodejs", "openwhisk-php", "openwhisk-python", "openwhisk-ruby", "openwhisk-swift"
                                             "spotinst-nodejs", "spotinst-python", "spotinst-ruby", "spotinst-java8"
                                             "twilio-nodejs"
                                             "aliyun-nodejs"
                                             "plugin"
                                             "hello-world"
    --template-url / -u ................ Template URL for the service. Supports: GitHub, BitBucket
    --template-path .................... Template local path for the service.
    --path / -p ........................ The path where the service should be created (e.g. --path my-service)
    --name / -n ........................ Name for the service. Overwrites the default name of the created service.

创建service

在当前目录创建service

serverless create --template aws-nodejs

在指定目录创建service

serverless create --template aws-nodejs --path myService

使用远程template创建service

serverless create --template-url https://github.com/serverless/serverless/tree/master/lib/plugins/create/templates/aws-nodejs --path myService

使用本地template创建service

serverless create --template-path path/to/my/template/folder --path path/to/my/service --name my-new-service

serverless install

用于将远程serverless工程拉取到本地

基本命令

serverless install --url https://github.com/some/service

命令参数

--url

缩写为-u

远程service的地址

--name

缩写为-n

在本地为拉取的service重新命名

示例

从GitHub URL下载service到本地当前工作目录

serverless install --url https://github.com/pmuens/serverless-crud

该命令会从指定的GitHub下载.zip文件,在当前工作目录下创建名为 serverless-crud的目录并将.zip文件解压到serverless-crud目录。

从GitHub URL下载service并重新命名

serverless install --url https://github.com/pmuens/serverless-crud --name my-crud

该命令会从指定的GitHub下载.zip文件,在当前工作目录下创建名为 my-crud的目录并将.zip文件解压到my-crud目录,同时修改my-crud根目录下serverless.yml文件内的service名字为my-crud。

参考

https://www.serverless.com/framework/docs/providers/aws/cli-reference/create/

https://www.serverless.com/framework/docs/providers/aws/cli-reference/install/

 类似资料: