在启动实例时是否可以传递脚本?因此,实例将在初始化后执行该脚本?在Amazon EC2中启动实例时传递脚本
public static void startInstance(final String instanceId) {
StartInstancesRequest startRequest = new StartInstancesRequest().withInstanceIds(instanceId);
logger.info(String.format("Starting instance '%s':...", instanceId));
ec2.startInstances(startRequest);
}
有什么想法吗?脚本将是一种启动脚本,只要实例准备就绪,我需要执行它。提前致谢。
我一直在Ubuntu规范映像中使用云初始化包。它通常效果很好,但是我已经看到了一些极少数情况,脚本因为某些原因而不执行,因此当您的应用程序首次开始运行时,您可能需要进行理智检查以确保您希望运行的脚本实际执行。例如,我有我的心跳脚本由弹性负载均衡器检查我的系统上的某些数据,这些数据只会在启动脚本中填充,然后才能将ELB健康状况检查返回200响应。 –
太棒了!非常感谢Eric&Mike ... 还有一个问题,在快速搜索后发现,如果我们想通过AWS SDK来实现RunInstances,那么方法就是这样。现在问题是,RunInstances和StartInstances之间有什么区别?再次感谢 – dreamer
@tanzir:在EC2上,“run”创建一个新的实例,“start”接受一个已经停止的实例并重新运行。 –