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

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

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

团队最新动态

  • 所有与堡垒机相关的 AWS 资源现在都使用 Terraform 管理。关于如何添加白名单 IP的文档也已更新。
  • Crater 代理现在使用 Ansible 部署,相关的 AWS 资源现在使用 Terraform 管理。代理配置为每 5 分钟检查一次更新。
  • docs.rs 在周日晚上发生了一次故障,事后报告将很快在“Rust 内部”博客上发布,并且正在进行其中的行动项。

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

在对我们用于 rust-lang-ci-sccache2rust-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 提议将所有基础设施团队文档移至其中。大家都同意,因为我们认为将所有内容放在一个地方可以方便访问。aidanhs 指出,会议记录不应迁移到 forge 上。

下次会议时间

欧洲将在下周切换夏令时,因此下次会议对于欧洲人来说将提前 1 小时,而对于团队中的其他所有人来说,时间保持不变。