将文件上传到Google Cloud Datalab VM实例

Ter*_*ala 2 google-cloud-datalab

我有一个打开的Google Cloud Datalab笔记本,正在查看文件夹内容。有一个上传按钮,我可以用它来上传文件。它适用于大约500kb以下的任何文件,但是当我尝试上传更大的文件时,它会永久挂起。我并不是在尝试通过Web界面上传海量文件,只有10mb或更少的数据,但仍然无法通过。

datalab是否具有可用于Web上传器的最大文件大小?

Ken*_* Ly 7

由于Google Cloud Datalab Notebook在预配置的Google Compute Engine(GCE)实例中作为docker容器运行,因此我们需要将文件复制到容器本身中。

1 /将大文件从本地复制到GCS存储桶:

[Local machine prompt] gsutil cp <my_file> gs://<my_bucket>
Run Code Online (Sandbox Code Playgroud)

2 /从Cloud Shell通过SSH进入Datalab GCE实例:

[Cloud Shell prompt] gcloud compute ssh <instance name>
Run Code Online (Sandbox Code Playgroud)

3 /找到Cloud Datalab容器的ID:

[GCE Instance prompt] docker ps -a
CONTAINER ID        IMAGE                                       COMMAND
0aa745853b54        gcr.io/cloud-datalab/datalab:latest         "/datalab/run.sh"
Run Code Online (Sandbox Code Playgroud)

4 /执行到刚找到ID的容器中:

[GCE instance prompt] docker exec -it 0aa745853b54 /bin/sh
Run Code Online (Sandbox Code Playgroud)

5 /在容器的新提示中,将文件复制到笔记本位置:

[Container prompt] gsutil cp gs://<my_bucket>/<my_file> /content/datalab
Run Code Online (Sandbox Code Playgroud)

6 /确认文件已复制:

[Container prompt] ls -l /content/datalab
Run Code Online (Sandbox Code Playgroud)

7 /按住Ctrl + p + q退出容器

my_file也应该在Notebook的Web GUI中可见。