Редактирование php-файлов на AWS Elastic Beanstalk

#amazon-web-services #amazon-elastic-beanstalk

#amazon-веб-сервисы #amazon-elastic-beanstalk

Вопрос:

Я новичок в веб-сервисе Amazon, на самом деле, я создаю новое приложение на сервере aws и загружаю все файлы на свой веб-сайт, а также настраиваю базу данных. Aws предоставляет мне ссылку, по которой я могу проверить свой веб-сайт, теперь все работает нормально. Моя проблема в том, что когда я собираюсь отредактировать какой-либо отдельный файл, я не могу редактировать его, только zip-файл, который я вижу на aws.

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

Кто-нибудь может мне помочь, как я могу редактировать и обновлять какие-либо файлы на aws? Спасибо

Комментарии:

1. Вы можете попытаться скопировать его по ssh и перезапустить веб-сервер.

2. Вы можете внести изменения в конкретный файл по ssh в экземпляр EC2, но эти изменения носят временный характер. Если ваш экземпляр заменяется новым из-за автоматического масштабирования или действия по перестройке приложения, внесенные вами изменения исчезают. Для внесения постоянных изменений вам необходимо загрузить полный ZIP-файл.

Ответ №1:

Хотя это может показаться не так, на самом деле это должно быть преимуществом. Если вы отредактируете код в экземпляре, а затем произойдет сбой экземпляра, что бы вы сделали? Что, если вы допустили ошибку и ваш общедоступный сайт отключился? Проводите ли вы какое-либо тестирование перед публикацией своего кода?

Основная идея CI / CD / DevOps заключается в том, что у вас есть настройка, которая сделает это за вас автоматически. Например, вы можете использовать CodeCommit в качестве исходного репозитория, а затем создать конвейер, который автоматически доставит изменения в экземпляр. Вот руководство по первому шагу:https://aws.amazon.com/premiumsupport/knowledge-center/deploy-codecommit-elastic-beanstalk /

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

Комментарии:

1. ПРИВЕТ, спасибо за ваше решение, я просто проверяю ваш комментарий. Я успешно подключил ftp через пару ключей с открытым ключом и закрытым ключом. и я могу вносить изменения во все файлы. не могли бы вы сказать мне, пожалуйста, это хороший способ редактировать и обновлять файлы или нет?

2. Если экземпляр выходит из строя (например, он может быть автоматически удален AWS из-за сбоя оборудования), каков ваш план восстановления? С точки зрения devops, чего вы должны попытаться достичь, так это иметь настройку, которая в случае сбоя экземпляра автоматически заменит его, даже если вы об этом не узнаете, включая ваши изменения. FTP может работать для разработки, но на самом деле это не идея beanstalk или аналогичных сервисов. Позвольте вам проверить CodeDeploy, вы можете использовать другой сервис, но CodeDeploy может помочь вам увидеть возможности.

3. Тем не менее, я использую версию бесплатного уровня. Я не знаю о сбое аппаратного обеспечения aws. Я здесь новичок, поэтому просто проверил видео и загрузил свой веб-сайт на aws.