TECHNICAL FIELD

The present invention relates to the field of data management, more particularly to, electronic methods and complex processing systems for discovering, storing and backing up various virtual private cloud (VPC) resources across multiple public cloud environments.

BACKGROUND

Currently, there are various automation tools (such as Terraform, Ansible, cloud formation, etc.) used to create deployment scripts for configuring and maintaining configurations for a cloud infrastructure or resources. Customers typically deploy their cloud infrastructure in a carved-out space in a public cloud called virtual private cloud or VPC.

Hence, there is a need for methods and systems for facilitating automated migration and translation of VPC resources across multiple public cloud environments.

SUMMARY

Various embodiments of the present disclosure provide methods and systems for migrating resources of a virtual private cloud across multiple public cloud environments.

In an embodiment, a computer-implemented method is disclosed. The computer-implemented method performed by a server system includes discovering a plurality of resources associated with a source cloud via an application programming interface (API) of the source cloud and generating resource models associated with the plurality of resources based, at least in part, on the discovered resources of the source cloud. The resource models include information of the plurality of resources and relationships between the plurality of resources. The method includes storing the resource models associated with the source cloud in a database and migrating the plurality of resources of the source cloud to a different region of the source cloud or a target cloud based, at least in part, on the resource models associated with the plurality of resources.

In another embodiment, a server system is disclosed. The server system includes a communication interface, a memory including executable instructions, and a processor communicably coupled to the communication interface. The processor is configured to execute the executable instructions to cause the server system to at least discover a plurality of resources associated with a source cloud via an application programming interface (API) of the source cloud and generate resource models associated with the plurality of resources based, at least in part, on the discovered resources of the source cloud. The server system is further caused to store the resource models associated with the source cloud in a database and migrate the plurality of resources of the source cloud to a different region of the source cloud or a target cloud based, at least in part, on the resource models associated with the plurality of resources.

In yet another embodiment, a computer-implemented method for migrating virtual private cloud (VPC) resources across public cloud environments is disclosed. The computer-implemented method performed by a server system includes discovering a plurality of resources associated with a source cloud via an application programming interface (API) of the source cloud and generating resource models associated with the plurality of resources based, at least in part, on the discovered resources of the source cloud. The resource models include information of the plurality of resources and relationships between the plurality of resources. The method includes storing the resource models associated with the source cloud in a database and migrating the plurality of resources of the source cloud to a different region of the source cloud or a target cloud based, at least in part, on the resource models associated with the plurality of resources.

