I’m working on a multi-cloud deployment and need help setting up communication between private instances across different cloud providers. Here is the architecture I have:
Architecture Details:
-
AWS VPC (VPC 1)
- Instance 1 (Public): Blockchain Node – I (IP: 10.0.1.20)
- Instance II (Private): CouchDB (IP: 10.0.2.35)
-
Oracle Cloud VPC (VPC 2)
- Instance I (Public): Blockchain Node – II (IP: 15.0.1.20)
- Instance II (Private): CouchDB (IP: 15.0.2.35)
-
Google Cloud VPC (VPC 3)
- Instance I (Public): Blockchain Node – III (IP: 20.0.1.20)
- Instance II (Private): CouchDB (IP: 20.0.2.35)
Requirements:
- Communication between multi-cloud private instances is required.
- Private instances within different VPCs must communicate without using the internet.
- AWS Instance 1 should connect to the Oracle private subnet database.
Current Challenges:
- The private instances in different VPCs (and different cloud providers) cannot communicate directly because they do not have internet access.
- Need a secure and efficient way to enable this communication.
What I’ve Tried:
- VPC Peering: Only works within the same cloud provider, not across different providers.
- VPN Connections: Set up a VPN connection, but it’s complex and might not be the best solution for maintaining seamless communication.
Questions:
- What is the best approach to achieve seamless LAN to LAN communication between these networks in different cloud environments?
- Are there any specific tools or services provided by AWS, Oracle Cloud, and Google Cloud that can simplify this setup?
- How can I ensure secure and efficient communication between these instances while keeping them isolated from the internet?
Additional Information:
- AWS Details: Running blockchain node on AWS Instance 1, which needs to connect to the Oracle private subnet database.
- Security Considerations: Need to maintain high security and low latency for communication.
Any guidance or solutions to achieve the above requirements would be greatly appreciated!