Как настроить персональный домен для Google Cloud Functions для рендеринга HTML

Итак, я развернул облачную функцию Google в таком месте:

https://us-central1-my-project.cloudfunctions.net/my-function

Я могу успешно отобразить такую ​​динамическую веб-страницу:

https://us-central1-my-project.cloudfunctions.net/my-function?slug=foo

Теперь я хотел бы разместить это за обычным URL-адресом, чтобы он работал следующим образом:

https://my-domain.com/some-directory/foo

Я бы хотел, чтобы это было https вместо http. И обратите внимание, что я добавил some-directory над заголовком foo, так что там есть небольшая логика переписывания.

Итак, в основном идите отсюда сюда:

https://us-central1-my-project.cloudfunctions.net/my-function?slug=foo
https://my-domain.com/some-directory/foo

Вопрос в том, как это сделать. Не могли бы вы рассказать мне, как это сделать, что, я думаю, также поможет будущим гуглерам.

Когда я ищу "пользовательский домен для облачной функции Google", я получаю this, который предназначен для "конечных точек" или "openapi", или я не знаю, но, похоже, это не совсем связано. Однако я все равно пошел дальше и изменил свои DNS-серверы имен, чтобы они соответствовали тому, что они сказали:

A     198.51.100.0
A     198.51.100.2
A     198.51.100.4
A     198.51.100.6
AAAA  2001:db8:ffff:32::15
AAAA  2001:db8:ffff:34::15
AAAA  2001:db8:ffff:36::15
AAAA  2001:db8:ffff:38::15

Но я не знаю, что делать дальше. Документация для Google Cloud - ничто по сравнению с AWS, что прискорбно.

Это максимально близко к тому, что я нашел до сих пор, но это все еще даже не близко к тому, чтобы заставить его работать. Возможно, это ближе к тому, что я хочу.


person Lance Pollard    schedule 05.06.2019    source источник
comment
Это предложение, но не ваш ответ. Google Cloud Run отлично подходит для вашего варианта использования, плюс - это бессерверные контейнеры. Пользовательские домены - это встроенная функция.   -  person John Hanley    schedule 06.06.2019
comment
Я нашел этот cloud.google.com/functions/docs/writing/ еще не реализовано / не подтверждено   -  person agoldis    schedule 06.06.2020


Ответы (2)


Это невозможно при использовании облачных функций Google, развернутых в проекте GCP.

В настоящее время единственный способ сопоставить пользовательский домен с функциями, запускаемыми HTTP / S, - это использовать Функции Firebase и хостинг Firebase.

После создания личного домена вы можете настроить его для обработки функций, запускаемых HTTPS / S .

person coyote-tango    schedule 26.08.2020

Собственно, можно использовать Endpoints для облачных функций:

https://cloud.google.com/endpoints/docs/openapi/get-started-cloud-functions

После запуска API или функции в Cloud Run вам просто нужно выполнить сопоставление с вашим персональным доменом (https://cloud.google.com/run/docs/mapping-custom-domains) и повторно разверните спецификацию OpenApi с новым хостом.

person Yuset Amado Calzadilla Cámbara    schedule 23.04.2021