Cost-Efficient Disaster Recovery Using Cloud Computing Environments
Managing disaster recovery to a cloud computing environment, including: receiving recovery objectives associated with a dataset that is stored in a primary storage system; creating a cloud-based storage system; suspending the cloud-based storage system; and resuming, periodically and based on the recovery objectives, the cloud-based storage system, including refreshing a copy of the dataset that is maintained by the cloud-based storage system.
1 . A method comprising:
activating, based on one or more recovery objectives associated with a dataset, a cloud-based storage system that stores a copy of the dataset; and
upon one or more updates to the copy, placing the cloud-based storage system in a suspended state.
2 . The method of claim 1 , wherein activating the cloud-based storage system further comprises instantiating one or more virtual storage resources that represent one or more run times for the cloud-based storage system, and wherein placing the cloud-based storage system in the suspended state further comprises ending at least one run time of the one or more run times represented by the one or more virtual storage resources.
3 . The method of claim 2 , wherein the one or more virtual storage resources include at least one of a container or a serverless computing deployment.
4 . The method of claim 1 , wherein one or more hosts that utilize a primary storage system that stores the dataset, and wherein the one or more hosts are configured to utilize the cloud-based storage system upon a failure of the primary storage system.
5 . The method of claim 1 further comprising identifying, based on recovery objectives associated with the dataset, that the cloud-based storage system should be resumed at a particular time.
6 . The method of claim 1 further comprising configuring, based on recovery objectives associated with the dataset, replication of the dataset to a cloud computing environment.
7 . The method of claim 1 wherein suspending the cloud-based storage system further comprises removing one or more components from the cloud-based storage system.
8 . The method of claim 1 wherein suspending the cloud-based storage system further comprises decreasing a performance level associated with one or more components of the cloud-based storage system.
9 . The method of claim 1 wherein resuming the cloud-based storage system further comprises adding one or more components to the cloud-based storage system.
10 . The method of claim 1 wherein resuming the cloud-based storage system further comprises increasing a performance level associated with one or more components of the cloud-based storage system.
11 . An apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of:
activating, based on one or more recovery objectives associated with a dataset, a cloud-based storage system that stores a copy of the dataset; and
upon one or more updates to the copy, placing the cloud-based storage system in a suspended state.
12 . The apparatus of claim 11 , wherein activating the cloud-based storage system further comprises instantiating one or more virtual storage resources that represent one or more run times for the cloud-based storage system, and wherein placing the cloud-based storage system in the suspended state further comprises ending at least one run time of the one or more run times represented by the one or more virtual storage resources.
13 . The apparatus of claim 11 , wherein one or more hosts that utilize a primary storage system that stores the dataset, and wherein the one or more hosts are configured to utilize the cloud-based storage system upon a failure of the primary storage system.
14 . The apparatus of claim 11 further comprising computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the step of identifying, based on recovery objectives associated with the dataset, that the cloud-based storage system should be resumed at a particular time.
15 . The apparatus of claim 11 further comprising computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the step of configuring, based on recovery objectives associated with the dataset, replication of the dataset to a cloud computing environment.
16 . The apparatus of claim 11 wherein suspending the cloud-based storage system further comprises decreasing a performance level associated with one or more components of the cloud-based storage system.
17 . A computer program product for orchestrating a virtual storage system, the computer program product disposed upon a non-transitory computer readable storage medium, the computer program product comprising computer program instructions that, when executed, cause a computer to carry out the steps of:
activating, based on one or more recovery objectives associated with a dataset, a cloud-based storage system that stores a copy of the dataset; and
upon one or more updates to the copy, placing the cloud-based storage system in a suspended state.
18 . The computer program product of claim 17 , wherein one or more hosts that utilize a primary storage system that stores the dataset, and wherein the one or more hosts are configured to utilize the cloud-based storage system upon a failure of the primary storage system.
19 . The computer program product of claim 17 further comprising computer program instructions that, when executed, cause a computer to carry out the step of identifying, based on recovery objectives associated with the dataset, that the cloud-based storage system should be resumed at a particular time.
20 . The computer program product of claim 17 further comprising computer program instructions that, when executed, cause a computer to carry out the step of configuring, based on recovery objectives associated with the dataset, replication of the dataset to a cloud computing environment.