Depot APIを使った顧客コンテナビルドのスケーリング

2025-06-30
Depot APIを使った顧客コンテナビルドのスケーリング

多くのSaaSプラットフォームは顧客に代わってコードを実行する必要があり、コンテナビルドに課題をもたらします。この記事では、Depot APIを使用してツールを構築し、マルチテナントSaaSプラットフォームに隔離されたビルド環境を作成する方法を示します。Goクライアントを使用することで、プロジェクトの作成、プロジェクトキャッシュの管理、ビルドメトリクスの取得、ログの取得を行うことができます。Depot APIはBuf.buildを活用しており、さまざまな言語のクライアントライブラリを提供することで、既存のインフラストラクチャへのシームレスな統合を可能にします。この記事では、プロジェクトの作成、削除、プロジェクトキャッシュのリセット、ビルドメトリクスの取得、ステップの詳細の取得について詳しく説明し、最終的にスケーラブルで安全な顧客コンテナインフラストラクチャを実現します。

続きを読む
開発

GitHub CIパイプラインにおけるディスクI/Oボトルネックの分析

2025-03-28
GitHub CIパイプラインにおけるディスクI/Oボトルネックの分析

この記事では、GitHub CIパイプラインにおいて見落とされやすいディスクI/Oボトルネックについて考察しています。iostatとfioなどのツールを使用して、著者様々なランナーのディスクパフォーマンスを監視・テストし、デフォルトのubuntu-22.04ランナーに依存関係のインストールを妨げる帯域幅の制限があることを発見しました。キャッシュのダウンロード、展開、多数の小規模ファイルの書き込みがディスクI/Oに与える影響を詳細に分析し、fioツールを使ったベンチマークテストとランナー間のディスクパフォーマンス比較を推奨しています。最後に、ディスクI/Oパフォーマンスの大幅な改善を約束するDepotの今後のUltra Runnerについても強調しています。

続きを読む

Depot Registry:高速でより強力なDockerレジストリが登場

2025-03-05
Depot Registry:高速でより強力なDockerレジストリが登場

Depotは、高速でより強力なDockerレジストリであるDepot Registryをリリースしました。内部で使用されていた一時的なレジストリからの知見に基づいて構築され、Depotビルドとシームレスに統合するグローバルに分散されたアーキテクチャを提供します。主な改善点としては、Tigrisのグローバルコンテンツ配信とS3との統合によるパフォーマンスの向上、イメージ管理のための新しいレジストリダッシュボード、カスタマイズ可能なイメージ保持ポリシー、Depot GitHub Actionsランナーとの自動統合による認証の簡素化などがあります。Depot Registryは現在一般的に利用可能であり、すべてのプランに含まれており、ストレージ料金のみが請求されます。

続きを読む
開発