1

使用 Google Cloud Video Intelligence API 处理/分析 S3 对象的最佳方法是什么?我目前的计划是将 S3 对象复制到 Google Cloud Storage (GCS),然后调用 API。要从 S3 复制到 GCS,看起来 Google Cloud Transfer Service API 是唯一的选择。

我想要的流程是:

  1. 用户上传到 S3。

  2. 我的后端使用 Google Cloud Transfer Service API 从 S3 复制到 GCS。

  3. 在复制的对象上运行 Google Cloud Video Intelligence API。

  4. 检索结果。

  5. 删除复制的对象。

有没有更好的选择可以避免复制?如果不是,传输服务 API 是复制单个对象的正确选择吗?

谢谢。

4

1 回答 1

0

如果你必须将数据存储在 S3 中作为权威来源,那么我认为你目前的方案可能是最好的方案。如果您可以将 GCS 用作您的数据之家,那显然会使这一特定任务的事情变得更容易。

Google Cloud 的 API 希望能够轻松快速地访问数据(而不是试图从 S3 等远程服务中提取数据)。这意味着保存该数据的唯一合理位置(从 Google 的角度来看)是在 GCS 中。

Google Cloud Storage 的传输服务绝对是正确的选择,如果这对您的用例有意义,您可以安排定期传输或按需触发一次性传输。在将 S3 作为数据源的情况下,您还可以应用过滤器来包含或排除(例如,目录前缀)根据传输的最后修改时间(由 S3 报告)限制传输。

在此处输入图像描述

上面您可以看到如何过滤要通过前缀传输的文件,以及仅传输过去 24 小时内更改的文件。

于 2020-02-27T02:52:07.900 回答