Connectivity within the cloud
- Establish private connectivity to services
-
Implement a strategy to connect multiple environments
As you create virtual networks in your cloud environment, you need to establish connectivity between the different workloads and their components. These connections within the cloud can be consumed in a service model, where you grant access between the workloads to connect and retrieve or send data. On the cloud, your workloads can have private or public IP addresses, allowing connectivity between them.
As you begin the construction of your cloud environment, distinct workloads will be hosted on separate networks and may connect through the Internet. Nevertheless, as your environment expands and develops, you may structure your network so that unnecessary traffic never leaves your cloud environment. If you are working with Partners or Software as a Service (SaaS) providers, you can establish a private connection with them so that traffic never leaves your cloud environment.
There are several ways to build network connections to ensure the security of network traffic inside your environment. You can make VPN connections across multiple networks or services, connect the various networks and access points using the route tables of your network while leveraging the backbone network of your cloud provider, or establish a physical connection between two sites.
Keeping the traffic within your cloud environment helps decrease data transfer expenses across networks when communicating with a partner, a Software as a Service (SaaS) provider, or to your data centers, as the traffic does not leave your network and internet access is not required. In addition, adopting a private connection might improve your network's security, dependability, and latency because you are not sharing bandwidth with the internet.
To enhance discoverability of your workloads, services, and any prospective partner product you are consuming, you must plan and construct your internal and external Domain Name System (DNS) setups for private and public access.
Establish private connectivity to servicesIt is possible to utilize AWS services without leaving your AWS environment, which reduces the cost of data transmission for your workloads and protects your data and assets, since they do not need to travel over the internet. We recommend that you utilize AWS PrivateLink to create endpoints to the services you would access using private IP addresses. Visit to AWS Services that Integrate with AWS PrivateLink for a list of all compatible services.
Depending on the sort of traffic you transmit and how it is dispersed, you can build several types of VPC endpoints on your VPC:
- Interface
- Gateway
- Gateway LoadBalancer
Learn more about the different types of endpoints in the PrivateLink documentation .
Virtual Private Clouds (VPCs) are designed to be highly available. Consider creating subnets in more than one availability zone when designing your VPCs.
To learn more about how to secure your VPC, the usage of resource policies with VPC endpoints, how to use Security Groups, and how to use Network ACLs, review the service documentation .
For additional information related to VPC security, refer to Security and Filtering in the
Amazon VPC FAQ
.
When creating an environment on AWS, we recommend using multiple AWS accounts to establish separated environments to confine your resources. This makes it easier to maintain control over your workloads and resources.
When you employ several accounts, you must guarantee that connection exists between these resources so that they may communicate with one another over your network.
We recommend you set up a network AWS account to host your networking resources, and simplify the operation and management of your network across your AWS environment. Refer to the Cloud Foundations Workload Isolation Boundary capability to create a network account.
As you establish your environment, we recommend you start with an AWS Managed VPN , which allows you to securely connect to your Amazon VPC from your remote network over the internet in a secure manner. One of the most common use cases is to set up a Software VPN to AWS Managed VPN , which allows you to connect your remote network VPN to your AWS environment.
If you utilize AWS Cloud Wide Area Networking (WAN) or AWS Transit Gateway, keep in mind that VPC CIDRs across linked networks must not have overlapping IP addresses to avoid IP collision across VPCs.
If you have multiple workloads and need to establish a way to centrally control your internal traffic for your organization, we recommend you use the Network Account to link the different Virtual Private Clouds (VPCs) across your environment to a centralized location using AWS Cloud WAN , and then share the core network with your organization using AWS Resource Access Manager (RAM) . Use a different AWS Transit Gateway for your production environments, so you can ensure the performance of each network can be measured separately.
Once you've shared the central AWS Cloud WAN with the business, establish attachments on the various accounts that will be connected to the global network. AWS Cloud WAN provides bandwidth of up to 50Gbps. On the network account, you may also activate VPC Flow Logs and publish them to CloudWatch Logs so they can be saved in the AWS account log group, allowing you to analyze traffic and monitor network performance.
You may also centrally configure different security services.
Step 1