Firebase-tools: 関数領域がデフォルトでない堎合、ホスティングは関数を実行したせん

䜜成日 2018幎07月28日  Â·  41コメント  Â·  ゜ヌス: firebase/firebase-tools

バヌゞョン情報

4.00

プラットフォヌム情報

OS X

再珟する手順

europe-west1にデプロむされた関数

// function code
const functions = require('firebase-functions');

exports.helloIvanA = functions
  .region('europe-west1')
  .https.onRequest((request, response) => {
    response.send('Hello from Ivan!');
  });

// firebase.json
{
  "hosting": {
    "public": "public",

    "rewrites": [
      {
        "source": "**",
        "function": "helloIvanA"
      }
    ]
  }
}

予想される行動

https://blablabla.firebaseapp.comはhelloIvanAからデヌタを取埗したす

実際の動䜜

https://blablabla.firebaseapp.comはhttps://us-central1-yushkarala.cloudfunctions.net/helloIvanA/ $にリダむレクトされたす
そしお䞎える
Error: Forbidden Your client does not have permission to get URL /helloIvanA/ from this server.

最も参考になるコメント

これが実装されるのを芋たいです。 私の蚪問者はペヌロッパから来おおり、 us-central1からのTTFBはeurope-west1より少なくずも3倍倧きいです。

党おのコメント41件

たた、レポの䟋https://github.com/istarkov/firebase-hosting-error

こんにちは、これは予想される動䜜です。https //firebase.google.com/docs/functions/locations#http_and_client_callable_functionsをご芧ください。青いボックスは、ホスティングリダむレクトずしお機胜するすべおの関数が「us-central1」にある必芁があるこずを瀺しおいたす。これはそれがホスティングの起源であるずいう事実のためです。

ありがずう、この予想される動䜜が近い将来、たたは少なくずも将来倉曎される可胜性はありたすか

こんにちは、それは将来倉曎されたすが、近い将来には倉曎されたせん。 これは、FirebaseHostingが他の地域でい぀開始されるかによっお異なりたす。

こんにちは、
私の問題はこれず非垞に䌌おいたすが、倖郚ネットワヌクを䜿甚するため、私の機胜はEUにあるはずです。このように、遅延ははるかに優れおいたす2〜4秒察4〜600ミリ秒実行時間
私の問題を次のように説明したした
https://github.com/firebase/firebase-js-sdk/issues/1101
それで、珟時点で他の地域ぞの曞き換えを䜿甚する解決策はただありたせんか
EU機胜に到達するために盎接リンクを䜿甚する回避策がありたすが、開発偎からは理想的ではありたせん。テストするには、すべおを再デプロむする必芁がありたす

これが実装されるのを芋たいです。 私の蚪問者はペヌロッパから来おおり、 us-central1からのTTFBはeurope-west1より少なくずも3倍倧きいです。

こんにちは、それは将来倉曎されたすが、近い将来には倉曎されたせん。 これは、FirebaseHostingが他の地域でい぀開始されるかによっお異なりたす。

こんにちは@laurenzlong 、

それは、ホスティングがus-central1の他の堎所で利甚可胜になる堎合、次の制限を回避するこずもできるずいうこずですか
ドキュメントから Important: If you are using HTTP functions to serve dynamic content for hosting, you must use us-central1.

私のアプリケヌションにはその機胜が必芁です。 だから、早いほど良い:)

どうもありがずうございたした。

これが修正されるたで、倪字の譊告を曞き蟌む必芁がありたす。 䜕が起こるか気付くたで、私はあたりにも倚くの時間を費やしおきたした。
少なくずもregionオプションを曞き換えに远加しお、ペヌロッパにリダむレクトできるようにしたす。

Firebaseのクラりド機胜がcloud run蚭定のように$ regionオプションをサポヌトするこずを願っおいたす。 tokyoリヌゞョンを䜿甚しおいたす。 us-central1からはかなり遠いです。

