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.
可以缩写为-p
该参数用于指定云服务的提供者,目前支持以下提供者:
对于亚马逊AWS云服务来说,提供者即为: aws
在部署文件serverless.yml中,在provider属性的name属性中提供服务者的名字:
# serverless.yml
service: my-service-name
provider:
name: aws
可以缩写为-k
该参数用于指定云服务用户的key,对于aws来讲aws_access_key_id,在创建用户时会自动生成,创建用户之后也可以自行添加。
可以缩写为-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的。所以创建完成后记得保存下来。
可以缩写为-s
用于指定配置Credentials的profile信息,profile不存在时会创建,不指定时默认为 default
可以缩写为-o
用于覆盖已存在的profile的Credentials配置,profile不存在时会创建,
serverless config credentials --provider aws --key 1234 --secret 5678
serverless config credentials --provider aws --key 1234 --secret 5678 --profile custom-profile
serverless config credentials --provider aws --key 1234 --secret 5678 --profile custom-profile --overwrite
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/