Depot API:构建可扩展的客户容器基础设施

2025-06-30
Depot API:构建可扩展的客户容器基础设施

许多SaaS平台需要为客户运行代码,这带来了容器构建的挑战。本文介绍如何使用Depot API构建工具,为多租户SaaS平台创建隔离的构建环境。通过Go语言客户端,可以创建项目、管理项目缓存、获取构建指标和日志。Depot API支持Buf.build,提供多种语言的客户端库,方便集成到现有基础设施。文章详细讲解了创建项目、删除项目、重置项目缓存、获取构建指标和详细步骤的方法,最终实现可扩展、安全的客户容器基础设施。

阅读更多
开发 Depot API

GitHub CI流水线磁盘I/O瓶颈分析

2025-03-28
GitHub CI流水线磁盘I/O瓶颈分析

本文探讨了GitHub CI流水线中容易被忽视的磁盘I/O瓶颈问题。作者通过iostat和fio工具监控和测试了不同runner的磁盘性能,发现默认的ubuntu-22.04 runner存在带宽限制,导致依赖安装速度受限。文章详细分析了缓存下载、解压以及大量小文件写入对磁盘I/O的影响,并建议使用fio工具进行基准测试,比较不同runner的磁盘性能,最终指出Depot即将推出的Ultra Runner将显著提升磁盘I/O性能。

阅读更多
开发 磁盘I/O

Depot Registry:更快、更强大的Docker镜像仓库正式发布

2025-03-05
Depot Registry:更快、更强大的Docker镜像仓库正式发布

Depot 推出了全新的 Depot Registry,一个更快、更强大的 Docker 镜像仓库。它基于之前内部使用的临时镜像仓库改进而来,具有全球分布式架构,并与 Depot 构建流程无缝集成。新仓库具有显著提升的性能,得益于 Tigris 的全局内容分发和 S3 集成;新增了镜像管理面板,方便查看和管理镜像;提供自定义的镜像保留策略;并与 Depot GitHub Actions 运行器自动集成,简化了认证流程。Depot Registry 现已全面上线,包含在所有计划中,仅收取存储费用。

阅读更多
开发

如何使EC2启动时间加快8倍

2024-05-23
如何使EC2启动时间加快8倍

这篇文章介绍了如何通过一系列优化措施,将EC2实例的启动时间从40秒缩短至5秒。文章首先分析了EC2启动缓慢的原因,然后提出了三种优化策略:预热EBS根卷、使用启动一次停止的实例以及调整实例大小。文章还介绍了AWS自动扩缩组的预热池功能,并解释了为什么该功能不适合作者的需求。最后,文章总结了整个优化流程,并指出还可以通过优化软件启动过程来进一步缩短启动时间。

阅读更多
52
未分类 EC2

从头开始构建容器层

2024-05-06
从头开始构建容器层

此博客文章提供了有关如何从头开始构建 Docker 容器层的全面指南。它涵盖了基础知识,例如创建基础映像、添加依赖项和编写 Dockerfile,以及更高级的概念,例如多阶段构建、卷和网络。文章中包含许多代码示例和清晰的解释,对于希望深入了解 Docker 容器并创建自己的自定义映像的开发人员来说,这是一个宝贵的资源。

阅读更多
51
未分类 容器 容器层