Skip to content

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

Container の基礎

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

Cloudflare Container は、Cloudflare のネットワーク上で、Worker と並んでコンテナイメージを完全な Linux 環境で実行します。Worker は受信 HTTP リクエストを処理します。Container はアプリケーションが必要とするランタイム、バイナリ、言語を提供します。両者を組み合わせることで、基盤インフラを管理せずに Linux ワークロードを実行できます。

Container ランタイム

Worker と並んで Linux ワークロードを実行します。

Worker は隔離された JavaScript 環境でコードを実行します。Container はイメージを完全な Linux 環境で実行するため、アプリケーションが必要とするカスタムランタイムやバイナリを持ち込めます。各 Container インスタンスは独自の仮想マシン内で動き、他のワークロードから隔離されます。Worker が受信 HTTP リクエストを受け取り、Container へルーティングするため、Container はエンドユーザーに直接公開されません。

詳細は Container のライフサイクル を参照してください。

リクエストが Container に到達するしくみ

すべてのリクエストを Worker 経由でルーティングします。

リクエストは Worker から始まります。Worker は Durable Object レイヤーを使って Container を特定し、到達します。このレイヤーはルーティングとライフサイクル動作を調整し、Container が実行中にリクエストを処理し続けられるようにします。Container は最初のリクエスト受信時に起動できるため、最初のリクエストは完了まで時間がかかることがあります。

Choose an instance identity to send a request

詳細は Container のライフサイクル を参照してください。

Container のライフサイクル

必要時に起動し、アイドル時に停止します。

Container はアプリケーションが必要としたときに起動します。そのため、環境の起動中は最初のリクエストに時間がかかることがあります。起動後はリクエストを処理し、非アクティブになると一定時間後に停止し、実行中のリソースを解放できます。別のリクエストが到着すると、Container は再び起動できます。

詳細は Container のライフサイクル料金 を参照してください。

サイズ設定

ワークロードに合わせてリソースを選びます。

Container インスタンスサイズで、ワークロードにリソースを合わせられます。事前定義サイズを選ぶか、カスタムサイズを設定できます。大きいサイズほど CPU、メモリ、ディスクが増えます。サイズを選ぶときは、アプリケーションが必要とするリソースを考慮し、利用できるオプションと制約は 制限とインスタンスタイプ を参照してください。

詳細は 料金 を参照してください。

配置

ユーザーの近く、または制約内にインスタンスを配置します。

Cloudflare はネットワーク全体に Container インスタンスを配置し、適切な拠点からユーザーへサービスを提供しやすくします。ワークロードに場所やデータ所在地の要件がある場合は、リージョンまたは法域で配置を制約できます。アプリケーションがより多くの容量を必要とする場合は、複数インスタンスも実行できます。

ロケーションを選んで
リクエストを送信します

詳細は 配置 を参照してください。

ストレージと接続

永続データはローカルディスクの外に置きます。

Container のローカルディスクは一時的な作業領域として扱ってください。Container が停止または再起動すると、その上のデータは失われることがあります。永続が必要なデータには、Durable Object ストレージ、または KV、R2、D1 などの Cloudflare ストレージバインディングを使います。設定済みのアウトバウンドハンドラーにより、Container 内に SDK がなくても、これらのバインディングと外部サービスにアクセスできます。

待機中 — 次へを押してリクエストを進めます

詳細は Workers とバインディングへの接続アウトバウンドトラフィック を参照してください。

構築を始める

構築の準備ができたら、デプロイ済みの Container から始めるか、利用可能なガイドを参照してください。

始める

最初のコンテナをデプロイします。

ガイド

一般的なコンテナワークロード向けのタスク中心の手順です。

関連リソース

役に立ちましたか?