AWS如何为PyPI和PSF提供动力

AWS如何为PyPI和PSF提供动力

💡 原文英文,约1500词,阅读约需6分钟。
📝

内容提要

AWS通过开源信用额度计划支持PyPI和Python软件基金会(PSF)的基础设施,覆盖大部分成本。PyPI每日处理超30亿请求,依赖Fastly缓存减少AWS负载。2026年AWS支出增长69%,因使用量增加。PSF正优化资源,如迁移至EKS,并呼吁用户缓存安装、企业支持组织账户,以维持可持续运营。

🔎

延伸解读

成本控制的关键:边缘缓存

PyPI每日处理超过30亿次请求,但几乎全部流量由Fastly在边缘缓存处理,命中率接近99%,只有约七十分之一的请求到达AWS源站。这种架构使AWS账单保持在可控范围,否则成本将高达数百万美元。对于依赖开源基础设施的项目,边缘缓存是降低运营成本的有效手段。

2026年成本激增的警示

2026年7月,PSF的AWS支出同比增长69%,打破了此前八年成本基本持平的局面。增长主要来自计算、搜索和负载均衡,反映出更多用户和自动化工具(如CI和AI代理)对包仓库的依赖。这一变化表明,开源基础设施的负载模式已从人工操作转向机器驱动,可持续性面临新挑战。

开源基础设施的可持续性风险

PSF目前仅有一名全职基础设施工程师,PyPI被视作供应链风险。文章呼吁企业用户缓存安装、支持组织账户,并考虑服务协议。AWS的信用额度虽覆盖大部分成本,但依赖年度续约,存在不确定性。开源项目的可持续性需要社区和企业的共同投入,而非仅靠单一赞助商。

Q&A

AWS如何为PyPI和Python软件基金会提供支持?

AWS通过开源信用额度计划为PyPI和PSF提供支持,覆盖了PSF在AWS上的大部分基础设施成本。此外,AWS在2023年成为PyPI的首个安全赞助商,投入14.4万美元设立了PyPI安全与安全工程师职位。

PyPI每天处理多少请求和下载量?

PyPI每天处理超过30亿个请求,以及约60亿次文件下载。

为什么PyPI的AWS账单没有达到数百万美元?

因为Fastly通过其Fast Forward计划在边缘缓存了PyPI的内容,命中率接近99%,只有约七十分之一的请求到达AWS源站,从而大幅减少了AWS的负载和成本。

2026年PSF的AWS支出增长了多少?原因是什么?

2026年7月与2025年7月相比,PSF的AWS支出增长了约69%,过去十二个月增长了40%。原因是使用量增加,包括更多Python开发、更多AI代理安装包以及更多CI运行。

PSF采取了哪些措施来优化AWS资源使用?

PSF正在将整个基础设施迁移到Amazon EKS,利用自动扩展使容量随需求变化,而不是为峰值预留。此外,PSF还推动修复了广泛使用的GitHub Action(如astral-sh/setup-uv)以减少不必要的请求。

PyPI用户和公司如何帮助维持其可持续运营?

用户和公司可以:1) 缓存安装,避免每次CI运行都从PyPI拉取;2) 如果公司发布包到PyPI,注册PyPI组织账户(社区组织免费);3) 考虑签订PyPI服务协议,获得增强功能并支持生态;4) 向基础设施供应商要求与开源基金会签订多年承诺。

PyPI的AWS基础设施使用了哪些具体服务?

PyPI使用Amazon EC2(几乎全部为Graviton)运行应用,Amazon RDS for Postgres作为数据库,Amazon OpenSearch Service用于搜索,Amazon S3存储约304TB的包档案,以及新建立的Amazon EKS作为迁移目标。

PyPI是否会对用户收费?

PyPI对用户免费,核心发布和安装功能将永久免费。但正在为组织账户开发付费功能,并对最重的消费者考虑合理的速率限制。

🏷️

标签

➡️

继续阅读