Совместное использование моего паба / подтемы в GCP для публикации - PullRequest
0 голосов
/ 24 сентября 2019

Я работаю над заданием, в котором наши клиенты будут синхронизировать свои данные crm с нашими системами.Синхронизация будет постоянным процессом.Какие-либо передовые практики или предложения в пабе / сабле google для того, чтобы поделиться одной из наших существующих (или новой) темой, которую наш клиент также опубликует, и мы ее потребим?Идея здесь состоит в том, чтобы поддерживать синхронизацию асинхронной.

Ответы [ 2 ]

0 голосов
/ 25 сентября 2019

@ Alex-hong верно, если ваш клиент в GCP.Если нет, у вас есть 2 решения:

  • Вы можете создать учетную запись службы и отправить ей файл ключа JSON.Определите правильную роль в учетной записи службы (как описано Алекс), и пусть ваш клиент будет использовать учетную запись службы и публиковать в теме PubSub.Это решение подразумевает важную разработку вашего клиента (используйте внешний ключ JSON, используйте новые библиотеки для отправки сообщений, ...)
  • Вы можете развернуть конечную точку Cloud Function / Cloud Run и позволить своему клиенту просто выполнитьHTTP-запрос.Конечно, вы можете защитить вызов с помощью обычной аутентификации или API-ключа (или чего-то подобного, который вы проверяете в своей облачной функции).Функция только проверяет безопасность и публикует в PubSub.Это часто проще и более стандартно для вашего клиента.

В последнем пункте можно было бы установить ESP вместо функции, но яникогда не тестировался для публикации непосредственно в PubSub.

0 голосов
/ 25 сентября 2019

Вы можете назначить собеседнику роль roles/pubsub.publisher для вашего конкретного проекта, если у вас есть тема.В качестве альтернативы, если им принадлежит тема, они могут предоставить вам роль roles/pubsub.subscriber, которая позволит вам подписаться на эту тему.

Для получения дополнительной информации см. [Контроль доступа]. (https://cloud.google.com/pubsub/docs/access-control)

...