Account cloning service for cloud computing environments
First Claim
1. A system, comprising a plurality of computing devices configured to implement:
- a plurality of computing platform resources of a provider network, wherein each computing platform resource of at least a subset of the plurality of computing platform resources is assignable to a client account of a client of the provider network;
a plurality of service managers, wherein each service manager of the plurality of service managers is configured to coordinate a respective distributed network-accessible service of a plurality of services implemented at least in part using computing platform resources of the provider network; and
a metadata manager, wherein the metadata manager is configured to;
collect information from each service of a set of services of the plurality of services to determine a representation of an administrative state of the set of services, the set of services used by a client account, wherein the representation comprises a first set of configuration settings of an original set of computing platform resources of the plurality of computing platform resources configured to provide at least a portion of a functionality of the set of services to the particular source client account, wherein the administrative state provides a unified view of the administrative state across multiple services of the set of services of the client account;
implement one or more interfaces to allow a submission of an account cloning request; and
in response to receipt of an account cloning request in accordance with the one or more interfaces, the account cloning request specifying the client account as a particular source client account of the client of the provider network and specifying a particular version descriptor,identify the representation of the administrative state of the particular source client account with respect to each service of the set of services of the plurality of services, wherein the representation comprises the first set of configuration settings of the original set of computing platform resources of the plurality of computing platform resources configured to provide at least the portion of the functionality of the set of services to the particular source client account at a time indicated by the particular version descriptor; and
store a record of an association of a clone client account of the particular source client account with the representation of the administrative state.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus for an account cloning service for cloud computing environments are disclosed. A system includes a plurality of resources, a plurality of service managers coordinating respective distributed network-accessible services, and a metadata manager. The metadata manager receives an account cloning request specifying a source client account. The metadata manager identifies a representation of an administrative state of the source client account with respect to a plurality of services, including configuration settings of an original set of resources of the plurality of resources providing functionality of the set of services. The metadata manager stores a record of an association of a clone client account of the particular source client account with the representation of the administrative state.
92 Citations
26 Claims
-
1. A system, comprising a plurality of computing devices configured to implement:
-
a plurality of computing platform resources of a provider network, wherein each computing platform resource of at least a subset of the plurality of computing platform resources is assignable to a client account of a client of the provider network; a plurality of service managers, wherein each service manager of the plurality of service managers is configured to coordinate a respective distributed network-accessible service of a plurality of services implemented at least in part using computing platform resources of the provider network; and a metadata manager, wherein the metadata manager is configured to; collect information from each service of a set of services of the plurality of services to determine a representation of an administrative state of the set of services, the set of services used by a client account, wherein the representation comprises a first set of configuration settings of an original set of computing platform resources of the plurality of computing platform resources configured to provide at least a portion of a functionality of the set of services to the particular source client account, wherein the administrative state provides a unified view of the administrative state across multiple services of the set of services of the client account; implement one or more interfaces to allow a submission of an account cloning request; and in response to receipt of an account cloning request in accordance with the one or more interfaces, the account cloning request specifying the client account as a particular source client account of the client of the provider network and specifying a particular version descriptor, identify the representation of the administrative state of the particular source client account with respect to each service of the set of services of the plurality of services, wherein the representation comprises the first set of configuration settings of the original set of computing platform resources of the plurality of computing platform resources configured to provide at least the portion of the functionality of the set of services to the particular source client account at a time indicated by the particular version descriptor; and store a record of an association of a clone client account of the particular source client account with the representation of the administrative state. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method, comprising:
-
assigning a plurality of computing platform resources to a client account of a provider network; coordinating, by one or more service managers, a distributed network-accessible service of a plurality of services implemented at least in part using computing platform resources of the provider network; collecting information from each service of a set of services of the plurality of services to determine a representation of an administrative state of the set of services, the set of services used by the client account, wherein the representation comprises a first set of configuration settings of an original set of computing platform resources of the plurality of computing platform resources configured to provide at least a portion of a functionality of the set of services to the particular source client account, wherein the administrative state provides a unified view of the administrative state across multiple services of the set of services of the client account; implementing one or more interfaces to allow a submission of an account state cloning request; in response to receiving an account state cloning request in accordance with the one or more interfaces, the account state cloning request specifying the client account as a particular source client account of a client of a provider network, identifying the representation of the administrative state of the particular source client account with respect to each service of the set of services of the plurality of services implemented in the provider network, wherein the representation comprises the first set of configuration settings of the original set of computing platform resources of the plurality of computing platform resources of the provider network configured to provide at least the portion of the functionality of the set of services to the particular source client account; and storing a record of an association of a clone client account with the representation. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer-accessible storage medium storing program instructions that when executed on one or more processors:
-
assign a plurality of computing platform resources to a client account of a provider network; coordinate, by one or more service managers, a distributed network-accessible service of a plurality of services implemented at least in part using the computing platform resources of the provider network; collect information from each service of a set of services of a plurality of services to determine a representation of an administrative state of the set of services, the set of services used by a client account, wherein the representation comprises a first set of configuration settings of an original set of computing platform resources of the plurality of the computing platform resources configured to provide at least a portion of a functionality of the set of services to the particular source client account, wherein the administrative state provides a unified view of the administrative state across multiple services of the set of services of the client account; implement one or more interfaces to allow a submission of an account state cloning request; and in response to receipt of an account state cloning request in accordance with the one or more interfaces, the account state cloning request specifying the client account as a particular source client account of a client of the provider network, identify the representation of the administrative state of the particular source client account with respect to each service of the set of services of the plurality of services implemented in the provider network, wherein the representation comprises the first set of configuration settings of the original set of computing platform resources of the plurality of computing platform resources of the provider network configured to provide at least the portion of the functionality of the set of services to the particular source client account; and store a record of an association of a clone client account with the representation. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
-
Specification