在啓動實例時是否可以傳遞腳本?因此,實例將在初始化後執行該腳本?在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」接受一個已經停止的實例並重新運行。 –