Каталог облачного хранилища исчезает при перезапуске экземпляра

Я подключил к экземпляру стандартный постоянный диск. На этом диске я создал каталог «облачное хранилище» (как всегда, 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: она подключена, отключена, и я получаю доступ к данным. Когда корзина смонтирована, если я вручную отключу ее, каталог «облачное хранилище» не исчезнет. (это нормально)

Проблема: когда я перезапускаю экземпляр и получаю доступ к стандартному постоянному диску, каталог «облачное хранилище» не существует.

Нужно ли мне создавать сценарий, который создает каталог «облачное хранилище», а затем монтировать корзину для запуска после перезагрузки? Откуда мне вызвать этот сценарий? Я должен создать каталог после монтирования стандартного диска и перед монтированием ведра.


person Apyc    schedule 15.06.2020    source источник


Ответы (1)


Вы правы, всякий раз, когда вы перезагружаете свой экземпляр, вам необходимо снова подключить корзину GCS. Я знаю, что это может быть неприятно, но для этого есть обходной путь:

Сценарии запуска позволяют устанавливать сценарии, которые будут запускаться автоматически каждый время запуска или перезагрузки вашего экземпляра GCE. Что вы можете сделать, так это добавить команды для монтирования корзины GCS в этот сценарий запуска, и когда виртуальная машина будет запущена и готова к работе, вы должны увидеть, что ваша корзина GCS смонтирована и готова к работе. Эти скрипты написаны на Bash.

Вы можете добавить в этот сценарий логику для каталога после стандартного диска и перед монтированием корзины, не переходя слишком вручную.

Кроме того, убедитесь, что поток сценария запуска соответствует вашим другим техническим требованиям. Не добавлять зависимость после запуска сценария, который ее использует, или чего-то подобного.

Я знаю, что некоторые из последних сценариев могут не подходить для вашего, но я просто хочу убедиться, что у вас есть более широкое представление о возможных будущих реализациях.

Надеюсь, это будет полезно! :)

person Kevin Quinzel    schedule 16.06.2020
comment
Очень услужливый Кевин, спасибо! Я поместил сценарий в пользовательские метаданные (сценарий запуска). Он работает правильно, и я решил проблему. - person Apyc; 17.06.2020