首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据存储实体插入触发Google Cloud Function Storage

数据存储实体插入触发Google Cloud Function Storage
EN

Stack Overflow用户
提问于 2018-12-02 09:31:19
回答 1查看 480关注 0票数 0

我有一个数据存储实体。我想将它链接到一个存储桶(云存储),以便在每次插入数据存储实体后触发存储功能。我想让函数对插入的值进行console.log。文档非常简单,而且我没有找到任何教程。

我们该怎么做呢?谢谢

EN

回答 1

Stack Overflow用户

发布于 2018-12-02 23:59:34

首先,也是最重要的,确保云存储存储桶位于中作为云数据存储数据库;否则,它将无法工作。数据存储数据库的位置是项目的默认位置。

1.Compute> Cloud Functions > Create Function创建并部署将记录数据存储实体导出元数据的云函数。为函数命名,将触发器设置为Cloud Storage,事件类型为Finalize/Create

使用内联编辑器为您喜欢的运行时编写源代码。我将使用Node.JS 6运行时和以下代码来记录数据存储实体导出:

代码语言:javascript
复制
exports.myfunction = (event, callback) => {
  const file = event.data;

  console.log(`  Event: ${event.eventId}`);
  console.log(`  Event Type: ${event.eventType}`);
  console.log(`  Bucket: ${file.bucket}`);
  console.log(`  File: ${file.name}`);
  console.log(`  Metageneration: ${file.metageneration}`);
  console.log(`  Created: ${file.timeCreated}`);
  console.log(`  Updated: ${file.updated}`);

  callback();
};

您可以使用不同的运行时here找到更多示例。

2.使用下面的gcloud命令将默认命名空间中的云数据存储实体export到云存储存储桶中。

代码语言:javascript
复制
gcloud datastore export --namespaces="(default)" gs://my-bucket

3.进入Stackdriver > Logging > Logs,从第一个下拉列表中选择您创建的云函数。您应该会看到类似以下内容的输出:

代码语言:javascript
复制
Event: undefined   
Event Type: undefined   
Bucket: my-bucket  
File: 2018-12-02T15:15:59_98240/2018-12-02T15:15:59_98240.overall_export_metadata
Metageneration: 1 
Created: 2018-12-02T15:16:06.460Z  
Updated: 2018-12-02T15:16:06.460Z  
Function execution took 16 ms, finished with> status: 'ok'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53576542

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档