我有一个aws ec2实例,在其上设置了LAMP。现在我正在创建一个新实例,并且也将ebs从旧实例分离为新实例。我是否需要在新实例中再次设置指示灯,还是有办法将旧实例的LAMP设置转移到新实例?

最佳答案

EC2实例是使用映像(AMI)构建的。

如果您不想使用已有apache堆栈的可用AMI中的一个,则可以从第一个EC2实例创建自己的映像(AMI)。

然后,将此映像用于新的EC2实例,而不是开始时使用的映像,它将具有LAMP堆栈。

对于很小的应用程序,学习等,这是可行的。

您说您建立了一个LAMP堆栈。我建议您为数据库使用单独的RDS实例。 EC2实例上不应包含您的永久数据,因为它们可能会失败或被关闭。 RDS数据库将更加可靠。

根据您的工作,Elastic Beanstalk及其预配置的堆栈(PHP,Node.js等)和单独的数据库服务(RDS或其中之一)可能是更好的解决方案。当实例启动时,有一种方法可以自定义Beanstalk环境(添加特殊的系统日志记录类别,php环境变量等),因此您不需要自定义AMI。

Beanstalk是一种包装器服务,可将单个EC2实例配置为多个实例,可扩展,负载均衡的环境。但是请确保您需要Elastic Beanstalk提供的其他功能。

10-05 20:46
查看更多