EC2 сохранить конфигурации и файлы PHP
Я собираюсь начать использовать AWS в первый раз. Из того, что я понял, когда вы закрываете экземпляр или запускаете новый, все данные теряются. Я понимаю, что для пользовательских данных вы должны использовать облачное хранилище, такое как S3. Это нормально.
А как насчет всех конфигураций? Скажем, я провожу 2 часа, настраивая все настройки apache и PHP или еще много чего. Как мне убедиться, что он все еще там, когда я прекращаю работу экземпляра или запускаю новый?
Во-вторых, как насчет моего реального приложения, кода PHP в моем случае, а также прав доступа к файлам, необходимых для его запуска? Что происходит, когда я прекращаю работу? Что если у меня есть 3 экземпляра и я внесу изменения в мой код?
Извините, очень новый для всей этой концепции.
Спасибо
2 ответа
Создайте том EBS и прикрепите его к своему экземпляру. После установки ваших служб (например, Apache, MySQL, PHP и т. Д.) Переместите соответствующие файлы в хранилище EBS.
Например, я запускаю Ubuntu на своих экземплярах, и поэтому вся необходимая информация о конфигурации для каждого сервиса содержится в соответствующем каталоге в /etc (например, /etc/apache2, /etc/php и т. Д.). После монтирования тома EBS в / vol я переместил каталог /etc/{service} в / vol. Поэтому PHP перешел из /etc/php5 в /vol/etc/php5. Затем я вставил ссылку /etc/php5 в /vol/etc/php5. Единственное "пойманное" дело в MySQL, вы также должны сделать каталог данных /var/lib/mysql.
Теперь, если мой экземпляр умирает или я его прекращаю, все конфигурации сохраняются на EBS, который я затем могу клонировать или прикрепить к любому другому экземпляру. Так как я также разместил / var / www / на томе EBS, мои сайты и все их данные также там.
Существует два типа экземпляров EC2: (a) Instance Store - этот тип экземпляра имеет корневой том на аппаратном жестком диске. Вы не можете остановить этот тип экземпляра, он может быть только прекращен. По завершении все данные на этом жестком диске теряются. (b) EBS-backed - этот тип экземпляра имеет свой корневой том на томе EBS. Тома EBS сохраняются и хранятся отдельно от экземпляра EC2. Эти типы экземпляров могут быть остановлены и перезапущены без потери данных с томов EBS.
Поддерживаемые EBS экземпляры являются предпочтительными типами экземпляров из-за возможности резервного копирования и восстановления томов и возможности остановки и запуска ваших экземпляров.
В любом случае данные будут потеряны, если вы прекратите работу. Вы можете создавать AMI-образы ваших экземпляров EC2, которые затем можно использовать для создания новых копий вашего экземпляра.