Google cloud platform 如何将启动脚本添加到谷歌云上现有的ai笔记本实例?

Google cloud platform 如何将启动脚本添加到谷歌云上现有的ai笔记本实例?,google-cloud-platform,jupyter-notebook,gcloud,Google Cloud Platform,Jupyter Notebook,Gcloud,我知道如何在创建实例时执行此操作: gcloud compute instances create ${INSTANCE_NAME} \ --machine-type=n1-standard-8 \ --scopes=https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/userinfo.email \ --min-cpu-platform="Intel Skylake&

我知道如何在创建实例时执行此操作:

gcloud compute instances create ${INSTANCE_NAME} \
  --machine-type=n1-standard-8 \
  --scopes=https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/userinfo.email \
  --min-cpu-platform="Intel Skylake" \
  ${IMAGE} \
  --image-project=deeplearning-platform-release \
  --boot-disk-size=100GB \
  --boot-disk-type=pd-ssd \ 
  --accelerator=type=nvidia-tesla-p100,count=1 \
  --boot-disk-device-name=${INSTANCE_NAME} \
  --maintenance-policy=TERMINATE --restart-on-failure \
  --metadata="proxy-user-mail=${GCP_LOGIN_NAME},install-nvidia-driver=True,startup-script=${STARTUP_SCRIPT}"

但是,如果我已经有了一个实例,如何更新/创建启动脚本呢?

要添加或更新元数据,可以像这样使用端点

gcloud compute instances add-metadata ${INSTANCE_NAME} \
  --metadata startup-script=${NEW_STARTUP_SCRIPT}

其他元数据将保留。

要添加或更新元数据,可以使用如下端点

gcloud compute instances add-metadata ${INSTANCE_NAME} \
  --metadata startup-script=${NEW_STARTUP_SCRIPT}

其他元数据将保留。

如何在笔记本实例上查看脚本?如何查看其输出?它会在每次重置时运行,而不仅仅是在创建时,对吗?谢谢。启动纸条只是计算引擎上的元数据。你可以用一个简单的句子来读它。对于输出,您可以查看串口控制台,或者我个人将输出重定向到日志文件(
command>stdout.log 2>stderr.log
)中,是的,每次重置时都会运行它,或者您可以使用感谢!我有这样一个脚本:“papermill/tutorials/README.ipynb/tutorials/outputrony.ipynb”,并且在/tutorials目录中有自述文件,但在实例启动后,我没有看到任何输出笔记本。我如何知道我将正确的笔记本路径传递到造纸机脚本?使用启动脚本,您可以与ROOT用户一起运行脚本。路径定义与您自己的用户不同。提供造纸二进制文件的完整路径,以确保启动脚本找到它!默认的$HOME文件夹是
/root
,您不能在其中写入。如果你找不到它,这是正常的!!尝试
mkdir/tmp/test
。关于造纸机和你的笔记本,我不知道你把它们放在哪里了。我通常使用linux命令
find/-name“papermill”2>/dev/null
。我希望这有帮助!!如何在笔记本实例上查看脚本?如何查看其输出?它会在每次重置时运行,而不仅仅是在创建时,对吗?谢谢。启动纸条只是计算引擎上的元数据。你可以用一个简单的句子来读它。对于输出,您可以查看串口控制台,或者我个人将输出重定向到日志文件(
command>stdout.log 2>stderr.log
)中,是的,每次重置时都会运行它,或者您可以使用感谢!我有这样一个脚本:“papermill/tutorials/README.ipynb/tutorials/outputrony.ipynb”,并且在/tutorials目录中有自述文件,但在实例启动后,我没有看到任何输出笔记本。我如何知道我将正确的笔记本路径传递到造纸机脚本?使用启动脚本,您可以与ROOT用户一起运行脚本。路径定义与您自己的用户不同。提供造纸二进制文件的完整路径,以确保启动脚本找到它!默认的$HOME文件夹是
/root
,您不能在其中写入。如果你找不到它,这是正常的!!尝试
mkdir/tmp/test
。关于造纸机和你的笔记本,我不知道你把它们放在哪里了。我通常使用linux命令
find/-name“papermill”2>/dev/null
。我希望这有帮助!!