Использование Java для изменения файла AWS?

#java #linux #amazon-web-services #configuration #webserver

#java #linux #amazon-веб-сервисы #конфигурация #веб-сервер

Вопрос:

Я хотел бы создать экземпляр CentOS 7 на AWS и установить Apache для создания веб-сервера. После этого я хотел бы изменить конфигурационный файл /etc/hosts и /etc/httpd/conf.d/test.conf, где test.conf создан мной.

Могу ли я использовать java для непосредственного изменения файла? Или я должен создать файл и заменить старый файл в экземпляре? Я немного смущен возможностью. Пожалуйста, кто-нибудь, помогите.

Ответ №1:

Похоже, здесь есть несколько вопросов, поэтому я разделил их.

Вопрос: Могу ли я использовать язык программирования X для изменения файла в локальной файловой системе?
О: Да, за очень немногими исключениями. Для Java — да (если экземпляр имеет JRE).

Вопрос: Должен ли я использовать Java?
О: Вероятно, это не первый вариант (вероятно, вы могли бы сделать то, что вам нужно, в сценарии оболочки при запуске).

Вопрос: Должен ли я создавать файлы конфигурации Apache динамически или встроить их в AMI?
A: Сложно ответить без дополнительной информации. У AMI есть свои плюсы и минусы. Если создавать / изменять файлы при запуске просто и быстро, то я бы сделал это таким образом.

DevOps — это большая тема, и вам доступно множество вариантов начальной загрузки экземпляров EC2. Одним из вариантов является предварительно созданный AMI. Другой простой вариант, который вы можете рассмотреть, — это написать сценарии пользовательских данных, которые запускаются во время запуска и настраивают экземпляр для вас (см. Простой пример nginx). Они могут устанавливать программное обеспечение, изменять файлы конфигурации, запускать службы и многое другое. Они также могут извлекать сопутствующие материалы, такие как предварительно подготовленные конфигурационные файлы из S3, что может быть удобным вариантом.

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

1. Причина, по которой я использую Java, заключается в том, что Java — это язык, который мы используем. Большое вам спасибо! Это полезно для меня!