Finally the help of IT is here

Blog de soluciones informaticas.

Como cancelar tareas de importacion en Amazon AWS

Escrito por Xavier Xaus Nadal on mayo 18th, 2014

Save pagePDF pageEmail pagePrint page

Como hablamos en el artículo anterior podemos migrar entornos virtuales hacia Amazon AWS de una forma bastante sencilla, pero hay ocasiones en que la tarea de migración hacia AWS falla y se crean diferentes instancias en nuestro entorno Amazon EC2 que no podemos eliminar. El error que aparece al eliminar una instancia EC2 es parecido al siguiente.

Error terminating instances

 

Operation TerminateInstances is denied for the instance(s): i-0321dc43 (Instance is being used by VM Import task import-i-ffx1u0r0. No charges are incurred by stopped instances.)

Para cancelar tareas de importacion en Amazon AWS y no esperar al tiempo de expiración de la tarea (que habitualmente son 7 dias) deberemos acceder a la linea de comandos de nuestro cliente AWS y ejecutar varios comandos que os voy a explicar a continuación para parar las tareas de migración y poder terminar la instancia EC2 con normalidad.

Lo primero es conocer la region desde donde hemos realizado el trabajo de importacion o exportación, os recuerdo que con el comando ec2-describe-regions o el comando corto ec2dre podremos ver la siguiente lista y asegurar un poco más la nomenclatura de cada region

REGION  us-east-1       ec2.us-east-1.amazonaws.com
REGION  eu-west-1       ec2.eu-west-1.amazonaws.com
REGION  sa-east-1       ec2.sa-east-1.amazonaws.com
REGION  ap-northeast-1  ec2.ap-northeast-1.amazonaws.com
REGION  us-west-2       ec2.us-west-2.amazonaws.com
REGION  us-west-1       ec2.us-west-1.amazonaws.com
REGION  ap-southeast-1  ec2.ap-southeast-1.amazonaws.com

En nuestro caso la región donde tenemos los servidores de prueba que usamos para hacer la migración desde el entorno virtual con VMware es Irlanda y vamos a buscar allí si encontramos algun trabajo pendiente de finalizar para poder eliminar instancias EC2 bloqueadas por trabajos de importacion

Ejecutamos el comando ec2-describe-conversion-tasks o el nombre corto ec2-dct

C:\AWS\CLI\bin>ec2dct -region eu-west-1
TaskType        IMPORTINSTANCE  TaskId  import-i-fflbhk06       ExpirationTime
2014-05-24T18:09:03Z    Status  active  StatusMessage   Pending InstanceID
i-5d33ce1d
DISKIMAGE       DiskImageFormat VMDK    DiskImageSize   6436109312      VolumeSi
ze      30      AvailabilityZone        eu-west-1c      ApproximateBytesConverte
d       0       Status  active  StatusMessage   Pending : Downloaded 650117120
TaskType        IMPORTINSTANCE  TaskId  import-i-fh5aml6s       ExpirationTime
2014-05-24T19:22:39Z    Status  active  StatusMessage   Pending InstanceID
i-2e21dc6e
DISKIMAGE       DiskImageFormat VMDK    DiskImageSize   6436109312      VolumeSi
ze      30      AvailabilityZone        eu-west-1c      ApproximateBytesConverte
d       0       Status  active  StatusMessage   Pending : Downloaded 0
TaskType        IMPORTINSTANCE  TaskId  import-i-ffx1u0r0       ExpirationTime
2014-05-24T19:24:04Z    Status  active  StatusMessage   Pending InstanceID
i-0321dc43
DISKIMAGE       DiskImageFormat VMDK    DiskImageSize   6436109312      VolumeSi
ze      30      AvailabilityZone        eu-west-1c      ApproximateBytesConverte
d       0       Status  active  StatusMessage   Pending : Downloaded 0
TaskType        IMPORTINSTANCE  TaskId  import-i-fg2jd969       ExpirationTime
2014-05-24T19:27:35Z    Status  completed       InstanceID      i-5021dc10
DISKIMAGE       DiskImageFormat VMDK    DiskImageSize   6436109312      VolumeId
        vol-abba0bac    VolumeSize      30      AvailabilityZone        eu-west-
1c      ApproximateBytesConverted       6436102752      Status  completed

Podemos observar que tenemos multitud de tareas con estado active y el mensaje del estado es Pending (Esto quiere decir que está el trabajo colgado)

Ahora conociendo cual de estas tareas de migración queremos eliminar usamos el comando ec2-cancel-conversion-task o el nombre corto ec2cct y el nombre del TaskId juntamente con la región.

El comando se usa de la siguiente forma:

ec2cct –region <region> TaskID

 

Vamos a ver su resultado.

 

C:\AWS\CLI\bin>ec2cct -region eu-west-1 import-i-fflbhk06

CONVERSION-TASK import-i-fflbhk06

 

Si volvemos a comprobar el estado de las migraciones con ec2dct –region eu-west-1 podremos ver que el estado en lugar de active pone cancelling y al cabo del rato cancelled.

Hacemos el mismo procedimiento con todas las tareas de migración pendientes y ya podremos eliminar con tranquilidad las instancias EC2 pendientes.

Espero que os haya sido útil el artículo.

Saludos y hasta la próxima.

Related Posts Plugin for WordPress, Blogger...
Etiquetas: , , , ,


Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>