Además del sondeo, ¿cómo puedo saber cuándo se ha completado una operación larga de Amazon EC2? Por ejemplo, usar la función API CreateImage
puede llevar más de varios minutos.¿Cómo puedo saber cuándo se completa una operación de Amazon EC2?
En este momento estoy haciendo esto:
// MAKE THE API CALL
var createRequest = new CreateImageRequest().WithInstanceId("i-123456").WithName("MyNewAMI");
var createResponse = myAmazonEC2Client.CreateImage(createRequest);
var imageId = createResponse.CreateImageResult.ImageId;
// ICKY POLLING CODE
bool isImaging = true;
while (isImaging)
{
var describeRequest = new DescribeImagesRequest().WithImageId(imageId);
var describeResponse = myAmazonEC2Client.DescribeImages(describeRequest);
isImaging = describeResponse.DescribeImagesResult.Image.Single().ImageState == "pending";
Thread.Sleep(10000); // sleep for 10 seconds
}
// CreateImage IS COMPLETE; MOVE ON WITH OUR WORK
odio esto. Después de llamar al CreateImage
, me gustaría que me notifiquen de alguna manera que todo está listo y continuar. es posible? Estoy usando AWS .NET SDK en este ejemplo, pero no estoy buscando específicamente una solución C#.
ACTUALIZACIÓN: Cruz-publicado en el AWS Forums