package
用於將serverless.yml轉換爲cloudformation的json文件,並將json文件,項目源碼包等都放入指定目錄(默認爲.serverless),爲項目部署做準備
基本命令
serverless package
命令參數
--stage
縮寫爲-s
用於指定部署的stage
--region
縮寫爲-r
用於指定部署的region
--package
縮寫爲-p
用於指定將生成的文件存放的位置,默認爲當前工作目錄的 .serverless文件夾
示例
指定stage和region
serverless package --stage production --region eu-central-1
指定部署文件位置
serverless package --package /path/to/package/directory
deploy
對項目進行部署,執行seveerless deploy命令時會自動首先執行sreverless package命令在當前工作目錄的.serverless文件夾下生成部署文件,並使用生成的文件進行部署
基本命令
serverless deploy
命令參數
--config
縮寫爲-c
用於指定部署的serverless配置文件的名字,不指定時默認爲serverless.yml|.yaml|.js|.json,如果serverless配置文件的名字不是以上幾種,則必須使用該參數指定文件名稱。
--stage
縮寫爲-s
用於指定部署階段
--region
縮寫爲-r
用於指定部署區域
--package
縮寫爲-p
用於指定部署文件的位置,使用該參數時會自動跳過deploy階段中的package階段,直接使用指定位置的部署文件
--verbose
縮寫爲-v
在部署過程中顯示所有的stack事件信息,同時顯示stack的輸出
--force
強制部署
--function
縮寫爲
-f
調用deploy function命令,該參數不能與--package同時使用
--conceal
隱藏輸出結果中的
secrets,比如API Gateway key values
--aws-s3-accelerate
啓用S3傳輸加速加快部署文件上傳速度,需要有s3:PutAccelerateConfiguration的權限,並可能產生額外的費用
--no-aws-s3-accelerate
禁用S3傳輸加速加快部署文件上傳速度. 需要有s3:PutAccelerateConfiguration的權限
示例
指定部署的階段和區域
serverless deploy --stage production --region eu-central-1
使用指定的部署文件進行部署
serverless deploy --package /path/to/package/directory
部署階段中的packaging 階段會被跳過,取而代之使用/path/to/package/directory
目錄的配置文件進行部署
deploy function
部署lambda函數,該命令不會部署整個stack,只是將部署文件中指定的artifact對應的包進行上傳並部署,適用於只對代碼做了修改以後快速對代碼進行部署。
基本命令
serverless deploy function -f functionName
命令參數
--stage
縮寫爲-s
用於指定部署階段
--region
縮寫爲-r
用於指定部署區域
--function
縮寫爲 -f
用於指定部署的lambda 函數的名字
--update-config
縮寫爲-u
只部署
Lambda-level的配置,比如handler, timeout,memorySize等
示例
默認部署
serverless deploy function --function helloWorld
指定部署的階段和區域Deployment with stage and region options
serverless deploy function --function helloWorld --stage dev --region us-east-1
只部署配置修改
serverless deploy function --function helloWorld --update-config
deploy list
顯示當前部署信息。
基本命令
sls deploy list用於顯示部署信息
$ serverlss deploy list
Serverless: Listing deployments:
Serverless: -------------
Serverless: Timestamp: 1591700725669
Serverless: Datetime: 2020-06-09T11:05:25.669Z/target
Serverless: Files:
Serverless: - hue-timeline-saas-lambda.jar
Serverless: -------------
Serverless: Timestamp: 1591757508696
Serverless: Datetime: 2020-06-10T02:51:48.696Z
Serverless: Files:
Serverless: - compiled-cloudformation-template.json
Serverless: -------------
Serverless: Timestamp: 1591757508696
Serverless: Datetime: 2020-06-10T02:51:48.696Z/target
Serverless: Files:
Serverless: - hue-timeline-saas-lambda.jar
Serverless: -------------
Serverless: Timestamp: 1591760369588
Serverless: Datetime: 2020-06-10T03:39:29.588Z
Serverless: Files:
Serverless: - compiled-cloudformation-template.json
Serverless: -------------
Serverless: Timestamp: 1591760369588
Serverless: Datetime: 2020-06-10T03:39:29.588Z/target
Serverless: Files:
Serverless: - hue-timeline-saas-lambda.jar
sls deploy list functions
用於顯示部署的lambda函數的信息
$ serverless deploy list functions
Serverless: Listing functions and their last 5 versions:
Serverless: -------------
Serverless: chenlu3-timeline-SQSEventRequestHandler: $LATEST
命令參數
--stage
縮寫爲-s
用於指定顯示部署信息的階段
--region
縮寫爲-r
用於指定顯示部署信息的
區域
參考
https://www.serverless.com/framework/docs/providers/aws/cli-reference/package/
https://www.serverless.com/framework/docs/providers/aws/cli-reference/deploy/
https://www.serverless.com/framework/docs/providers/aws/cli-reference/deploy-function/
https://www.serverless.com/framework/docs/providers/aws/cli-reference/deploy-list/