如何让 AWS SAM 部署使用 aws 配置文件?

And*_*y N 6 amazon-web-services aws-sam

我需要让 SAM 部署使用特定的 aws 配置文件。你在哪里设置呢?此 aws 配置文件承担部署所需的角色。

And*_*y N 19

sam deploy --guided --profile some_role --region us-west-2
Run Code Online (Sandbox Code Playgroud)


Hyd*_* B. 9

我在处理多个 AWS CLI 配置文件时遇到了同样的问题。您首先需要使用以下内容构建项目:

sam build --profile <name>
Run Code Online (Sandbox Code Playgroud)

然后使用以下参数进行部署:

sam deploy --profile <name> --guided
Run Code Online (Sandbox Code Playgroud)

您还会注意到,它会自动在自动生成的文件中添加自定义配置文件,以便下次运行时samconfig.toml无需指定标志--profilesam deploy

version = 0.1
[default]
[default.deploy]
[default.deploy.parameters]
stack_name = "XXX"
s3_bucket = "XXX"
s3_prefix = "lb-api"
region = "us-east-1"
capabilities = "CAPABILITY_IAM"
parameter_overrides = "Stage=\"Staging\""
image_repositories = []
profile = "XX" <--------
Run Code Online (Sandbox Code Playgroud)