重启实例时云存储目录消失

Cloud storage directory disappears when restarting instance

我已将标准永久性磁盘附加到实例。在该磁盘上,我创建了一个目录 'cloud-storage'(一如既往的 mkdir),我在其中安装了存储桶(Google 云存储)。我还向 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 存储桶的命令,当 VM 启动并准备好服务时,您应该会看到您的 GCS 存储桶已装载并准备好工作。这些脚本写在Bash.

您可以在此脚本中添加有关标准磁盘之后和安装存储桶之前的目录的逻辑,而无需 过于手动

此外,请确保启动脚本的流程符合您的其他技术要求。不添加依赖 after 运行ning 使用它的脚本或类似的东西。

我知道最后的一些场景可能不适合您,但我只是想确保您对未来可能的实施有更广泛的了解。

希望对您有所帮助! :)