【以下的问题经过翻译处理】 在使用AWS Pipelines构建的Chalice Lambda中,我应该如何(最好地)为每个我们的AWS Organizations账户(dev vs qa vs prod)配置和部署不同的系统环境变量?
例如:我需要运行chalice package --stage 3次并创建3个不同的构件吗(有些低效)?
buildspec.yaml
version: 0.2
phases:
install:
runtime-versions:
python: 3.8
commands:
- pip3 install --upgrade pip
- pip3 install --upgrade awscli
- aws --version
- pip3 install chalice
- pip3 install -r requirements.txt
- chalice package /tmp/packaged
- aws cloudformation package --template-file /tmp/packaged/sam.json --s3-bucket ${APP_S3_BUCKET} --output-template-file transformed.yaml
artifacts:
type: zip
files:
- transformed.yaml
config.json:
{
"version": "2.0",
"app_name": "budderfly-ke2portal",
"iam_policy_file": "policy.json",
"autogen_policy": false,
"stages": {
"dev": {
"api_gateway_stage": "api",
"IOT_DATA_ENDPOINT": "https://dev-ats.iot.us-west-2.amazonaws.com"
},
"qa": {
"api_gateway_stage": "api",
"IOT_DATA_ENDPOINT": "https://qa-ats.iot.us-west-2.amazonaws.com"
},
"prod": {
"api_gateway_stage": "api",
"IOT_DATA_ENDPOINT": "https://prod-ats.iot.us-west-2.amazonaws.com"
}
}
}