Amazon Virtual Private Cloud
Create a logically isolated virtual network in the AWS cloud.
Create a logically isolated virtual network in the AWS cloud.
Amazon VPC (Amazon Virtual Private Cloud) is a service that allows you to deploy AWS resources in a logical, isolated virtual network that you define. You have complete control over your virtual network environment, including choosing your IP address range, creating subnets, and configuring route tables and network gateways. You can use both IPv4 and IPv6 for most resources in your virtual private cloud, helping to ensure easy and seamless access to resources and applications.
As a foundational AWS service, Amazon VPC makes it easy to customize your VPC network configuration. You can create a public subnet for your web servers that have access to the internet. It also allows you to place your backend systems, such as database or application servers, in a private subnet facing the internet without access. Amazon VPC lets you use multiple layers of security, including security groups and network access control lists, to help control access to Amazon EC2 instances in each subnet.
Amazon VPC helps you control your virtual network space by allowing you to choose your own IP address range, create custom subnets, and configure route tables on any available gateway. You can customize your network configuration by creating a public subnet for your web servers that access the Internet. Put your backend systems, such as databases or application servers, in a private subnet. With Amazon VPC, you can ensure that your virtual private cloud is configured to meet your specific business needs.
With Amazon VPC’s simple setup, you spend less time setting up, managing, and validating, so you can focus on building the applications that run in your VPCs. You can easily create a VPC using the AWS Management Console or the Command Line Interface (CLI). As you choose from common network configurations and find the best match for your needs, VPC automatically creates the subnets, IP ranges, route tables, and security groups you need. Once your network is configured, you can easily verify it with Reachability Analyzer.
Amazon VPC provides advanced security features that allow you to perform inbound and outbound filtering at the instance and subnet level. In addition, you can store data in Amazon S3 and restrict access so that it can only be accessed from instances within your VPC. Amazon VPC also has monitoring features that allow you to perform functions such as out-of-band monitoring and internal traffic inspection, which help you protect your traffic.
By using Amazon VPC for disaster recovery, you get all the benefits of a disaster recovery site at a fraction of the cost. You can periodically back up your critical data center data to a small number of Amazon EC2 instances with large volumes of Amazon Elastic Block Store (EBS) or import your virtual machine images into Amazon EC2. To ensure business continuity, Amazon VPC lets you quickly provision alternative compute capacity on AWS. When the disaster is over, you can send your mission-critical data to your data center and terminate the Amazon EC2 instances you no longer need.
Host multi-tier web applications and enforce strict access and security restrictions between your web servers, application servers, and databases. When running your application servers and databases on private subnets, run the web servers on a publicly accessible subnet. This ensures that the application servers and database servers are not directly accessible from the internet. Control access between servers and subnets using inbound and outbound packet filtering provided by network access control lists and security groups. To create a VPC that supports this use case, you can select “VPC with public and private subnets” in the Amazon VPC console wizard.
Host a basic web application, such as a blog or a simple website, in a VPC and gain the additional layers of privacy and security provided by Amazon VPC. You can help secure your website by creating security group rules that allow the web server to respond to incoming HTTP and SSL requests from the internet while simultaneously preventing the web server from initiating outbound connections to the internet. Create a VPC that supports this use case by selecting “VPC with only a single subnet” from the Amazon VPC console wizard.
An IPsec VPN connection between your Amazon VPC and your corporate network encrypts all communications between application servers in the cloud and databases in your data center. Web servers and application servers in your VPC can take advantage of Amazon EC2 Elasticity and Auto Scaling to grow and shrink as needed. Create a VPC to support this use case by selecting “VPC with public and private subnets and hardware VPN access” in the Amazon VPC console wizard.
Move corporate applications to the cloud, deploy additional web servers, or add more compute capacity to your network by connecting a VPC to your corporate network. Because your VPC can be hosted behind your corporate firewall, you can seamlessly move your IT resources to the cloud without changing how users access those applications. Additionally, you can host your VPC subnets on AWS Outposts, a service that brings native AWS services, infrastructure, and operating models to virtually any data center, colocation space, or on-premises facility. Select “VPC with private subnet and hardware VPN access only” from the Amazon VPC console wizard to use this VPC support.
You can automatically provision AWS resources in a ready-to-use default VPC. Configure this VPC by adding or removing subnets, attaching network gateways, changing the default route table, and modifying network ACLs.
Create an additional VPC by selecting the “Start VPC Wizard” button from the Amazon VPC page in the AWS Management Console. You are presented with four basic network topologies. Select the one that most closely resembles the network topology you want to create and click the “Create VPC” button. You can then further customize the topology to suit your needs. Shortly after, you can launch Amazon EC2 instances inside your VPC.