Tôi muốn tạo một cá thể mới dựa trên AMI đã lưu trữ của tôi.EC2: Chờ cho đến khi một cá thể mới đang ở trạng thái hoạt động
tôi đạt được điều này bằng đoạn mã sau:
RunInstancesRequest rir = new RunInstancesRequest(imageId,1, 1);
// Code for configuring the settings of the new instance
...
RunInstancesResult runResult = ec2.runInstances(rir);
Tuy nhiên, tôi không thể tìm thấy một chờ đợi để "khối"/chờ đợi cho đến khi dụ khởi động và chạy ngoài Thread.currentThread() sleep (xxxx.) chỉ huy.
Mặt khác, StartInstancesResult và TerminateInstancesResult cung cấp cho bạn một cách để có quyền truy cập vào trạng thái của các phiên bản và có thể theo dõi bất kỳ thay đổi nào. Nhưng, về trạng thái của một thể hiện hoàn toàn mới thì sao?
Tôi đã không nhận ra là có một phương pháp cập nhật. Điều đó rất tốt để biết. Cảm ơn bạn. ** Tuy nhiên **, giải pháp tốt nhất hiện tại là @Zags 'instance.wait_until_running()' –
@BrunoBronosky nó phụ thuộc vào mục tiêu của bạn. Tôi cần đợi cho đến khi cá thể đang chạy và kiểm tra trạng thái đã trôi qua. Dựa trên đó, bạn không thể sử dụng giải pháp Zags, vì điều này sẽ gần như ngay lập tức giải quyết. – tyron