我刚刚开始使用 AWS EC2,并不完全确定我理解它。
据我所知,实例基本上是一个虚拟服务器,您应该能够以某种方式从 AWS 控制台“复制”该虚拟服务器。然后使用负载均衡器或弹性 IP 将请求路由到其中之一。
当我尝试“复制”我的实例时,问题就出现了。我尝试了一百万件事,但唯一让我接近的是创建当前实例的 AMI,然后从中启动一个实例,但当我这样做时,新实例基本上是默认服务器配置。我的文件都没有在那里。
我究竟做错了什么?
您并没有真正“复制”该实例。您更多地将其复制为“蓝图”。然后,当您稍后启动实例时,您可以将该实例基于您的快照或“蓝图”。
ELB 可以配置为指向您想要的任何实例,因此当您从此快照/“蓝图”启动新服务器时,它可以自动添加到 ELB。
现在明白了,回答问题:
我会确保使用 EBS 支持的实例。你到处都可以找到它们。但不支持 S3。如果他们支持 EBS,那么包含您所有配置的确切卷将在那里。
我会确保您的实例按照您喜欢的方式配置,并在启动时安装正确的脚本。您将希望启动您的服务,从存储库中提取配置文件等。配置文件应该在那里,但我不会依赖它。如果您将它们放在存储库中,然后创建一个启动脚本来将它们拉下来并将它们复制到您想要的位置,那么您的状态将会好得多。
运行并选择实例后,单击实例操作下拉列表,然后单击“创建 AMI”
该实例将重新启动。所以要小心。
启动一个新实例。然后选择 #3 创建的 AMI/快照。
完毕。检查这个https://stackoverflow.com/a/8919031/667608 https://stackoverflow.com/a/8919031/667608这可以帮助解决上述问题。
哦,另一件事,如果您附加了任何 EBS 卷,它们也将被复制,但您需要在服务器启动后安装它们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)