US2019310881A1PendingUtilityA1

Managed orchestration of virtual machine instance migration

Assignee: AMAZON TECH INCPriority: Jun 25, 2015Filed: Jun 14, 2019Published: Oct 10, 2019
Est. expiryJun 25, 2035(~8.9 yrs left)· nominal 20-yr term from priority
G06F 2009/4557G06F 9/45558G06F 9/4856G06F 9/5077G06F 9/45533
59
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A migration of a virtual machine running on a source host is determined to be performed for the virtual from the source host to a target host. The virtual machine is migrated from the source host to the target host at least by copying a state of the virtual machine from the source host to the target host while the virtual machine is running on the source host. Packets are caused to be forwarded to the virtual machine running on the target host.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A computer-implemented method, comprising:
 determining, for a virtual machine running on a source host, to perform a migration of the virtual machine from the source host to a target host;   migrating the virtual machine from the source host to the target host at least by copying a state of the virtual machine from the source host to the target host while the virtual machine is running on the source host; and   causing packets to be forwarded to the virtual machine running on the target host.   
     
     
         2 . The computer-implemented method of  claim 1 , wherein causing the packets to be forwarded includes configuring the virtual machine running on the source host to:
 receive a data packet from a service; and   forward the data packet to the virtual machine running on the target host.   
     
     
         3 . The computer-implemented method of  claim 1 , wherein causing the packets to be forwarded includes configuring the virtual machine running on the source host to retain a connection with an external resource during migration. 
     
     
         4 . The computer-implemented method of  claim 1 , further comprising attaching a network resource to the virtual machine running on the target host. 
     
     
         5 . The computer-implemented method of  claim 1 , further comprising:
 tracking a change made to the state of the virtual machine running on the source host during migration; and   propagating the change to the virtual machine running on the target host.   
     
     
         6 . The computer-implemented method of  claim 5 , wherein propagating the change to the virtual machine running on the target host occurs during the migration. 
     
     
         7 . The computer-implemented method of  claim 5 , wherein propagating the change to the virtual machine running on the target host occurs after the migration is completed. 
     
     
         8 . A system, comprising:
 one or more processors; and   memory including executable instructions that, if executed by the one or more processors, cause the system to:
 determine, for a virtual machine running on a source host, to perform a migration of the virtual machine from the source host to a target host; 
 as a result of determining to perform the migration, copy a state of the virtual machine from the source host to the target host while the virtual machine is running on the source host; and 
 cause packets to be forwarded to the virtual machine running on the target host. 
   
     
     
         9 . The system of  claim 8 , wherein the executable instructions further cause the system to:
 upon completion of the migration, terminate the virtual machine running on the source host; and   reclaim a resource allocated to the virtual machine running on the source host.   
     
     
         10 . The system of  claim 8 , wherein the executable instructions further cause the system to configure the virtual machine running on the source host to:
 submit a request to a block storage device;   receive, at the virtual machine running on the source host from the block storage device, a response to the request; and   forward the response to the virtual machine running on the target host.   
     
     
         11 . The system of  claim 8 , wherein the executable instructions further cause the system to determine to perform the migration as a result of a change in availability of a resource associated with the source host. 
     
     
         12 . The system of  claim 8 , wherein the executable instructions further cause the system to:
 configure the virtual machine running on the source host to retain a connection with an external resource; and   forward any packets received from the external resource to the virtual machine running on the target host.   
     
     
         13 . The system of  claim 8 , wherein the executable instructions configure the virtual machine running on the source host to forward the packets to the virtual machine running on the target host. 
     
     
         14 . The system of  claim 13 , wherein the executable instructions that cause the system to configure the virtual machine further include instructions that configure the virtual machine running on the source host to:
 receive a data packet from a service; and   forward the data packet to the virtual machine running on the target host.   
     
     
         15 . A non-transitory computer-readable storage medium storing thereon executable instructions that, if executed by one or more processors of a computer system, cause the computer system to at least:
 determine, for a virtual machine running on a source host, to perform a migration of the virtual machine from the source host to a target host;   migrate the virtual machine from the source host to the target host at least by causing the computer system to copy a state of the virtual machine from the source host to the target host while the virtual machine is running on the source host; and   cause packets to be forwarded to the virtual machine running on the target host.   
     
     
         16 . The non-transitory computer-readable storage medium of  claim 15 , wherein the executable instructions further cause the computer system to configure the virtual machine running on the source host to:
 retain a connection with an external resource;   receive a data packet received from the external resource; and   forward the data packet to the virtual machine running on the target host.   
     
     
         17 . The non-transitory computer-readable storage medium of  claim 15 , wherein the executable instructions that cause the computer system to cause packets to be forwarded to the virtual machine running on the target host further configure the virtual machine running on the source host to:
 receive a response to a request made to a service of a service provider; and   forward the response to the virtual machine running on the target host.   
     
     
         18 . The non-transitory computer-readable storage medium of  claim 17 , wherein:
 the service is a block storage service that provides a block storage device; and   the executable instructions further cause the computer system to configure the virtual machine running on the source host to:
 submit the request to the block storage device; and 
 receive the response from the block storage device. 
   
     
     
         19 . The non-transitory computer-readable storage medium of  claim 15 , wherein the executable instructions further cause the computer system, during copying of the state of the virtual machine, to:
 track a change made to the virtual machine while the virtual machine is running on the source host; and   propagate the change to the virtual machine running on the target host.   
     
     
         20 . The non-transitory computer-readable storage medium of  claim 19 , wherein the change occurs as a result of fulfilment of a request received at the virtual machine running on the source host during the copying.

Join the waitlist — get patent alerts

Track US2019310881A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.