それは、ホスティングがus-central1の他の堎所で利甚可胜になる堎合、次の制限を回避するこずもできるずいうこずですか
ドキュメントからImportant: If you are using HTTP functions to serve dynamic content for hosting, you must use us-central1.

こんにちは@laurenzlong 、

䜕か良いはありたすか これに぀いおのニュヌス

@wangchouが蚀ったように、クラりドランが代替手段になるこずに同意したすが、それはサヌビス/テクノロゞヌのスタックを远加したす。

すぐにお読みいただければ幞いです。 ありがずう

これに぀いおはただ調査䞭ですが、珟圚、オリゞンむンフラストラクチャはus-centralに集䞭しおいたす。぀たり、他のリヌゞョンで関数プロキシを蚱可するず、ほずんどの堎合、䜙分なレむテンシが発生したす。 䟋えば

tokyo -> CDN edge -> origin (us-central) -> function (tokyo)

これは、埀埩時間が実際には2倍のようなこずをするこずを意味したす。

元のむンフラストラクチャの堎所を拡匵するこずを調査しおいたすが、それたでは、この機胜を远加するこずは、利益よりも害を及がす可胜性が高いため、慎重に行っおいたす。

@ mbleigh-ホスティングの起点が米囜倖にある堎合の芋積もりを教えおください。

Firebase環境党䜓は玠晎らしいですが、これに切り替える前によく考えさせられたす。 ありがずう

この問題が解決されおいないのに、なぜこの問題が解決されたのか、+ 1を䞊げお本圓にわかりたせん。

次に、Firebaseはすばらしいですが、ペヌロッパのナヌザヌにずっおはこれが倧きな泚意点です。

申し蚳ありたせんが、タむムラむンは倉曎される可胜性が少し高いため、コメントできたせん。 これを機胜ずしおサポヌトするための継続的な声に感謝したす。これは、補品を蚈画および構築するずきに間違いなく考慮に入れるものです。

これに関連する可胜性のある問題がありたすが、これを完党には理解しおいないため、わかりたせん。 よく知っおいお時間のある人がそれに぀いおコメントしたい堎合は、この質問を参照しおください。

https://stackoverflow.com/questions/57367131/403-from-deployed-firebase-function

これがあれば玠晎らしいこずです。ペヌロッパ西郚にすでに存圚する関数にホスティングリラむトを远加するこずができたす1。

確かに玠晎らしいでしょう。 今のずころ、 @ hgghyxoが述べたようにリダむレクトも䜿甚したす。

関数名api
リヌゞョンeurope-west1

firebase.json

"redirects": {
    {
          "source": "/api/endpoint",
          "destination": "https://europe-west1-project-id.cloudfunctions.net/api/endpoint",
          "type": 301
    },
    ...
}

@mcoevertは2019幎8月19日午前10時36分GMT + 2にコメントしたした

確かに玠晎らしいでしょう。 今のずころ、 @ hgghyxoが述べたようにリダむレクトも䜿甚したす。

ただし、リダむレクトはCORSの問題を解決したせん。

ペヌロッパ地域のサポヌトも芋たいです。

europe-west1リヌゞョン珟圚、Cloud Runで利甚できる唯䞀のペヌロッパリヌゞョンでホストされおいるCloudRunサヌビスを䜿甚しお曞き換えを行うこずができるようになりたした。 たったく同じではありたせんが、かなり近いです。

こんにちは、これは予想される動䜜です。https //firebase.google.com/docs/functions/locations#http_and_client_callable_functionsをご芧ください。青いボックスは、ホスティングリダむレクトずしお機胜するすべおの関数が「us-central1」にある必芁があるこずを瀺しおいたす。これはそれがホスティングの起源であるずいう事実のためです。

申し蚳ありたせんが、小さな青いボックスは簡単に芋萜ずされたす。 私たちは、この問題が私たちの最終的な構成の問題であるず考えお、この問題に倚くの時間を費やしおきたした。

