このガイドでは、Knative serving のコンテナで実行するウェブサービスを準備する方法について説明します。データの移行は対象外です。
コードがリッスンしているポートを特定する
サービスは特定のポートでリクエストをリッスンしています。このポートを調べて、同じポートにリクエストを送信するように Knative serving を構成する必要があります。
このポートは、ローカルマシンでサービスを呼び出すときに使用するポートと同じです。たとえば、コードをテストする際に localhost:3000
を開く場合は、Knative serving でコンテナポートを 3000
に設定します。
Knative serving はデフォルトで 8080
にリクエストを送信します。リクエストが送信されるポートの値は、いつでも PORT
環境変数で取得できます。可能であれば、PORT
環境変数で定義された値をリッスンするようにコーディングすることをおすすめします。
永続ストレージのローカル ファイル システムへの依存を削除する
アプリケーション コードでローカル ファイル システムへの依存を確認し、Cloud Storage のファイル ストレージや、Firestore、Cloud SQL などのデータ ストレージに切り替えます。
Dockerfile
を追加する
サービスをコンテナにラップするには、Dockerfile で動作環境を定義する必要があります。Dockerfile
のカスタマイズ方法については、サービスを開発するをご覧ください。
同時実行とメモリ制限を調整する
Knative serving の同時実行とサービスを最適化する方法については、同時実行を調整する際のヒントをご覧ください。
サービスに必要な一時ファイル ストレージの容量も含めて、アプリケーションの実行に十分なメモリ上限が設定されているかどうか確認してください。
stdout または stderr にログを送信する
ロギングページで説明されるように、Knative serving は Google Cloud Observability を使用して、ログの集計と確認を自動的に行います。