Providing instance availability information
First Claim
1. A computer-implemented method for obtaining and utilizing information regarding the status of instances of computing resources provided by a distributed execution environment, the method comprising performing computer-implemented operations for:
- transmitting a request for instance availability information for one or more instances of computing resources to an instance availability monitoring component in the distributed execution environment;
receiving the instance availability information for the one or more instances of computing resources from the instance availability monitoring component in response to the request, the instance availability information comprising data indicating the probability of failure of the one or more instances of computing resources at a future time;
providing a user interface configured to present the instance availability information; and
causing one or more actions to be taken with regard to the instances of computing resources based upon the received instance availability information in response to one or more requests received through the user interface.
1 Assignment
0 Petitions
Accused Products
Abstract
A distributed execution environment provides instances of computing resources for customer use, such as instances of data processing resources, data storage resources, database resources, and networking resources. Data is collected from systems internal to and external to the distributed execution environment. Some or all of the data is utilized to compute instance availability information for instances of computing resources provided by the distributed execution environment. The instance availability information might then be provided to customers and other users of the distributed execution environment. Various types of actions might be taken in a manual or automated way based upon the computed instance availability information.
49 Citations
28 Claims
-
1. A computer-implemented method for obtaining and utilizing information regarding the status of instances of computing resources provided by a distributed execution environment, the method comprising performing computer-implemented operations for:
-
transmitting a request for instance availability information for one or more instances of computing resources to an instance availability monitoring component in the distributed execution environment; receiving the instance availability information for the one or more instances of computing resources from the instance availability monitoring component in response to the request, the instance availability information comprising data indicating the probability of failure of the one or more instances of computing resources at a future time; providing a user interface configured to present the instance availability information; and causing one or more actions to be taken with regard to the instances of computing resources based upon the received instance availability information in response to one or more requests received through the user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An apparatus for obtaining and utilizing instance availability information, the apparatus comprising:
-
a processor; and a computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by the processor, cause the apparatus to receive instance availability information comprising data indicating a probability of future failure of one or more instances of computing resources in a distributed execution environment, and cause one or more actions to be performed with regard to the instances of computing resources based upon the received instance availability information. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by a computer, cause the computer to:
-
receive data indicating a probability of future availability of one or more instances of computing resources in a distributed execution environment, the instances of computing resources comprising one or more of instances of virtual machines, instances of database resources, instances of data storage resources, instances of search resources instance of domain name service resources, instances of load balancing resources, instances of workflow resources, instances of application container resources, instances of electronic communication resources, instances of queuing resources, instances of notification resources, instances of caching resources, instances of identity and access management resources, instances of cryptographic resources, instances of content distribution resources, and instances of networking resources; and utilize the received data to cause one or more actions to be taken with regard to the instances of computing resources in the distributed execution environment based on a type of an actual instance failure or a potential failure identified using the received data. - View Dependent Claims (24, 25, 26, 27, 28)
-
Specification