Providing instance availability information
First Claim
1. A computer-implemented method for providing information regarding the operational status of instances of computing resources provided by a distributed execution environment, the method comprising performing computer-implemented operations for:
- collecting data from one or more sources within the distributed execution environment regarding the operational status of one or more components utilized to provide the instances of computing resources;
collecting data from one or more sources external to the distributed execution environment, the data collected from the one or more sources external to the distributed execution environment being relevant to a determination of a probability of a future failure of the instances of computing resources;
utilizing the data from the one or more sources within the distributed execution environment and the data from the one or more sources external to the distributed execution environment to generate instance availability information, the instance availability information comprising data identifying actual failures of the instances of computing resources, a severity of the failures of the instances of computing resources, and a probability of the future availability of the instances of computing resources;
providing the instance availability information to one or more users of the distributed execution environment; and
taking one or more actions with regard to one or more of the instances of computing resources based upon the instance availability information and in response to one or more requests received from the one or more users, wherein the one or more actions comprise at least one of migrating the one or more of the instances of computing resources from a data center into another data center, migrating the one or more of the instances of computing resources out of the distributed execution environment, scaling up a number of instances of computing resources or scaling down the number of instances of computing resources, or performing one or more backup operations with respect to the one or more of the instances of computing resources.
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.
-
Citations
28 Claims
-
1. A computer-implemented method for providing information regarding the operational status of instances of computing resources provided by a distributed execution environment, the method comprising performing computer-implemented operations for:
-
collecting data from one or more sources within the distributed execution environment regarding the operational status of one or more components utilized to provide the instances of computing resources; collecting data from one or more sources external to the distributed execution environment, the data collected from the one or more sources external to the distributed execution environment being relevant to a determination of a probability of a future failure of the instances of computing resources; utilizing the data from the one or more sources within the distributed execution environment and the data from the one or more sources external to the distributed execution environment to generate instance availability information, the instance availability information comprising data identifying actual failures of the instances of computing resources, a severity of the failures of the instances of computing resources, and a probability of the future availability of the instances of computing resources; providing the instance availability information to one or more users of the distributed execution environment; and taking one or more actions with regard to one or more of the instances of computing resources based upon the instance availability information and in response to one or more requests received from the one or more users, wherein the one or more actions comprise at least one of migrating the one or more of the instances of computing resources from a data center into another data center, migrating the one or more of the instances of computing resources out of the distributed execution environment, scaling up a number of instances of computing resources or scaling down the number of instances of computing resources, or performing one or more backup operations with respect to the one or more of the instances of computing resources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for providing instance availability information, the system comprising:
-
one or more computer systems configured to provide a distributed execution environment; and one or more computer systems configured to collect data indicating the operational status of one or more components utilized to provide instances of computing resources in the distributed execution environment, generate instance availability information based upon the data indicating the operational status of the one or more components, the instance availability information comprising data identifying one or more actual failures of the instances of computing resources and data indicating a probability of future availability of one or more of the instances of computing resources, expose the instance availability information to one or more users of the distributed execution environment, and perform one or more actions with regard to one or more of the instances of computing resources based upon the instance availability information, wherein the one or more actions comprise at least one of migrating the one or more of the instances of computing resources from a data center into another data center, migrating the one or more of the instances of computing resources out of the distributed execution environment, scaling up a number of instances of computing resources or scaling down the number of instances of computing resources, or performing one or more backup operations with respect to the one or more of the instances of computing resources. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by a computer, cause the computer to:
-
generate instance availability information that comprises data identifying one or more actual failures of one or more instances of computing resources and data indicating a probability that the one or more instances of computing resources in a distributed execution environment will be available during a future time period; provide the instance availability information to a customer of the distributed execution environment for use in configuring the one or more instances of computing resources; and perform one or more actions with regard to at least one of the one or more instances of computing resources based upon the instance availability information, wherein the one or more actions comprise one or more of migrating the at least one instance of computing resource from a data center into another data center, migrating the at least one instance of computing resource out of the distributed execution environment, scaling up a number of instances of computing resources or scaling down the number of instances of computing resources, or performing one or more backup operations with respect to the at least one instance of computing resource. - View Dependent Claims (25, 26, 27, 28)
-
Specification