惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IT之家
IT之家
A
About on SuperTechFans
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
N
Netflix TechBlog - Medium
Microsoft Security Blog
Microsoft Security Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
博客园 - 聂微东
博客园 - Franky
D
Docker
Martin Fowler
Martin Fowler
Engineering at Meta
Engineering at Meta
The Cloudflare Blog
人人都是产品经理
人人都是产品经理
Last Week in AI
Last Week in AI
U
Unit 42
F
Fortinet All Blogs
H
Help Net Security
Blog — PlanetScale
Blog — PlanetScale
Microsoft Azure Blog
Microsoft Azure Blog
罗磊的独立博客
P
Proofpoint News Feed
月光博客
月光博客
G
Google Developers Blog

Rust Blog

Security Advisory for Cargo (CVE-2026-5223) | Rust Blog Security Advisory for Cargo (CVE-2026-5222) | Rust Blog Project goals update — April 2026 (end of 2025H2) | Rust Blog Rust is participating in Outreachy | Rust Blog Raising the baseline for the `nvptx64-nvidia-cuda` target | Rust Blog Announcing Google Summer of Code 2026 selected projects | Rust Blog Announcing Rust 1.95.0 | Rust Blog docs.rs: building fewer targets by default | Rust Blog Changes to WebAssembly targets and handling undefined symbols | Rust Blog Announcing Rust 1.94.1 | Rust Blog Security advisory for Cargo | Rust Blog What we heard about Rust's challenges | Rust Blog Call for Testing: Build Dir Layout v2 | Rust Blog Announcing rustup 1.29.0 | Rust Blog Announcing Rust 1.94.0 | Rust Blog 2025 State of Rust Survey Results | Rust Blog Rust debugging survey 2026 | Rust Blog Update on the October 15, 2018 incident on crates.io Announcing Rust 1.29.2 Announcing Rust 1.29 Announcing Rust 1.28 What is Rust 2018? Announcing Rust 1.27.2 Announcing Rust 1.27.1 Security Advisory for rustdoc Announcing Rust 1.27 Announcing Rust 1.26.2 Announcing Rust 1.26.1 Rust turns three Announcing Rust 1.26
2019-11-19 Infrastructure Team Meeting | Inside Rust Blog
Pietro Albini on behalf of the infrastructure team · 2019-11-19 · via Rust Blog

Meeting run by pietroalbini. Minutes written by pietroalbini.
Attending: alexcrichton, kennytm, Mark-Simulacrum, pietroalbini, shepmaster
Start of the conversation

Migrating crates.io behind CloudFront

While static.crates.io (hosting the source code of all the published crates) is behind CloudFront, that’s not true today for the crates.io web application. This causes problems because crates.io is hosted on Heroku, which requires pointing a CNAME to Heroku’s DNS. Unfortunately crates.io doesn’t use a subdomain, which prevents us from using CNAMEs. All our DNS zones are on AWS Route53, but AWS only supports CNAMEs on the apex pointing to other AWS resources. Because of that, the crates.io DNS was managed on a different service until today, causing maintenance issues on our end.

The solution we’re working towards is to put CloudFront in front of crates.io, and that will finally allow us to migrate the crates.io domain to AWS. pietroalbini is finishing the last infra touches, and we expect to deploy the changes in the coming days.

DNS management with Terraform

pietroalbini announced to the rest of the team that he started working on migrating the DNS records of our domains to Terraform. He already migrated the zones of cratesio.com and crates.io, and he plans to migrate the other ones over the coming weeks. pietroalbini also wrote documentation on this setup.

Another GitHub Actions CI configuration prototype

pietroalbini continued his investigation into another prototype for our new GitHub Actions configuration. To reiterate, GitHub Actions doesn’t support templates or includes, so the infrastructure team is looking into a way to reduce duplication between our pipelines.

Since the two prototypes presented at last week’s meeting weren’t liked by all the team, pietroalbini continued experimenting, and the prototype presented this week was based around YAML anchors, a standard YAML feature to reuse parts of data inside a single file. Unfortunately GitHub Actions explicitly disables YAML anchors, so pietroalbini wrote a small tool that pre-generates the expanded configuration file and commits it into the repo.

The team liked this approach much more, as it doesn’t introduce any new configuration syntax while keeping the configuration files in a manageable state. pietroalbini is going to polish the prototype and open a PR for it in the coming days.