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

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
U
Unit 42
IT之家
IT之家
Y
Y Combinator Blog
T
Tailwind CSS Blog
B
Blog
大猫的无限游戏
大猫的无限游戏
博客园 - 叶小钗
Jina AI
Jina AI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
I
InfoQ
J
Java Code Geeks
F
Fortinet All Blogs
T
The Blog of Author Tim Ferriss
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
H
Hackread – Cybersecurity News, Data Breaches, AI and More
人人都是产品经理
人人都是产品经理
腾讯CDC
Hugging Face - Blog
Hugging Face - Blog
GbyAI
GbyAI
博客园 - 司徒正美
The GitHub Blog
The GitHub Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
L
LangChain 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.