既存のサービスを移行する

このガイドでは、Cloud Run for Anthos のコンテナで実行するウェブサービスを準備する方法について説明します。データの移行は対象外です。

コードがリッスンしているポートを特定する

サービスは特定のポートでリクエストをリッスンしています。このポートを特定し、Cloud Run for Anthos で同じポートにリクエストを送信する必要があります。

このポートは、ローカルマシンでサービスを呼び出すときに使用するポートと同じです。たとえば、コードをテストするには、localhost:3000 を開き、Cloud Run for Anthos でコンテナポート3000 に設定します。

Cloud Run for Anthos はデフォルトで 8080 にリクエストを送信します。リクエストが送信されるポートの値は、いつでも PORT 環境変数で取得できます。可能であれば、PORT 環境変数で定義された値をリッスンするようにコーディングすることをおすすめします。

永続ストレージのローカル ファイル システムへの依存を削除する

アプリケーション コードでローカル ファイル システムへの依存を確認し、Cloud Storage のファイル ストレージや、FirestoreCloud SQL などのデータ ストレージに切り替えます。

Dockerfile を追加する

サービスをコンテナにラップするには、Dockerfile で動作環境を定義する必要があります。Dockerfile のカスタマイズ方法については、サービスを開発するをご覧ください。

同時実行とメモリ制限を調整する

Cloud Run for Anthos の同時実行とサービスを最適化する方法については、同時実行を調整する際のヒントをご覧ください。

サービスに必要な一時ファイル ストレージの容量も含めて、アプリケーションの実行に十分なメモリ上限が設定されているかどうか確認してください。

stdout、stderr または /var/log ログを送信する

ロギングページの説明のように、Cloud Run for Anthos は Google Cloud のオペレーション スイートを使用して、ログの集計と確認を自動的に行います。