CPC G06F 9/45558 (2013.01) [G06F 8/65 (2013.01); G06F 8/656 (2018.02); G06F 9/4856 (2013.01); G06F 9/4881 (2013.01); G06F 9/5072 (2013.01); G06F 9/5088 (2013.01); G06F 2009/4557 (2013.01)] | 20 Claims |
1. A system comprising:
a processing unit; and
a memory including instructions that, when executed by the processing unit provide, perform operations comprising:
receiving, from a tenant of a first host machine and a second host machine of a cloud computer service, preferences for scheduling a cloud update of at least one of the first host machine or the second host machine, the first host machine and the second host machine each hosting one or more virtual machines of the tenant, the preferences specifying whether the tenant will accept migration of an instance of the one or more virtual machines to a different host machine, the tenant being able to provide control via the preferences for a first time range or a refusal of migration as mutually exclusive alternatives;
creating a schedule for the cloud update using the preferences without violating an update constraint that restricts the first host machine from being offline while the second host machine is offline; and
performing the cloud update by taking the first host machine or the second host machine offline in accordance with the schedule.
|