デプロイ時にエラー(Could not create or update Cloud Run service)が出る
デプロイ時に以下のエラー(Could not create or update Cloud Run service…)が発生しました。
i functions: updating Node.js 18 (2nd Gen) function addTemperatureData(us-central1)...
Could not create or update Cloud Run service addtemperaturedata, Container Healthcheck failed. Revision 'addtemperaturedata-00002-wil' is not ready and cannot serve traffic. The user-provided container failed to start and listen on the port defined provided by the PORT=8080 environment variable. Logs for this revision might contain more information.
Logs URL: https://console.cloud.google.com/logs/viewer?project=.......
For more troubleshooting guidance, see https://cloud.google.com/run/docs/troubleshooting#container-failed-to-start
Functions deploy had errors with the following functions:
addTemperatureData(us-central1)
i functions: cleaning up build files...
Error: There was an error deploying functions
firebase init で初期化を実施したものの、やはりエラーは起きていました。
どうやらFirebase Functions第2世代がCloud Run上で実行されるのですが、それが上手くいっていないようです。
第2世代のコードで動かすことができなかったので以下のように第1世代(V1)で記述するようにしました。
・エラーの起きていたコード 第2世代(V2)
const {onRequest} = require("firebase-functions/v2/https");
...
exports.addTemperatureData = onRequest(async (req, res) => {
・修正後のコード 第1世代(V1)
exports.addTemperatureData = functions.https.onRequest(async (req, res) => {
(const {onRequest}…は削除)
関数がデプロイされない(index.jsに記述忘れ)
関数がデプロイされないときがありました。
これは、index.jsにおいて、関数の記述を誤っているためでした。