首页 文章

Google Pub / Sub功能是否具备在上传后直接通知Google App Engine endpoints 的功能?

提问于
浏览
0

我正在查看Google Pub / Sub(https://cloud.google.com/storage/docs/pubsub-notifications)的文档,当新文件上传到存储桶时,我看不到Pub / Sub对Google App Engine endpoints 进行RESTful调用的方法 .

这是正确的,还是我错过了什么?

它在文档中说,有一种较旧的方法可能实现这一点:https://cloud.google.com/storage/docs/object-change-notification . 但我不确定使用可能被弃用的东西是不是一个好主意?

谢谢

1 回答

  • 1

    GCS的Cloud Pub / Sub支持适用于此案例 .

    首先,创建一个Cloud Pub / Sub主题并配置您的GCS存储桶以发送它 OBJECT_FINALIZE 消息 . 你可以这样做:

    $> gsutil notification create -f json \
           -t newTopicName \
           -e OBJECT_FINALIZE \
           gs://bucketName
    

    接下来,将Cloud Pub / Sub订阅添加到您的Cloud Pub / Sub主题,该主题将通知推送到您的App Engine endpoints . 您可以在UI中执行此操作,也可以运行如下命令:

    $> gcloud alpha pubsub subscriptions create subscriptionName \
            --topic newTopicName \
            --push-endpoint https://myapp.appspot.com/_ah/push_handlers/myHandler
    

    最后,配置您的应用引擎应用以处理该URL上的传入推送事件 . 您可以在Cloud Pub / Sub的文档中阅读有关此方法的更多信息:https://cloud.google.com/pubsub/docs/push#app-engine-standard-endpoints

相关问题