Назад | Перейти на главную страницу

Как я могу заставить AMI монтировать тот же том при инициализации?

Это для виртуальной машины базы данных (Postgre), данные которой хранятся на отдельном томе EBS. Могу ли я сделать так, чтобы тот же том EBS монтировался автоматически (предполагается, что никакой другой экземпляр не использует этот EBS).

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

чтобы смонтировать его, вам нужно будет добавить запись в ваш файл fstab (/ etc / fstab)

что-то вроде этого, хотя, возможно, это будет отличаться от этого. вы можете man fstab для получения дополнительной информации

/dev/xvdf1      /var/postgres       ext4    defaults    0 0

Если вы выполните df -T, вы получите всю необходимую информацию

/dev/xvdf1    ext4    51605436  26338144  22645888  54% /var/postgres

чтобы вы знали, что это устройство xvdf1 (это может быть sdf1 или что-то в этом роде), вторая запись - это то место, где вы хотите ее смонтировать, третья запись - это тип файловой системы (которую вы можете увидеть как вторую запись в команде df -T ) и если вы не понимаете fstab, вероятно, лучше оставить его по умолчанию и 0 0

Надеюсь это поможет.

Возможно, лучше было бы создать том из моментального снимка во время загрузки, а не прикреплять определенный том. Это более гибкий вариант - вы можете запустить свой экземпляр в другой зоне доступности, и у вас не будет конфликтов с существующим экземпляром. Также с новой функцией Snapshot Copy - http://aws.amazon.com/about-aws/whats-new/2012/12/17/announcing-ebs-snapshot-copy/ - вы можете скопировать снимок и запустить экземпляр даже в другом регионе AWS. И, наконец, сделав снимок, вы сделаете резервные копии ваших данных, которые обязательно должны быть в облаке ...

Предположительно вам интересно, как автоматически прикреплять объем от Amazon EC2 Перспектива уровня API (в отличие от того, как монтировать это потом, что является перспективой вторичного уровня ОС)?

Ответ на этот вопрос прост: CreateImage API (используется в Консоль управления AWS или ec2-create-image инструмент командной строки, в свою очередь) автоматически позаботится об этом:

Заметка
Если вы настроили свой экземпляр с томами хранилища экземпляров или томами EBS в дополнение к тому корневого устройства, новый AMI будет содержать информацию о сопоставлении блочных устройств для этих томов. Когда вы запускаете экземпляр из этого нового AMI, он автоматически запускается с этими дополнительными томами.

Следует остерегаться того, что процесс создания AMI исключает вещи, которые считаются временными с точки зрения уровня ОС - мне не удалось найти официальную ссылку для этого, но ответ Nishant на связанный вопрос Могу ли я создать AMI, который включает несколько томов ebs (т.е. как sda, так и sdb) перечисляет их правильно, насколько я помню:

   /sys
   /proc
   /dev
   /media
   /mnt

Когда вы присоединяете том к экземпляру EC2, он остается присоединенным к этому экземпляру до тех пор, пока не будет явно отсоединен. Даже когда экземпляр остановлен, том останется подключенным. У него будет постоянное имя устройства, например / dev / sdf1.

При использовании экземпляра Linux вы можете добавить строку в / etc / fstab, чтобы том был подключен к вашей файловой системе при загрузке.