{"id":8748,"date":"2020-01-15T07:42:53","date_gmt":"2020-01-15T07:42:53","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=8748"},"modified":"2021-11-13T11:19:15","modified_gmt":"2021-11-13T11:19:15","slug":"aws-virtual-private-cloud-vpc-demo","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/aws-virtual-private-cloud-vpc-demo\/","title":{"rendered":"AWS Virtual Private Cloud (VPC) &#8211; Demo"},"content":{"rendered":"\n<p>Hi Folks ! , In this tutorial we will be creating our own custom VPC.<br>This VPC will have :<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Public and Private Subnets <\/li><li>Route Table configuration for both subnets <\/li><li>NACLS<\/li><li>NAT instances to connect to internet for private subnet<\/li><\/ul>\n\n\n\n<p><strong>Step 1<\/strong> &#8211; Create VPC screen, which will looks something like this.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"925\" height=\"266\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-11.08.08-AM.png\" alt=\"\" class=\"wp-image-8750\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-11.08.08-AM.png 925w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-11.08.08-AM-300x86.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-11.08.08-AM-768x221.png 768w\" sizes=\"auto, (max-width: 925px) 100vw, 925px\" \/><\/figure>\n\n\n\n<p><strong>Step 2<\/strong> &#8211; Click on create VPC<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"867\" height=\"370\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-11.10.21-AM.png\" alt=\"\" class=\"wp-image-8751\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-11.10.21-AM.png 867w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-11.10.21-AM-300x128.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-11.10.21-AM-768x328.png 768w\" sizes=\"auto, (max-width: 867px) 100vw, 867px\" \/><\/figure>\n\n\n\n<p><strong>Step 3<\/strong> &#8211; Click on create<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"359\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-11.11.32-AM-1024x359.png\" alt=\"\" class=\"wp-image-8752\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-11.11.32-AM-1024x359.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-11.11.32-AM-300x105.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-11.11.32-AM-768x269.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-11.11.32-AM.png 1039w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"150\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-11.17.06-AM-1024x150.png\" alt=\"\" class=\"wp-image-8753\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-11.17.06-AM-1024x150.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-11.17.06-AM-300x44.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-11.17.06-AM-768x112.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-11.17.06-AM.png 1182w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Step 4<\/strong> &#8211; Lets subnet&#8217;s now, which will have our ec2 instances. I&#8217;m create one public and one private subnet. Public subnet will have internet access and private subnet will not.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"989\" height=\"260\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-11.23.10-AM.png\" alt=\"\" class=\"wp-image-8754\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-11.23.10-AM.png 989w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-11.23.10-AM-300x79.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-11.23.10-AM-768x202.png 768w\" sizes=\"auto, (max-width: 989px) 100vw, 989px\" \/><\/figure>\n\n\n\n<p>Click on Create subnet, and fill in details like below. ID&#8217;s would be different in your case but you should choose the newly created vpc in which you want to create the subnet:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"413\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-11.27.15-AM-1024x413.png\" alt=\"\" class=\"wp-image-8755\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-11.27.15-AM-1024x413.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-11.27.15-AM-300x121.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-11.27.15-AM-768x310.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-11.27.15-AM.png 1418w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"397\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-11.31.17-AM-1024x397.png\" alt=\"\" class=\"wp-image-8756\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-11.31.17-AM-1024x397.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-11.31.17-AM-300x116.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-11.31.17-AM-768x298.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-11.31.17-AM.png 1421w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>After this we will have two subnets which will looks something like this :<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"172\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-11.40.45-AM-1024x172.png\" alt=\"\" class=\"wp-image-8757\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-11.40.45-AM-1024x172.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-11.40.45-AM-300x50.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-11.40.45-AM-768x129.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-11.40.45-AM.png 1191w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Step 5a<\/strong> &#8211; Now we create an IG, which will be target for route table which we will create in the next step<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"812\" height=\"240\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.24.04-PM.png\" alt=\"\" class=\"wp-image-8764\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.24.04-PM.png 812w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.24.04-PM-300x89.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.24.04-PM-768x227.png 768w\" sizes=\"auto, (max-width: 812px) 100vw, 812px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"385\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.24.45-PM-1024x385.png\" alt=\"\" class=\"wp-image-8765\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.24.45-PM-1024x385.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.24.45-PM-300x113.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.24.45-PM-768x289.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.24.45-PM.png 1040w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"815\" height=\"317\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.25.20-PM.png\" alt=\"\" class=\"wp-image-8766\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.25.20-PM.png 815w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.25.20-PM-300x117.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.25.20-PM-768x299.png 768w\" sizes=\"auto, (max-width: 815px) 100vw, 815px\" \/><\/figure>\n\n\n\n<p>We will attach it to Demo VPC.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"814\" height=\"305\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.27.00-PM.png\" alt=\"\" class=\"wp-image-8767\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.27.00-PM.png 814w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.27.00-PM-300x112.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.27.00-PM-768x288.png 768w\" sizes=\"auto, (max-width: 814px) 100vw, 814px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"289\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.27.34-PM-1024x289.png\" alt=\"\" class=\"wp-image-8768\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.27.34-PM-1024x289.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.27.34-PM-300x85.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.27.34-PM-768x217.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.27.34-PM.png 1324w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Now status will change to attached.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"811\" height=\"177\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.28.11-PM.png\" alt=\"\" class=\"wp-image-8769\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.28.11-PM.png 811w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.28.11-PM-300x65.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.28.11-PM-768x168.png 768w\" sizes=\"auto, (max-width: 811px) 100vw, 811px\" \/><\/figure>\n\n\n\n<p><strong>Step 5<\/strong>b &#8211;  Let&#8217;s create route table for the new VPC, we can use the main route table for the newly created VPC. But created separate route table is highly encouraged.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"523\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-11.47.56-AM-1024x523.png\" alt=\"\" class=\"wp-image-8758\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-11.47.56-AM-1024x523.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-11.47.56-AM-300x153.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-11.47.56-AM-768x392.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-11.47.56-AM.png 1311w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"317\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.29.09-PM-1024x317.png\" alt=\"\" class=\"wp-image-8770\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.29.09-PM-1024x317.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.29.09-PM-300x93.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.29.09-PM-768x238.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.29.09-PM.png 1339w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>We will now add route, to the new route table create for internet.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"509\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.34.12-PM-1024x509.png\" alt=\"\" class=\"wp-image-8771\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.34.12-PM-1024x509.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.34.12-PM-300x149.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.34.12-PM-768x382.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.34.12-PM.png 1110w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"316\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.34.43-PM-1024x316.png\" alt=\"\" class=\"wp-image-8772\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.34.43-PM-1024x316.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.34.43-PM-300x93.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.34.43-PM-768x237.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.34.43-PM.png 1295w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"373\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.35.38-PM-1024x373.png\" alt=\"\" class=\"wp-image-8773\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.35.38-PM-1024x373.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.35.38-PM-300x109.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.35.38-PM-768x280.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.35.38-PM.png 1365w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"915\" height=\"554\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.36.24-PM.png\" alt=\"\" class=\"wp-image-8774\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.36.24-PM.png 915w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.36.24-PM-300x182.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.36.24-PM-768x465.png 768w\" sizes=\"auto, (max-width: 915px) 100vw, 915px\" \/><\/figure>\n\n\n\n<p>Now we will add subnets to the route table &#8211; under subnet association tab.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"630\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.37.00-PM-1024x630.png\" alt=\"\" class=\"wp-image-8775\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.37.00-PM-1024x630.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.37.00-PM-300x185.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.37.00-PM-768x472.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.37.00-PM.png 1112w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Clicked on public subnet &#8211; it will take you to subnets section. Then we will click on edit route table association<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"616\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.38.47-PM-1024x616.png\" alt=\"\" class=\"wp-image-8776\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.38.47-PM-1024x616.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.38.47-PM-300x180.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.38.47-PM-768x462.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.38.47-PM.png 1107w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Here I have selected the new route table which we created earlier.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"376\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.40.16-PM-1024x376.png\" alt=\"\" class=\"wp-image-8779\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.40.16-PM-1024x376.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.40.16-PM-300x110.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.40.16-PM-768x282.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.40.16-PM.png 1415w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>So far we have created VPC, Subnets, RT and IG. We have also completed setup for public subnet. Now before proceeding further we will try out our public subnet and see if we are able to connect to internet or not. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\">We are launching an EC2 instance now, but this time we will select in which VPC we want our EC2 instance to start  and subnet settings as well. <\/h4>\n\n\n\n<p>Have Amazon AMI and have selected demo vpc and public subnet from the settings while launching EC2. Have also selected assign public IP to enable &#8211; any reason why I did that ??? :<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"955\" height=\"667\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.48.38-PM.png\" alt=\"\" class=\"wp-image-8780\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.48.38-PM.png 955w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.48.38-PM-300x210.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.48.38-PM-768x536.png 768w\" sizes=\"auto, (max-width: 955px) 100vw, 955px\" \/><\/figure>\n\n\n\n<p>Allowed SSH in SG for the EC2 instance:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"444\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.49.56-PM-1024x444.png\" alt=\"\" class=\"wp-image-8781\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.49.56-PM-1024x444.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.49.56-PM-300x130.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.49.56-PM-768x333.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.49.56-PM.png 1179w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"358\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.54.12-PM-1024x358.png\" alt=\"\" class=\"wp-image-8782\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.54.12-PM-1024x358.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.54.12-PM-300x105.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.54.12-PM-768x269.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.54.12-PM.png 1186w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>We will now SSH into it  and try to connect to internet, hold your nerves guys &#8211; the moment of truth have arrived.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"385\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.57.43-PM-1024x385.png\" alt=\"\" class=\"wp-image-8785\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.57.43-PM-1024x385.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.57.43-PM-300x113.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.57.43-PM-768x289.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-12.57.43-PM.png 1215w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>It&#8217;s working as its supposed to, we are able SSH into it. Now we will try updating packages &#8211; which should fail if there&#8217;s no internet connectivity.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"319\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-1.12.07-PM-1024x319.png\" alt=\"\" class=\"wp-image-8787\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-1.12.07-PM-1024x319.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-1.12.07-PM-300x94.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-1.12.07-PM-768x239.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/01\/Screenshot-2020-01-15-at-1.12.07-PM.png 1254w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n<div class=\"epyt-gallery\" data-currpage=\"1\" id=\"epyt_gallery_82390\"><figure class=\"wp-block-embed wp-block-embed-youtube is-type-video is-provider-youtube epyt-figure\"><div class=\"wp-block-embed__wrapper\"><iframe loading=\"lazy\"  id=\"_ytid_40250\"  width=\"760\" height=\"427\"  data-origwidth=\"760\" data-origheight=\"427\" src=\"https:\/\/www.youtube.com\/embed\/?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=1&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;\" class=\"__youtube_prefs__  no-lazyload\" title=\"YouTube player\"  data-epytgalleryid=\"epyt_gallery_82390\"  allow=\"fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen data-no-lazy=\"1\" data-skipgform_ajax_framebjll=\"\"><\/iframe><\/div><\/figure><div class=\"epyt-gallery-list\"><div>Sorry, there was a YouTube error.<\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Hi Folks ! , In this tutorial we will be creating our own custom VPC.This VPC will have : Public and Private Subnets Route Table configuration for both subnets NACLS NAT instances to connect to internet for private subnet Step 1 &#8211; Create VPC screen, which will looks something like this. Step 2 &#8211; Click&#8230;<\/p>\n","protected":false},"author":23,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","_joinchat":[],"footnotes":""},"categories":[5633],"tags":[162,5603,5674],"class_list":["post-8748","post","type-post","status-publish","format-standard","hentry","category-aws","tag-aws","tag-gauravbajpai","tag-vpc"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/8748","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=8748"}],"version-history":[{"count":4,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/8748\/revisions"}],"predecessor-version":[{"id":25118,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/8748\/revisions\/25118"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=8748"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=8748"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=8748"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}