Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

Artifacts の仕組み

最終更新 Markdown で表示Agent セットアップ

Artifacts は、必要に応じて Git リポジトリを作成します。各リポジトリは、独自の remote URL、トークン、永続状態を持つ独立した Git サービスです。

基本モデル

namespace は、リポジトリの最上位の入れ物です。リポジトリは 1 つの namespace に属し、名前はその namespace 内で一意です。

Artifacts は namespace を個別にプロビジョニングしません。新しい namespace 名で最初のリポジトリを作成すると、その namespace も同時に作成されます。

namespace は、リポジトリの命名とルーティングの境界です。namespace とリポジトリ名を合わせると、リポジトリの安定したアドレスになります。API レスポンスでは repo ID も返ります。

Durable Objects と同様に、リポジトリは論理的に 1 つのインスタンスであり、Cloudflare はどのリージョンからでもルーティングできます。

各リポジトリは独立しているため、次のものを個別に持ちます。

  • Git の履歴と refs
  • アクセストークンと remote URL
  • ライフサイクルと永続状態

リポジトリは必要なときに作成できます。これにより、Artifacts は小さな作業単位を別々のリポジトリに分けてモデル化できます。

フォークも同じモデルです。フォークは既存リポジトリの履歴から始まる新しいリポジトリを作り、その後は独自のトークン、ルーティング、ライフサイクルで独立して分岐します。

アクセスもリポジトリ単位です。各リポジトリには独自のトークンがあり、トークンごとにアクセスレベルを制限できます。

  • read:clone、fetch、pull、インデックス作成、レビュー
  • write:push とその他の変更

トークンを発行するタイミングは、Worker または API 層が決めます。認証と認可はリポジトリの外に置きつつ、Workers、REST API、標準の Git クライアントからリポジトリを使えます。

永続性

Artifacts は、デフォルトで永続です。リポジトリは、1 つのプロセスが動き続けることや、1 つのデータセンターが使えることに依存しません。

裏側では、Cloudflare が複数のデータセンターへリポジトリデータを同期複製し、オブジェクトストレージとスナップショットへ非同期コピーします。リポジトリの状態を保つために、独自のレプリケーション、フェイルオーバー、スナップショットの仕組みを作る必要はありません。

Artifacts は、これらの Git ワークフローの下で Git サーバーのライフサイクルとストレージ基盤を扱います。

関連情報

リポジトリのパターンは Artifacts のベストプラクティス を参照してください。トークンの動作は Git protocol を参照してください。製品の更新は Artifacts の変更履歴 を参照してください。

役に立ちましたか?