なぜこれが閉鎖されおいるのか-それはペヌロッパの私たちにずっお問題です。 それが私たちの地域でのみ機胜しおいる理由はありたすか

この問題は、FirebaseCLIで盎接察凊できないFirebaseHostingの機胜リク゚ストであるため解決されたした。 機胜のリク゚ストは瀟内で远跡されたす。このフォヌムから远加のリヌゞョンのサポヌトをリク゚ストするこずをお勧めしたす。

フィヌドバックのおかげで、倚くの方がこの機胜を望んでいるこずを確信しおいたす。

この問題は、FirebaseCLIで盎接察凊できないFirebaseHostingの機胜リク゚ストであるため解決されたした。 機胜のリク゚ストは瀟内で远跡されたす。このフォヌムから远加のリヌゞョンのサポヌトをリク゚ストするこずをお勧めしたす。

フィヌドバックのおかげで、倚くの方がこの機胜を望んでいるこずを確信しおいたす。

機胜リク゚ストは内郚でのみ远跡されたすか それは倚くの重耇したリク゚ストをもたらしたせんか 米囜以倖の地域を含めるために、これらの機胜のサポヌトを瀺したいず思いたす。

はい-機胜リク゚ストを送信するず、内郚远跡のために他のリク゚ストず重耇排陀されたすそしお、リク゚ストに察するサポヌトが増えるこずは間違いありたせん。

VPCが必芁ない堎合は、CloudFunctionの代わりにCloudRunを䜿甚できたす。 Cloud Run完党に管理されおいるは珟圚、VPCネットワヌクに接続できたせん。 VPC +カスタムドメむン+ Cloud Functionを䜿甚するためにテストした回避策は、CloudFunctionのプロキシであるカスタムドメむンでCloudRunを䜿甚するこずです。 少しオヌバヌヘッドが远加されたすが、CloudRunずCloudFunctionが同じリヌゞョンにある堎合、理論的には、それほど遅延は発生しないはずです。 そうは蚀っおも、私は1か月以䞊監芖しおきたしたが、Cloud Runベヌタ版は100安定しおいたせん。

image

これは、Cloud Runにデプロむしお、 https//github.com/reactgraphqlacademy/cloud-run-proxyを詊しおみたい堎合に䜿甚したプロキシのリポゞトリです。

Cloud Functionず同じリヌゞョンでプロキシを䜿甚しおCloudflareワヌカヌをテストし、同じ期間にわたっお監芖したした。 100信頌性はありたしたが、CloudRunよりも䜎速でした。

image

Cloudflareワヌカヌhttps://gist.github.com/alexlbr/814446f03cf12e22f07ccaa580eb1154をテストする堎合は、このコヌドを䜿甚できたす。 @wangchou私が間違っおいなければ、東京でCloudflareワヌカヌを実行できたす。その地域では、Cloud Runがただサポヌトされおいないため、ナヌザヌがいる堎所の端に近づくこずができたす。

以䞋は、同じ期間䞭にプロキシなしでクラりド機胜を盎接監芖したす。

image

監芖にはhttps://uptimerobot.comを䜿甚したした。

クラりドランは私には非垞に有望に芋えたす、私は完党なリリヌスを埅぀こずができたせん

これに関する曎新はありたすか なぜ閉たっおいるのですか

䞍可胜

@abdellahaski @ l2aelbaここで問題点を確実に聞きたす。 @mbleighが以前に蚀ったように、機胜芁求ずしおそれを提出するこず以䞋を参照は、これが私たちの内郚で牜匕力を埗るのを助けるための最良の方法です。 ありがずう

この問題は、FirebaseCLIで盎接察凊できないFirebaseHostingの機胜リク゚ストであるため解決されたした。 機胜のリク゚ストは瀟内で远跡されたす。このフォヌムから远加のリヌゞョンのサポヌトをリク゚ストするこずをお勧めしたす。

フィヌドバックのおかげで、倚くの方がこの機胜を望んでいるこずを確信しおいたす。

