微服务应用的扩展策略与实践
1. 开发流程扩展
1.1 引入环境变量
通过引入新的变量“环境(environment)”,我们能够从命令行设置当前环境。以下代码展示了如何从命令行向 Terraform 变量输入值,包括新的环境变量:
terraform init
terraform apply -auto-approve \
-var "app_version=$VERSION" \
-var "client_id=$ARM_CLIENT_ID" \
-var "client_secret=$ARM_CLIENT_SECRET" \
-var "environment=$ENVIRONMENT" \
-var "storage_account_name=$STORAGE_ACCOUNT_NAME" \
-var "storage_access_key=$STORAGE_ACCESS_KEY" \
我们可以重复使用同一个 Terraform 项目来创建任意数量的独立环境,这些环境都托管在同一个云账户中,但通过名称进行区分,例如 flixtube - development 、 flixtube - test 或 flixtube - production 。
1.2 生产工作流
我们可以创建多个环境,并利用它们构建测试工作流,以保护客户免受有问题代码的影响。可以使用代码仓库中的不同分支来针对不同环境进行部署,具体流程如下:
超级会员免费看
订阅专栏 解锁全文
171万+

被折叠的 条评论
为什么被折叠?



