背景
Flutter Studio 客户端的部署全家桶已在 5 个实例重复实现:
| 实例 |
bucket |
CDN 域名 |
| qtdata |
qtdata-studio |
data.quanttide.com |
| qtclass |
qtclass-studio |
class.quanttide.com |
| qtcloud-data |
qtcloud-data-studio |
data.cloud.quanttide.com |
| qtcloud-delib |
qtcloud-delib-studio |
delib.quanttide.com |
| qtcloud-econ |
qtcloud-econ-studio |
econ.quanttide.com |
每实例复制同一套三件套:.github/workflows/deploy-studio.yml(CI)+ manifests/terraform/(IaC)+ scripts/run-studio-linux.sh(本地运行),仅 bucket/域名/tag 前缀不同。
问题
- 复制粘贴演进:每个新实例手动复制改参数,差异靠人工保证(bucket 与 CI 不一致会静默失败)
- 经验靠 README 传递:踩坑记录(BlockPublicAccess 先关再设 public-read、入口文件 no-cache、新桶默认坑)散落在各实例 README,新实例容易漏
- 无参数清单:新建一个 Studio 需要知道哪些参数、改哪里,无单一入口
建议
把 Studio 部署全家桶收敛为带参数的标准模板(沉淀到 quanttide-platform/manifests/github/workflows/flutter-web-deploy.yml 雏形上):
- CI 模板:deploy-studio.yml 参数化(bucket/域名/tag 前缀),附参数清单注释
- IaC 模板:Terraform 变量化(5 实例已同构,变量即差异)
- 运维清单:踩坑记录收敛为模板 README(BlockPublicAccess/no-cache/CDN 刷新)
验收标准
- 新建 Flutter 客户端:复制模板 + 改 3 个参数(bucket/域名/tag)即可发布
- 模板 README 含完整参数清单与踩坑记录
- 5 个存量实例的差异与模板参数一一对应
关联
- 踩坑经验来源:qtcloud-data/manifests/terraform/README.md(2026-08-08)
- 模板雏形:quanttide-platform/manifests/github/workflows/flutter-web-deploy.yml
背景
Flutter Studio 客户端的部署全家桶已在 5 个实例重复实现:
每实例复制同一套三件套:
.github/workflows/deploy-studio.yml(CI)+manifests/terraform/(IaC)+scripts/run-studio-linux.sh(本地运行),仅 bucket/域名/tag 前缀不同。问题
建议
把 Studio 部署全家桶收敛为带参数的标准模板(沉淀到
quanttide-platform/manifests/github/workflows/flutter-web-deploy.yml雏形上):验收标准
关联