我想在aws上构建centos7示例,并安装apache来构建web服务器。之后,我想修改配置文件/etc/hosts和/etc/httpd/conf.d/test.conf,其中test.conf由我创建。我可以用java直接修改文件吗?或者我应该创建文件并替换示例上的旧文件?我对可行性有点困惑。请有人帮忙。
z0qdvdin1#
这里似乎有几个问题,所以我把它们分开。问:我可以使用编程语言x修改本地文件系统上的文件吗?a:是的,很少有例外。对于java,是(如果示例有jre)。问:我应该使用java吗?答:可能不是第一选择(您可以在shell脚本启动时执行所需的操作)。问:我应该动态创建apache配置文件还是将它们构建到ami中?答:没有更多的信息很难回答。非盟特派团有利有弊。如果在启动时创建/修改文件既简单又快速,那么我会这样做。devops是一个很大的主题,对于引导ec2示例,有许多选项可供选择。预烤的非盟特派团是一种选择。您可能会考虑的另一个简单选项是编写在启动时运行并为您设置示例的userdata脚本(请参见简单nginx示例)。他们可以安装软件、修改配置文件、启动服务和其他事情。他们还可以从s3中提取辅助资料,比如预暂存的配置文件,这是一个方便的选择。
1条答案
按热度按时间z0qdvdin1#
这里似乎有几个问题,所以我把它们分开。
问:我可以使用编程语言x修改本地文件系统上的文件吗?
a:是的,很少有例外。对于java,是(如果示例有jre)。
问:我应该使用java吗?
答:可能不是第一选择(您可以在shell脚本启动时执行所需的操作)。
问:我应该动态创建apache配置文件还是将它们构建到ami中?
答:没有更多的信息很难回答。非盟特派团有利有弊。如果在启动时创建/修改文件既简单又快速,那么我会这样做。
devops是一个很大的主题,对于引导ec2示例,有许多选项可供选择。预烤的非盟特派团是一种选择。您可能会考虑的另一个简单选项是编写在启动时运行并为您设置示例的userdata脚本(请参见简单nginx示例)。他们可以安装软件、修改配置文件、启动服务和其他事情。他们还可以从s3中提取辅助资料,比如预暂存的配置文件,这是一个方便的选择。