我计划为我和我的网络项目设置某种私人托管环境,并想知道是否有一个很好/简单的解决方案可以快速为我的每个网络项目启动新的 ec2 卷(始终是专用的卷/机器)。
我现在正在使用一个安装了 Plesk (Ubuntu) 的 EC2,我真的很喜欢它。我只需创建一个域,项目基本上就设置好了用户、ftp 访问等。
我想知道是否有一种方法可以进行“相同”的设置,但对于每个域,它基本上都会创建一个专用的托管项目。
关于如何创造这样的东西,您有什么聪明的想法吗?
谢谢,马特
答案1
我不知道Plesk但你当然可以自动创建实例。通常你会使用云形成或者地形要做到这一点 - 他们将每次创建 EC2 实例、IAM 角色、安全组等相同的配置。
对于实际情况,您有几个选择:
创建一个黄金形象使用您想要用作项目基准的基本配置。然后,您可以使用此映像启动新实例,它们都将以相同的方式出现。
你可以使用类似打包机自动创建金色图像无论何时您的需求发生变化。
有一些启动自动化例如,它将采用域名并使用 Plesk 或类似程序来自动配置您的环境。
理想情况下,你应该将所有配置和客户文件放在单独的存储中(例如AWS EFS)而不是 EC2 / EBS 卷,并将所有实例视为不可变的、一次性的计算能力。这将使您能够使用自动缩放,Docker 容器以及其他先进的自动化形式。但这可能是以后要努力实现的目标。
希望有帮助:)