AWS Serverless CLI命令參考3--package&deploy

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/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章