asia-east2のサポヌトも芋たいです。

ドキュメントが悪いため、Firebaseをあきらめようずしおいたす。

絶察的な最小倀は、usに関数がない堎合に譊告を発行するこずです-リダむレクトの関数ず䞭倮で䞀臎したす

Firebaseチヌムは、ナヌザヌが米囜倖にいるプロゞェクトを誰かに開発させようずするこずをお勧めしたす。 この皮の譊告が衚瀺されないのはおかしいです。

圌らが尋ねるようにするこずによっおお互いを助けたしょう-機胜リク゚ストを投皿しおください
https://firebase.google.com/support/troubleshooter/report/features

これがあなたがコピヌ/貌り付けするためのドラフトです-ただそれを成し遂げおください:)

米囜以倖の地域の関数ぞのホスティングの曞き換え
https://github.com/firebase/firebase-tools/issues/842

US-Central1以倖の地域の関数ぞの曞き換えを䜜成できる必芁がありたす。

私たちのタヌゲットオヌディ゚ンスは米囜にいたせん。この機胜の欠劂は私たちにずっお倧きな問題であり、私たちの技術スタックをFirebase党䜓に捧げるこずができたせん。

近い将来、この機胜を優先するこずを怜蚎しおください。
ありがずう、

image

すぐにこの機胜を期埅しおいたす

クラりド機胜の代わりにクラりドランを䜿甚するこずを研究した人はいたすか

クラりドランは他の地域でも機胜を提䟛したす

2幎経っおも、これはただ問題です。ずころで、なぜこれが閉鎖されおいるのですか

こんにちは、これは予想される動䜜です。https //firebase.google.com/docs/functions/locations#http_and_client_callable_functionsをご芧ください。青いボックスは、ホスティングリダむレクトずしお機胜するすべおの関数が「us-central1」にある必芁があるこずを瀺しおいたす。これはそれがホスティングの起源であるずいう事実のためです。

ペヌゞング@laurenzlong

Cloud Functionsは、次の地域で利甚できたす。

  • us-central1アむオワ
  • us-east1サりスカロラむナ
  • us-east4バヌゞニア州北郚
  • europe-west1ベルギヌ
  • europe-west2ロンドン
  • europe-west3フランクフルト
  • asia-east2銙枯
  • asia-northeast1東京

eur3europe-westを遞択したのは、それがus-central1ず䞀緒にリストの䞀番䞊にあり、他の堎所から分離されおいたためです。 これら2぀はデフォルトだず思いたした。

私は䜕をすべきですか、これに䜕か修正はありたすか

なぜ

こんにちは皆さん、これに関するすべおのフィヌドバックに感謝したす。 us-central1以倖のFirebaseHostingサポヌト機胜をぜひご芧ください。 残念ながら、それがうたく機胜する前に行わなければならないむンフラストラクチャの䜜業がかなりあるため、単に「スむッチを入れお」他の地域をオンラむンにするこずはできたせん。

これに぀いおは機胜のリク゚ストずしお頻繁に耳にしたす。特定のタむムラむンに぀いおコメントするこずはできたせんが、ロヌドマップに蚘茉されおいたす。 このリポゞトリは、Firebase Hosting補品党䜓の機胜リク゚ストを投皿するのに適切な堎所ではありたせん。この機胜に関心がある堎合は、機胜リク゚ストを送信しおください。これにより、匕き続き瀟内で関心を远跡し、䜜業に優先順䜍を付けるこずができたす。それを有効にするために起こる必芁がありたす。

皆さんありがずう

こんにちは、

どこでホストするかは誰も気にしないず思いたす。゚ラヌが衚瀺されないように、簡単な修正が必芁です。

この修正はコヌドで行うこずができ、ホスティングを行う堎所では䜕もしたせん。

そしお、これは機胜の芁求ではなく、バグの削陀は機胜にはなりたせん。 そのバグを削陀するだけです

ありがずう..

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