Облачные функции Google: запуск Pub / Sub vs Rest - PullRequest
0 голосов
/ 13 мая 2018
  1. Является ли Pub / Sub значительно более быстрым способом связи между, скажем, API-сервером Kubernetes Engine (GKE) и облачной функцией (GCF)?
  2. Можно ли использовать Pub / Sub для такой связи между GKE из одного облачного проекта Google и GCF из другого облачного проекта Google?
  3. Как взаимодействовать с облачными функциями из другого облачного проекта Google с низкой задержкой?

1 Ответ

0 голосов
/ 15 мая 2018

Я думаю, что глобальный ответ прояснит ваши вопросы. Для этого конкретного случая есть два способа активировать Google Cloud Function (GCF). Вы можете напрямую сделать HTTP-запрос или подписать GCF на тему, используя Pub / Sub [https://cloud.google.com/functions/docs/calling/].

Если ваши запросы случайные, HTTP-запрос будет быстрее , потому что вам не нужен посредник. Если это не так, то подписка Pub / Sub ставит сообщения в очередь и обеспечивает доставку, повторяя их, пока не получит подтверждение.

Для обмена данными между Google Kubernetes Engine (GKE) из одного облачного проекта Google и Google Cloud Function (GCF) с другим облачным проектом Google вы можете использовать любой из этих вариантов. Запустите GCF по HTTP-запросу напрямую или сделайте это, опубликовав сообщение. При публикации укажите проект, куда вы его отправляете, и желаемую тему в этом проекте.

Также вам необходимо дать соответствующее разрешение учетной записи службы для доступа из одного проекта в другой:


...