服务器自动部署弹性伸缩方案。
要考虑的问题
- 如何自动化创建服务器并执行初始化操作?
- 如何弹性伸缩?
- 服务器状态监测
方案
- Kubernetes
- 阿里云API
第一种方案适用平台较广,适合微服务、多应用部署。
第二种方案平台局限性强,使用的全是阿里云的产品,适用自有项目部署运维。
在特定条件下,两种方案可以结合使用。
这里单说第二种方案。
阿里云API提供了对ECS、RDS、SLB、RAM、VPC、CMS的访问控制,基本涵盖了日常使用的产品,至于其它常用的产品,如OSS、日志、NAS等,本身具有扩展性,预先配置好即可。
以ECS为例。
准备工作
- 安全组
- ECS KeyPair
- 镜像
- 软件预配置文件
- 脚本命令
使用步骤
- 创建ECS实例
- 启动实例
- 分配公网IP
- 通过命令脚本执行初始化操作(无需交互)
- 定时或触发命令脚本
- 按需释放