Multi-cloud bi-directional storage replication system and techniques
First Claim
1. A method, comprising:
- in response to an event related to a data file that is one of a plurality of data files stored in a cloud computing data storage of a first cloud computing platform, identifying, by a first storage replicator component in the first cloud computing platform, a second cloud computing platform to receive replicated data, wherein the event indicates a change to an attribute of the data file;
requesting, by the first storage replicator component via an application programming interface of the first cloud computing platform, a copy of the data file;
determining which attributes of the copy of the data file involve modification to conform to data management conventions of the second cloud computing platform by;
accessing a rules engine;
providing an identifier of the second cloud computing platform to the rules engine;
in response to providing the identifier of the second cloud computing platform, retrieving attribute rules related to the second cloud computing platform; and
determining which attributes of copy of the data file involve modification to conform to the attribute rules related to the second cloud computing platform;
while copying the data file, modifying the determined attributes of the copy of the data file to comply with the conventions of the second cloud computing platform;
encrypting the modified copy of the data file; and
forwarding the encrypted, modified copy of the data file to the second cloud computing platform for storage.
3 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are systems, apparatuses and techniques for replicating data between different cloud computing platforms. Examples include storage replicator components operable in different cloud computing platforms. The first storage replicator component may identify the second cloud computing platform as a location to copy a data file in response to an event related to the data file stored in a first cloud computing platform. The first storage replicator component may request a copy of the data file via an application programming interface of the first cloud computing platform. The attributes of the copy of the data file which involve modification to conform to data management conventions of the second cloud computing platform may be determined and modified to comply with conventions of the second cloud computing platform. The modified copy of the data file may be forwarded to the second cloud computing platform for storage.
50 Citations
19 Claims
-
1. A method, comprising:
-
in response to an event related to a data file that is one of a plurality of data files stored in a cloud computing data storage of a first cloud computing platform, identifying, by a first storage replicator component in the first cloud computing platform, a second cloud computing platform to receive replicated data, wherein the event indicates a change to an attribute of the data file; requesting, by the first storage replicator component via an application programming interface of the first cloud computing platform, a copy of the data file; determining which attributes of the copy of the data file involve modification to conform to data management conventions of the second cloud computing platform by; accessing a rules engine; providing an identifier of the second cloud computing platform to the rules engine; in response to providing the identifier of the second cloud computing platform, retrieving attribute rules related to the second cloud computing platform; and determining which attributes of copy of the data file involve modification to conform to the attribute rules related to the second cloud computing platform; while copying the data file, modifying the determined attributes of the copy of the data file to comply with the conventions of the second cloud computing platform; encrypting the modified copy of the data file; and forwarding the encrypted, modified copy of the data file to the second cloud computing platform for storage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system, comprising:
-
a customer network platform comprising a processor and a memory, wherein the customer network platform is operable to perform a number of functions for a customer entity; and a plurality of cloud computing platforms coupled to the customer network platform and each cloud computing platform comprising a cloud computing data storage, wherein; each respective cloud computing platform of the plurality of cloud computing platforms is operable to perform functions via one or more respective application programming interfaces of each respective cloud computing platform, each respective cloud computing platform includes a respective storage replicator component within the respective cloud computing platform operating as a serverless function operable to provide data replication services, each respective cloud computing platform has a same customer and each respective storage replicator component is associated with the customer, and wherein a first respective storage replicator component in a first respective cloud computing platform of the plurality of cloud computing platforms is operable to perform functions, including functions to; in response to an event related to a data file which is one of a plurality of data files stored in a data storage of the first respective cloud computing platform, access a file copy application programming interface provided by the first respective cloud computing platform; determine that the data file is to be replicated to a second respective cloud computing platform; utilize a rules engine to determine which attributes of the data file require modification to comply with data conventions of the second respective cloud computing platform; based on an output of the rules engine, modify the data file to conform with the data conventions of the second respective cloud computing platform; and forward the modified data file from the first respective cloud computing platform to the second respective cloud computing platform. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable medium embodying programming code that when executed by at least one processor causes the at least one processor to perform functions, including functions to:
-
detect, from within a first cloud computing platform, an event related to a data file which is one of a plurality of data files stored in the first cloud computing platform; based on the detected event, identify a second cloud computing platform from a plurality of other cloud computing platforms; request, via a file copy application programming interface provided by the first cloud computing platform, a copy of the data file stored on the first cloud computing platform, wherein the copy of the data file is generated through the file copy application programing interface related to a copy file application; obtain the requested copy of the data file; determine, via a copy container executing in the first cloud computing platform, which attributes of the requested copy of the data file require modification to conform to data management conventions of the second cloud computing platform, by performing functions to; access a rules engine; provide an identifier of the second cloud computing platform to the rules engine; in response to providing the identifier of the second cloud computing platform, retrieve attribute rules related to the second cloud computing platform; and determine which attributes of copy of the data file involve modification to conform to the attribute rules related to the second cloud computing platform; modify the determined attributes of the copy of the data file to comply with the conventions of the second cloud computing platform and generate a modified copy of the data file; encrypt the modified copy of the data file; and forward the encrypted, modified requested copy of the data file in a transmission to the second cloud computing platform. - View Dependent Claims (16, 17, 18, 19)
-
Specification