web-dev-qa-db-ja.com

Google CloudFunctionsのパブリックURL

HTTP GCFへのパブリックルートを設定するにはどうすればよいですか?したがって、現在のデフォルトパスは次のようなものです。

https://us-central1-poised-breaker-162819.cloudfunctions.net/function-1

でもこのように使いたい

https://myfunction.com

または

https://myfunction.com/thisroute

したがって、実際には、名前空間、または適切な機能への要求のプロキシの問題です。これはどのように達成できますか?

更新1

そのためにEndpointsサービスを使用できるようです。しかし、それがGCFで機能するかどうかはまだ不明です。

11

ほぼ同じFirebase関数を使用すれば、それを実行できます。 https://firebase.google.com/docs/hosting/functions

0
martin.code

HTTP呼び出しメカニズムは、呼び出すために認証を必要としないため、使用しない方がよいと思います。代わりに他のオプションを使用してみてください--- https://cloud.google.com/functions/docs/calling

0
saravana

現時点では不可能です。 APIプロキシが必要ですが、正直なところ、公開URLを公開することはお勧めしません。

私の考えでは、現時点で最も洗練されたソリューションは、クラウドpub/subに基づいて単純なプロキシアプリケーションを作成することです。ギャップ、gke、または新しいクラウド実行で実行して、0にスケーリングできます。

ロジックは動的で、次のようになります。

  • 内部ロジックを使用してリクエストのURLを読み取ります
  • uRLのパスを使用してトピックを選択します
  • pub/subトピックを介してペイロードをクラウド関数に転送します

ただし、この時点で、アプリケーションをgae/gkeで実行するのとは対照的に、これが本当に役立つかどうかを自問する必要があります。コスト的にはコストがかからないため、懸念を分割するためのサービスが異なる場合があります。

「apigateway」問題のSaaSソリューションが必要な場合は、 Apigee も参照できます。

0
Pievis