1.配置證書
serverless config credentials
常用配置命令:serverless config credentials --provider aws
--key aws_access_key_id
--secret aws_secret_access_key
這命令中的兩個 Key 需要在 AWS 后臺查找抠璃,aws 表示使用 Amazon AWS 平臺
加強版配置命令:serverless config credentials --provider aws --key aws_access_key_id --secret aws_secret_access_key --profile custom-profile --overwrite
- --profile 表示添加自定義證書配置憔辫,名稱為
custom-profile
,名稱可以隨便取 - --overwrite 參數(shù)表示覆蓋上一次名為
custom-profile
的配置
用
cat ~/.aws/credentials
命令可以查看
2. 創(chuàng)建服務(wù)
常用配置命令:serverless create --template aws-nodejs --path hello-world
-
--template aws-nodejs
表示采用aws-nodejs
模板 -
--path hello-world
表示創(chuàng)建后的服務(wù)文件夾叫hello-world
加強版配置命令
我們先來看看 serverless create 都是哪些參數(shù):
--template
必選參數(shù)溅呢,用于指定模板名,不能跟 --template-url
或 --template-path
同時使用冒窍。
--template-url
用于創(chuàng)建線上模板俯树,不能跟 --template
或 --template-path
同時使用闰歪。
--template-path
用于創(chuàng)建本地模板榛泛,不能跟 --template
或 --template-url
同時使用蝌蹂。
--path
指定服務(wù)創(chuàng)建后的文件夾.
--name
指定 serverless.yml
里的服務(wù)名
下面列舉了幾種不同的用法:
serverless create --template aws-nodejs --path myService
serverless create --template-url https://github.com/serverless/serverless/tree/master/lib/plugins/create/templates/aws-nodejs --path myService
serverless create --template-path path/to/my/template/folder --path path/to/my/service --name my-new-service
除了名為 aws-nodejs
模板外,還有非常多其它模板供大家選擇曹锨,見如下列表:
aws-clojurescript-gradle
aws-clojure-gradle
aws-nodejs
aws-nodejs-typescript
aws-alexa-typescript
aws-nodejs-ecma-script
aws-python
aws-python3
aws-ruby
aws-provided
aws-kotlin-jvm-maven
aws-kotlin-jvm-gradle
aws-kotlin-nodejs-gradle
aws-groovy-gradle
aws-java-maven
aws-java-gradle
aws-scala-sbt
aws-csharp
aws-fsharp
aws-go
aws-go-dep
aws-go-mod
plugin
基本涵蓋了當(dāng)前流行的編程語言孤个。
3. 部署
常用部署命令:serverless deploy
加強版部署命令:serverless deploy list
查看線上代碼部署了幾次,信息如下:
deploy list
Serverless: Listing deployments:
Serverless: -------------
Serverless: Timestamp: 1552032409229
Serverless: Datetime: 2019-03-08T08:06:49.229Z
Serverless: Files:
Serverless: - compiled-cloudformation-template.json
Serverless: - hello-world.zip
.... 省略好多行 ...
Serverless: -------------
Serverless: Timestamp: 1552234275131
Serverless: Datetime: 2019-03-10T16:11:15.131Z
Serverless: Files:
Serverless: - compiled-cloudformation-template.json
Serverless: - hello-world.zip
-
serverless deploy list functions -f hello -s dev
查看線上 dev 版代碼部署了幾次沛简,信息如下:
Serverless: Listing functions and their last 5 versions:
Serverless: -------------
Serverless: hello: $LATEST, 1, 2, 3, 4
4. 調(diào)用
調(diào)用的常用命令在上一篇有詳細(xì)講解齐鲤,點擊查看
serverless invoke -f hello -l -d Kenny鍋
serverless invoke local -f hello -l -d Kenny鍋
相關(guān)文章
- Serverless 入門(一) - 創(chuàng)建 IAM http://www.reibang.com/p/9fb731a799e2
- Serverless 入門(二) - HelloWord http://www.reibang.com/p/ddf2ffda5f63
- Serverless 入門(三)- 初始項目解讀 http://www.reibang.com/p/8baba2a8fe9f
- Serverless 入門(四)- 如何調(diào)試 http://www.reibang.com/p/58d30915de8a
- Serverless 入門(五)- 常用命令 http://www.reibang.com/p/28f001ea9d9d
- Serverless 入門(六)- DynamoDB 數(shù)據(jù)庫(上) http://www.reibang.com/p/c313b61d1cbf
- Serverless 入門(七)- DynamoDB 數(shù)據(jù)庫(中) http://www.reibang.com/p/05e7f4ccd6fe
- Serverless 入門(八)- DynamoDB 數(shù)據(jù)庫(下) http://www.reibang.com/p/0f9f1561ec46
- Serverless 入門(九)- 權(quán)限 http://www.reibang.com/p/97228749d761