从计算引擎

时间:2015-10-31 05:29:13

标签: google-cloud-storage google-cloud-platform

我想从VM实例创建一个存储桶监视通知,这样每当我在存储桶中进行一些更改时,VM就会知道这些更改。

我可以使用gsutil通知watchbucket创建通知。它给了我:成功创建了手表通知频道

问题是我不知道如何从VM读取通知。

我尝试了此处给出的客户端应用程序示例:https://cloud.google.com/storage/docs/object-change-notification。我将代码复制到名为" notification"的文件中。在创建通知通道时,我给出了这个文件的路径,但我仍然没有得到任何东西。日志中也没有任何东西被保存。

它说通知是作为POST请求发送的。我创建了一个PHP文件并读取任何POST变量,并尝试将请求保存在数据库中。但没有任何东西得救。

任何人都可以帮我看一下这些通知。

1 个答案:

答案 0 :(得分:1)

要检查两件事。首先,您需要运行http服务器。如果你真的这样做,我无法从你的描述中看出来。客户端应用程序示例在App Engine上运行,而不是在Compute Engine上运行。您需要执行一些额外步骤才能使其在Compute Engine上运行(安装webapp2并使用SimpleHTTPServer或真正的http堆栈或使用托管VM)。

要检查的第二件事是您为Compute Engine实例打开了防火墙。最简单的方法是查看开发人员控制台中的实例,并确保选中“防火墙”下的复选框。