2019-10-22 基础设施团队会议

2019年10月22日 · Pietro Albini 代表 基础设施团队

会议由 pietroalbini 主持。会议记录由 pietroalbini 撰写。
参会人员:aidanhs, alexcrichton, kennytm, Mark-Simulacrum, pietroalbini, shepmaster
会议开始

团队动态

  • 所有与 bastion 相关的 AWS 资源现在都使用 Terraform 进行管理。关于如何添加白名单 IP 的文档也已更新。
  • Crater agent 现在使用 Ansible 部署,相关的 AWS 资源现在使用 Terraform 进行管理。agent 被配置为每 5 分钟检查一次更新。
  • 周日晚上 docs.rs 发生了中断,事后分析报告即将发布在“Inside Rust”博客上,且由此产生的工作事项正在进行中。

在 CI S3 存储桶前放置 CDN (pietroalbini)

在审计了 rust-lang-ci-sccache2 和 rust-lang-ci-mirrors S3 存储桶的带宽使用情况后,我们发现 CI 每月分别从中拉取 8.3 TB 和 1.4 TB 的数据。S3 的出站流量很昂贵(0.09 美元/GB),而 CloudFront 的出站流量对我们来说便宜得多(0.04 美元/月,因为我们所有分发合计每月传输出去的数据超过 150 TB)。在这些存储桶前放置 CloudFront 预计每月可为我们节省 485 美元。

幸运的是,这些存储桶中的所有数据都是不可变的(镜像都有版本,所有缓存都按哈希寻址),因此不会出现缓存失效的问题。Sccache 尚不支持查询 CDN,但 aidanhs 将会写一些指导意见,而 pietroalbini 将会完成实现工作。缓存 CDN 也将查询一个新的 rust-lang-ci-caches 存储桶,以避免使用旧的命名方案。

pietroalbini 已经设置了 ci-mirrors.rust-lang.org,并将进行实现工作,以便为缓存创建 CDN 分发并切换 CI 以查询 CDN。

将基础设施文档迁移到 forge (pietroalbini)

项目中正在努力将所有内部文档集中化到 forge 上。pietroalbini 提议将所有基础设施团队文档迁移到 forge。大家一致同意,因为我们将所有内容集中在一个地方视为有价值。aidanhs 指出会议记录不应迁移到 forge 上。

下次会议时间

欧洲下周将切换夏令时 (DST),因此下次会议时间对欧洲人来说会提前 1 小时,而对团队中其他成员来说则保持不变。