我花了几个小时试图弄清楚这里的最佳做法,而且我仍然空着。我可能只是在说错了这个问题,因为这必须在那里。尽管如此...
我在Google云端存储中有一个存储桶。从各种来源上传大型静态资产文件。我无法控制上传(例如,我不能坚持通过blobstore api上传等)。每个文件的大小在10MB-100MB范围内
我有一个应用引擎应用,我想运行一个cron作业检查任何新的上传到GCS存储桶,然后创建一个与之相关的新的Cloud Datastore实体已上传到GCS的新资产。
在我的应用的其他方面,我的工作需要存储桶参考网址到大文件以传递给其他云API。
是最好的方法......
基本上我正在寻找在云存储中收集大量资产的最佳做法,我不会控制上传,并将其作为一个加载到数据存储数据库中几个属性,根据一些自定义的ndb实体定义。未来有能力将存储桶引用传递给资产,以便通过其他API进行进一步处理。
再次道歉,如果这个答案已经在那里,我会道歉,但是我想要在墙上发帖,并认为我会在这里发帖。提前谢谢。
答案 0 :(得分:1)
与使用PubSub类似,您可以使用带有GCS的cloud function在每个对象完成时调用您的函数。
答案 1 :(得分:1)
我想您可能想要使用监听存储更改的Pub/Sub。可以使用应用程序引擎或数据流API来处理文件并将实体添加到数据存储区(您可以保留URL链接,但可能是您处理资产并以某种方式在数据存储中保存其元数据的调用)。这是使用Pub / Sub + app引擎的link。
关于云存储与Blobstore,我的理解是谷歌正在推广/支持除了blobstore之外的Google云端存储。如果您正在开发新应用程序而不是维护旧版应用程序,那么最好考虑使用GCS。顺便说一句,请参阅speedplan的回答:Google Blobstore versus Google cloud storage。
答案 2 :(得分:1)
只是想在以前的答案中添加以下几点: