从 Cloud Functions 写入 Pub/Sub
Writing to Pub/Sub from Cloud Functions
我想要的是把CF结果写在Pub/Sub题目中。我知道我可以将 API 与服务帐户一起使用,但我的问题是:
有没有办法直接从 CF 写入 pub/sub,而不使用自定义服务帐户?
Google Cloud docs 说您可以为此使用 App Engine 默认服务帐户,但我不知道如何将它们放在一起使用。
好的,这很简单:您只需使用 pub/sub 库,系统会自动加载服务帐户。类似于:
from google.cloud import pubsub_v1
publisher = pubsub_v1.PublisherClient()
topic_name = 'topic/name'
def trigger(request):
publisher.publish(topic_name, b'My first message!', spam='eggs')
无需添加 SA 即可工作。
我想要的是把CF结果写在Pub/Sub题目中。我知道我可以将 API 与服务帐户一起使用,但我的问题是:
有没有办法直接从 CF 写入 pub/sub,而不使用自定义服务帐户?
Google Cloud docs 说您可以为此使用 App Engine 默认服务帐户,但我不知道如何将它们放在一起使用。
好的,这很简单:您只需使用 pub/sub 库,系统会自动加载服务帐户。类似于:
from google.cloud import pubsub_v1
publisher = pubsub_v1.PublisherClient()
topic_name = 'topic/name'
def trigger(request):
publisher.publish(topic_name, b'My first message!', spam='eggs')
无需添加 SA 即可工作。