Lifecycle support for storage objects having multiple durability levels specifying different numbers of versions
First Claim
1. A system, comprisinga processor;
- anda memory storing instructions that, when executed by the processor, cause the processor to perform operations comprising;
implementing a network-accessible multi-tenant storage service for storage objects owned by a plurality of clients;
receiving an indication of a lifecycle policy to be implemented for a collection of one or more storage objects, wherein the lifecycle policy comprises a representation of one or more lifecycle transitions of a particular storage object of the one or more storage objects and one or more transition criteria corresponding to each lifecycle transition of the one or more lifecycle transitions, wherein a particular lifecycle transition of the one or more lifecycle transitions comprises a transition from a first online service level with a first supported durability level to a different online service level with a second supported durability level, wherein the first supported durability level specifies a first maximum number of versions of the particular storage object, and wherein the second supported durability level specifies a second maximum number of versions of the particular storage object;
determining, based at least in part on the lifecycle policy, (a) a data placement plan for at least a portion of data of the particular storage object in accordance with the particular lifecycle transition and (b) one or more modification operations to be initiated in accordance with the data placement plan;
initiating the one or more modification operations;
verifying that the one or more modification operations have succeeded; and
providing, in response to a query, an indication of a current service level of the particular storage object.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus for lifecycle support for storage objects are disclosed. A storage medium stores program instructions that when executed on a processor implement a storage lifecycle manager of a multi-tenant storage service. The lifecycle manager determines a lifecycle policy to be implemented for a storage object. The policy indicates lifecycle transitions of the object, including a transition from a first service level to a second service level. The first service level and the second service level may each specify a maximum number of versions of the storage object. The lifecycle manager initiates modification operations corresponding to the storage object'"'"'s data in accordance with the lifecycle policy, and verifies that the modification operations succeeded. The lifecycle manager provides, in response to a query, an indication of a current service level of the storage object.
-
Citations
25 Claims
-
1. A system, comprising
a processor; - and
a memory storing instructions that, when executed by the processor, cause the processor to perform operations comprising; implementing a network-accessible multi-tenant storage service for storage objects owned by a plurality of clients; receiving an indication of a lifecycle policy to be implemented for a collection of one or more storage objects, wherein the lifecycle policy comprises a representation of one or more lifecycle transitions of a particular storage object of the one or more storage objects and one or more transition criteria corresponding to each lifecycle transition of the one or more lifecycle transitions, wherein a particular lifecycle transition of the one or more lifecycle transitions comprises a transition from a first online service level with a first supported durability level to a different online service level with a second supported durability level, wherein the first supported durability level specifies a first maximum number of versions of the particular storage object, and wherein the second supported durability level specifies a second maximum number of versions of the particular storage object; determining, based at least in part on the lifecycle policy, (a) a data placement plan for at least a portion of data of the particular storage object in accordance with the particular lifecycle transition and (b) one or more modification operations to be initiated in accordance with the data placement plan; initiating the one or more modification operations; verifying that the one or more modification operations have succeeded; and providing, in response to a query, an indication of a current service level of the particular storage object. - View Dependent Claims (2, 3, 4, 5)
- and
-
6. A method, comprising:
-
implementing a network-accessible multi-tenant storage service for storage objects owned by a plurality of clients; receiving an indication of a lifecycle policy to be implemented for a collection of one or more storage objects, wherein the lifecycle policy comprises an indication of one or more lifecycle transitions of a particular storage object, wherein a particular lifecycle transition of the one or more lifecycle transitions comprises a transition from a first supported service level to a second supported service level, wherein the first supported service level specifies a first maximum number of versions of the particular storage object, and wherein the second supported service level specifies a second maximum number of versions of the particular storage object; initiating one or more modification operations associated with the particular storage object in accordance with the lifecycle policy; verifying that the one or more modification operations have succeeded; and providing, in response to a query, an indication of a current service level of the particular storage object. - View Dependent Claims (7, 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 implement a storage lifecycle manager configured to
determine a lifecycle policy to be implemented for one or more storage objects of a multi-tenant storage service, wherein the lifecycle policy comprises an indication of one or more lifecycle transitions of a particular storage object, wherein a particular lifecycle transition of the one or more lifecycle transitions comprises a transition from a first supported service level to a second supported service level, wherein the first supported service level specifies a first maximum number of versions of the particular storage object, and wherein the second supported service level specifies a second maximum number of versions of the particular storage object; -
initiate one or more modification operations associated with the particular storage object in accordance with the lifecycle policy; verify that the one or more modification operations have succeeded; and provide, in response to a query, an indication of a current service level of the particular storage object. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
Specification