AWS Serverless CLI命令参考1--Config Credentials

时旭东
2023-12-01

基本命令

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
  • google
  • 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/

 类似资料: