【发布时间】:2021-10-15 12:13:46
【问题描述】:
我想使用 GCP 中的 Cloud Function 将 >=4 GB 的数据从 GCS 传输到 BigQuery。有可能这样做吗?我尝试使用mkfile 命令创建一个临时的 5 GB 数据文件并尝试上传到 GCS。这需要很长时间,仍然没有上传。这是否意味着 GCS 不能处理超过一定的文件大小..
在我参考的文档中:https://cloud.google.com/storage/quotas,我了解到 GCS 最多可以处理 5 TiB 的数据。那为什么上传 5 GB 的数据需要很长时间。
是否可以通过 Cloud Function 从 GCS 传输到 BigQuery 处理超过 4 GB 的数据?CF 和 GCS 可以处理多少 GB 数据?有没有可能通过任何服务减少数据大小的方法?我可以获取任何与 CF 和 GCS 可以处理的数据限制相关的文档吗?
【问题讨论】:
-
1) 每个帖子问一个问题。 2) Cloud Functions 没有磁盘存储。您可以访问实际上是 ramdisk 的 /tmp 目录。最大 RAM 大小为 8 GB。我没有测试过尝试将文件加载到内存中或 /tmp 大于几十 MB。 3) 恕我直言,函数是用于处理每次调用超过 100 MB 的任何内容的错误服务。 4)您的问题未提供详细信息或上下文。 Cloud Dataflow 可能是更好的解决方案,因为您提到了 GCS 和 BiqQuery。
-
云函数可以处理的数据大小有限制吗?
-
没有数据大小限制。它是 RAM、网络带宽和最大执行时间的函数。
-
有没有办法使用 Dataflow 减小文件大小?
-
我猜 - 主要问题 - 是否需要任何转换(在加载期间或之前)。在不知道任务上下文的情况下——我一般会猜测——数据流就是一个答案。
标签: google-cloud-platform google-bigquery google-cloud-functions google-cloud-storage