1. ホーム
  2. firebase

[解決済み] Firebaseストレージアーティファクト

2022-09-27 06:33:25

質問

私は、以下のことを理解しようとしています。 eu.artifacts.%PROJECT NAME%.appspot.com が何であるかを理解しようとしています。現在、1 日の 5gb の制限から 800mb のストレージを消費しています。これには アプリケーション/オクテットストリーム のようなタイプのファイルです。このバケツは自動的に作成されたもので、ファイルパスは eu.artifacts....appspot.com/containers/images となっています。そこにある2つの最も重いファイルの重さは、200mbと130mbにもなります。削除しようとしましたが、また自動的に作成されてしまいました。ユーザーは私のウェブサイトで写真をアップロードすることができますが、そのバケツは現在、すべてのユーザー画像を含む約10mbしか持っていません。

そこで質問なのですが、このバケツは何のためにあるのでしょうか、そしてなぜそんなに重いのでしょうか?

どのように解決するのですか?

ファイヤーベイザーはこちら

Cloud Functions を使用している場合、表示されるファイルは、ランタイム (Node 10 以上) の構築方法に関する最近の変更に関連しています。

クラウド ファンクションは現在 クラウド ビルド を使用して、Cloud Functions のランタイム(Node 10 以上用)を作成します。そして Cloud Build は コンテナレジストリ を使用してランタイムを保存し、プロジェクト下の新しい Cloud Storage バケットに保存されます。

これについては、Firebase の価格に関する FAQ の次のエントリも参照してください。 Cloud Functions for Firebase で Node.js 10 以降を使用するのに、なぜ課金アカウントが必要なのでしょうか?

こちらもご覧ください メーリングリストのスレッド のスレッドも参照してください。


???? アップデート : いくつかの他の回答は、ストレージバケットから成果物を削除し、さらにそれを自動的に行うためにそれらのライフサイクル管理をセットアップすることを提案しています。これは、コンテナー レジストリのこれらのアーティファクトへの参照をぶら下げることにつながり、将来のビルドを破損させます。

アーティファクトを安全に削除するには、コンテナーレジストリからコンテナを削除します。 コンソール (の下にあります)。 gcf フォルダの下にあります)、あるいは スクリプト . これにより、Storage Bucket からも成果物が削除されます。

CLI のバージョン 9.14 以降は firebase deploy プロセスは、デプロイ後に自動的にコンテナイメージをクリーンアップします。そのため、最新バージョンにアップグレードした場合、ストレージバケットに追加のアーティファクトを取得することはもうないはずです。