基本命令
serverless config credentials --provider provider --key key --secret secret
命令參數
--provider or -p The provider (in this case aws). Required.
--key or -k The aws_access_key_id. Required.
--secret or -s The aws_secret_access_key. Required.
--profile or -n The name of the profile which should be created.
--overwrite or -o Overwrite the profile if it exists.
--provider
可以縮寫爲-p
該參數用於指定雲服務的提供者,目前支持以下提供者:
- aws
- azure
- tencent
- knative
- alibaba cloud
- cloudflare workers
- fn
- kubeless
- openwhisk
- spotinst
對於亞馬遜AWS雲服務來說,提供者即爲: aws
在部署文件serverless.yml中,在provider屬性的name屬性中提供服務者的名字:
# serverless.yml
service: my-service-name
provider:
name: aws
--key
可以縮寫爲-k
該參數用於指定雲服務用戶的key,對於aws來講aws_access_key_id,在創建用戶時會自動生成,創建用戶之後也可以自行添加。
--secret
可以縮寫爲-s
該參數用於指定雲服務用戶的secret,對於aws來講aws_secret_access_key,在創建用戶時會自動生成,創建用戶之後也可以自行添加。
aws_access_key_id與aws_secret_access_key是成對出現的,共同構成了Access key。在首次創建用戶或者創建Access key時,可以查看或者下載aws_secret_access_key,如果首次創建時沒有記錄下來,以後是沒有辦法查看之前創建的Access key的aws_secret_access_key的。所以創建完成後記得保存下來。
--profile
可以縮寫爲-s
用於指定配置Credentials的profile信息,profile不存在時會創建,不指定時默認爲 default
--overwrite
可以縮寫爲-o
用於覆蓋已存在的profile的Credentials配置,profile不存在時會創建,
爲 default profile配置Credentials
serverless config credentials --provider aws --key 1234 --secret 5678
爲自定義profile配置Credentials
serverless config credentials --provider aws --key 1234 --secret 5678 --profile custom-profile
更新profile Credentials配置
serverless config credentials --provider aws --key 1234 --secret 5678 --profile custom-profile --overwrite
查看profile Credentials配置
serverless config credentials命令執行完畢後,會在~/.aws/credentials文件內生成profile的Credentials信息
[default]
aws_access_key_id = 1234
aws_secret_access_key = 5678
[custom-profile]
aws_access_key_id = 1234
aws_secret_access_key = 5678
參考
https://www.serverless.com/framework/docs/providers/aws/cli-reference/