我已将标准永久性磁盘附加到实例。我在该磁盘上创建了目录“ cloud-storage”(一如既往的mkdir),在其中安装了存储桶(Google Cloud Storage)。另外,我还向fstab添加了挂载命令:
bucket_name /mnt/disks/disk1/cloud-storage gcsfuse
rw,file_mode=0770,dir_mode=0770,uid=33,gid=33,noatime,_netdev,noexec,user,implicit_dirs,allow_other 0 3
要安装:mount /mnt/disks/disk1/cloud-storage
我可以毫无问题地访问Google Cloud Storage存储桶:已安装,卸载它并访问数据。如果我手动卸载了存储桶,则在安装存储桶时,“ cloud-storage”目录不会消失。 (正常)
问题:重新启动实例并访问标准永久性磁盘时,目录“ cloud-storage”不存在。
我是否必须创建一个脚本来创建'cloud-storage'目录,然后安装存储桶以在重新启动后运行?我应该从哪里调用该脚本?在安装标准磁盘之后和在安装存储桶之前,我必须创建目录。
您是正确的,每当您重新启动实例时,您必须再次安装GCS存储桶。我知道这可能令人不快,但是有一种解决方法:
Startup scripts可让您设置脚本,该脚本将在您的GCE实例启动或重新启动时自动运行。您可以做的是在此启动脚本中添加用于安装GCS存储桶的命令,并且当虚拟机启动并准备好服务时,您应该会看到已安装GCS存储桶并准备工作。这些脚本用Bash。
编写。您可以在此脚本中将有关目录的逻辑添加到标准磁盘之后和装入存储桶之前,而无需进行[[too-manual。
此外,请确保启动脚本的流程满足其他技术要求。没有添加依赖项after
运行使用它的脚本或类似的东西。 [我知道最后一些情况可能不适合您,但我只想确保您对将来可能的实现有更广泛的了解。希望这会有所帮助! :)