マイコン温度通知システムの製作12 デプロイ時のエラー

デプロイ時にエラー(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において、関数の記述を誤っているためでした。

タイトルとURLをコピーしました