<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Aadit Unni</title>
    <description>The latest articles on Forem by Aadit Unni (@aaditunni).</description>
    <link>https://forem.com/aaditunni</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F999512%2F0df2d37e-dfce-4541-8af0-589331ff0cd7.png</url>
      <title>Forem: Aadit Unni</title>
      <link>https://forem.com/aaditunni</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/aaditunni"/>
    <language>en</language>
    <item>
      <title>Create an advanced AWS VPC to host a fully functioning cloud native application</title>
      <dc:creator>Aadit Unni</dc:creator>
      <pubDate>Tue, 11 Apr 2023 18:28:35 +0000</pubDate>
      <link>https://forem.com/aaditunni/create-an-advanced-aws-vpc-to-host-a-fully-functioning-cloud-native-application-1l4k</link>
      <guid>https://forem.com/aaditunni/create-an-advanced-aws-vpc-to-host-a-fully-functioning-cloud-native-application-1l4k</guid>
      <description>&lt;p&gt;[100/100] #100DaysOfCloud Today, I created an advanced AWS VPC to host a fully functioning cloud native application that lets you vote your favorite programming language from a list.&lt;/p&gt;

&lt;p&gt;The VPC will span 2 AZs, and have both public and private subnets. An internet gateway and NAT gateway will be deployed into it. Public and private route tables will be established. An application load balancer (ALB) will be installed which will load balance traffic across an auto scaling group (ASG) of Nginx web servers installed with the cloud native application frontend and API. A database instance running MongoDB will be installed in the private zone. Security groups will be created and deployed to secure all network traffic between the various components.&lt;br&gt;
For demonstration purposes only - both the frontend and the API will be deployed to the same set of ASG instances - to reduce running costs.&lt;br&gt;
The ALB will configured with a single listener (port 80). 2 target groups will be established. The frontend target group points to the Nginx web server (port 80). The API target group points to the custom API service (port 8080). The Web Application is a Programming Language Vote App where you can vote or your favorite language from a list.&lt;/p&gt;

&lt;p&gt;You can try do it by yourself by following the steps from the link below: &lt;a href="https://github.com/aaditunni/100DaysOfCloud/blob/main/Journey/100/Readme.md"&gt;GitHub&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloud</category>
      <category>awscommunity</category>
      <category>100daysofcloud</category>
    </item>
    <item>
      <title>Create a Lambda function and upload code using Ansible</title>
      <dc:creator>Aadit Unni</dc:creator>
      <pubDate>Mon, 10 Apr 2023 16:56:50 +0000</pubDate>
      <link>https://forem.com/aaditunni/create-a-lambda-function-and-upload-code-using-ansible-5g4i</link>
      <guid>https://forem.com/aaditunni/create-a-lambda-function-and-upload-code-using-ansible-5g4i</guid>
      <description>&lt;p&gt;[99/100] #100DaysOfCloud Today, I created a Lambda function and uploaded code of Arithmetic Operations using Ansible.&lt;/p&gt;

&lt;p&gt;Ansible is an open-source automation tool that uses playbooks to enable you to make deployments faster and scale to various environments. Think of playbooks as recipes that lay out the steps needed to deploy policies, applications, configurations, and IT infrastructure. You can use playbooks repeatedly across multiple environments. Customers who use Ansible playbooks typically deploy periodic changes manually. As complex workloads increase, you might be looking for ways to automate them&lt;/p&gt;

&lt;p&gt;You can try do it by yourself by following the steps from the link below: &lt;a href="https://github.com/aaditunni/100DaysOfCloud/blob/main/Journey/099/Readme.md"&gt;GitHub&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloud</category>
      <category>awscommunity</category>
      <category>100daysofcloud</category>
    </item>
    <item>
      <title>Create security group and Key pair using Ansible</title>
      <dc:creator>Aadit Unni</dc:creator>
      <pubDate>Sun, 09 Apr 2023 11:01:56 +0000</pubDate>
      <link>https://forem.com/aaditunni/create-security-group-and-key-pair-using-ansible-3ma8</link>
      <guid>https://forem.com/aaditunni/create-security-group-and-key-pair-using-ansible-3ma8</guid>
      <description>&lt;p&gt;[98/100] #100DaysOfCloud Today, I created a security group with SSH access and a Key pair and saved the Key pair on your local system using Ansible.&lt;/p&gt;

&lt;p&gt;Ansible is an open-source automation tool that uses playbooks to enable you to make deployments faster and scale to various environments. Think of playbooks as recipes that lay out the steps needed to deploy policies, applications, configurations, and IT infrastructure. You can use playbooks repeatedly across multiple environments. Customers who use Ansible playbooks typically deploy periodic changes manually. As complex workloads increase, you might be looking for ways to automate them&lt;/p&gt;

&lt;p&gt;You can try do it by yourself by following the steps from the link below: &lt;a href="https://github.com/aaditunni/100DaysOfCloud/blob/main/Journey/098/Readme.md"&gt;GitHub&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloud</category>
      <category>awscommunity</category>
      <category>100daysofcloud</category>
    </item>
    <item>
      <title>FREE AWS Cloud Project Bootcamp Week 6 Part 5</title>
      <dc:creator>Aadit Unni</dc:creator>
      <pubDate>Fri, 07 Apr 2023 17:56:22 +0000</pubDate>
      <link>https://forem.com/aaditunni/free-aws-cloud-project-bootcamp-week-6-part-5-j0j</link>
      <guid>https://forem.com/aaditunni/free-aws-cloud-project-bootcamp-week-6-part-5-j0j</guid>
      <description>&lt;p&gt;[97/100] #100DaysOfCloud Today, I did a part of the Week 6 of the FREE AWS Cloud Project Bootcamp by Andrew Brown.&lt;/p&gt;

&lt;p&gt;Here's what was left that I completed:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create Services for backend that includes Service Connect.&lt;/li&gt;
&lt;li&gt;Update RDS SG to allow access for the ECS security group.&lt;/li&gt;
&lt;li&gt;Install Sessions Manager Plugin.&lt;/li&gt;
&lt;li&gt;Connect to the ECS container cluster using Sessions Manager (Fargate).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By completing these, I have completed the backend portion of deploying the container.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/aaditunni/100DaysOfCloud/blob/main/Journey/097/Readme.md"&gt;GitHub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can watch the Bootcamp through this YouTube playlist : &lt;a href="https://youtube.com/playlist?list=PLBfufR7vyJJ7k25byhRXJldB5AiwgNnWv"&gt;FREE AWS Cloud Project Bootcamp playlist&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloud</category>
      <category>awscommunity</category>
      <category>100daysofcloud</category>
    </item>
    <item>
      <title>FREE AWS Cloud Project Bootcamp Week 6 Part 4</title>
      <dc:creator>Aadit Unni</dc:creator>
      <pubDate>Thu, 06 Apr 2023 18:51:32 +0000</pubDate>
      <link>https://forem.com/aaditunni/free-aws-cloud-project-bootcamp-week-6-part-4-3f80</link>
      <guid>https://forem.com/aaditunni/free-aws-cloud-project-bootcamp-week-6-part-4-3f80</guid>
      <description>&lt;p&gt;[96/100] #100DaysOfCloud Today, I did a part of the Week 6 of the FREE AWS Cloud Project Bootcamp by Andrew Brown.&lt;/p&gt;

&lt;p&gt;Here's what was left that I completed:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create Task and Execution Roles for Task Definition.

&lt;ul&gt;
&lt;li&gt;Create CruddurServiceExecutionRole role and inline CruddurServiceExecutionPolicy policy.&lt;/li&gt;
&lt;li&gt;Create CruddurTaskRole role.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Create Security group for Cruddur services on ECS.&lt;/li&gt;
&lt;li&gt;Create Task definition.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/aaditunni/100DaysOfCloud/blob/main/Journey/096/Readme.md"&gt;GitHub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can watch the Bootcamp through this YouTube playlist : &lt;a href="https://youtube.com/playlist?list=PLBfufR7vyJJ7k25byhRXJldB5AiwgNnWv"&gt;FREE AWS Cloud Project Bootcamp playlist&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloud</category>
      <category>awscommunity</category>
      <category>100daysofcloud</category>
    </item>
    <item>
      <title>FREE AWS Cloud Project Bootcamp Week 6 Part 3</title>
      <dc:creator>Aadit Unni</dc:creator>
      <pubDate>Wed, 05 Apr 2023 22:07:09 +0000</pubDate>
      <link>https://forem.com/aaditunni/free-aws-cloud-project-bootcamp-week-6-part-3-2p0l</link>
      <guid>https://forem.com/aaditunni/free-aws-cloud-project-bootcamp-week-6-part-3-2p0l</guid>
      <description>&lt;p&gt;[95/100] #100DaysOfCloud Today, I did a part of the Week 6 of the FREE AWS Cloud Project Bootcamp by Andrew Brown.&lt;/p&gt;

&lt;p&gt;Here's what was left that I completed:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create ECR repo and push image for backend-flask.

&lt;ul&gt;
&lt;li&gt;Log in to ECR.&lt;/li&gt;
&lt;li&gt;Create a repo in ECR.&lt;/li&gt;
&lt;li&gt;Set/Export the environment variable.&lt;/li&gt;
&lt;li&gt;Pull the image from docker and push it to ECR backend flask repo.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Create ECR repo and push image for backend-flask.

&lt;ul&gt;
&lt;li&gt;Create a repo in ECR.&lt;/li&gt;
&lt;li&gt;Set/Export the environment variable.&lt;/li&gt;
&lt;li&gt;Build the image and push it to ECR backend flask repo.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Deploy Backend Flask app as a service to Fargate.&lt;/li&gt;
&lt;li&gt;Passing Sensitive Data (environment variables like Access key, Secret key, etc) to Task Definition in Parameter Store in Systems Manager.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All of them were done through the cli.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/aaditunni/100DaysOfCloud/blob/main/Journey/095/Readme.md"&gt;GitHub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can watch the Bootcamp through this YouTube playlist : &lt;a href="https://youtube.com/playlist?list=PLBfufR7vyJJ7k25byhRXJldB5AiwgNnWv"&gt;FREE AWS Cloud Project Bootcamp playlist&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloud</category>
      <category>awscommunity</category>
      <category>100daysofcloud</category>
    </item>
    <item>
      <title>FREE AWS Cloud Project Bootcamp Week 6 Part 2</title>
      <dc:creator>Aadit Unni</dc:creator>
      <pubDate>Tue, 04 Apr 2023 21:07:57 +0000</pubDate>
      <link>https://forem.com/aaditunni/free-aws-cloud-project-bootcamp-week-6-part-2-4blo</link>
      <guid>https://forem.com/aaditunni/free-aws-cloud-project-bootcamp-week-6-part-2-4blo</guid>
      <description>&lt;p&gt;[94/100] #100DaysOfCloud Today, I did a part of the Week 6 of the FREE AWS Cloud Project Bootcamp by Andrew Brown.&lt;/p&gt;

&lt;p&gt;Here's what was left that I completed:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add a test script into db directory so we can easily check our connection from our container.&lt;/li&gt;
&lt;li&gt;Create a new bin script at bin/flask/health-check for health checks.&lt;/li&gt;
&lt;li&gt;Deploy an ECS Cluster using ECS Service Connect&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All of them were done through the cli.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/aaditunni/100DaysOfCloud/blob/main/Journey/094/Readme.md"&gt;GitHub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can watch the Bootcamp through this YouTube playlist : &lt;a href="https://youtube.com/playlist?list=PLBfufR7vyJJ7k25byhRXJldB5AiwgNnWv"&gt;FREE AWS Cloud Project Bootcamp playlist&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloud</category>
      <category>awscommunity</category>
      <category>100daysofcloud</category>
    </item>
    <item>
      <title>Deploy a static website with S3 and CloudFront using Terraform</title>
      <dc:creator>Aadit Unni</dc:creator>
      <pubDate>Mon, 03 Apr 2023 15:53:13 +0000</pubDate>
      <link>https://forem.com/aaditunni/deploy-a-static-website-with-s3-and-cloudfront-using-terraform-52n6</link>
      <guid>https://forem.com/aaditunni/deploy-a-static-website-with-s3-and-cloudfront-using-terraform-52n6</guid>
      <description>&lt;p&gt;[93/100] #100DaysOfCloud Today, I deployed a static website with S3 and CloudFront using Terraform.&lt;/p&gt;

&lt;p&gt;I have done this using the console as well and if you would like to check it out then &lt;a href="https://dev.to/aaditunni/hosting-a-static-website-with-s3-cloudfront-29km"&gt;click here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can try do it by yourself by following the steps from the link below: &lt;a href="https://github.com/aaditunni/100DaysOfCloud/blob/main/Journey/093/Readme.md"&gt;GitHub&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloud</category>
      <category>awscommunity</category>
      <category>100daysofcloud</category>
    </item>
    <item>
      <title>Deploy a Highly Available Group of EC2 Instances Using Terraform</title>
      <dc:creator>Aadit Unni</dc:creator>
      <pubDate>Sun, 02 Apr 2023 13:02:55 +0000</pubDate>
      <link>https://forem.com/aaditunni/deploy-a-highly-available-group-of-ec2-instances-using-terraform-2kn4</link>
      <guid>https://forem.com/aaditunni/deploy-a-highly-available-group-of-ec2-instances-using-terraform-2kn4</guid>
      <description>&lt;p&gt;[92/100] #100DaysOfCloud Today, I deployed a highly available group of EC2 Instances with load balancer and autoscaling group using Terraform.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;High Availability:&lt;/u&gt;&lt;br&gt;
High availability (HA) refers to the continuous availability of your application and data regardless of any downtime. For example, if your web application is available 24/7 to serve your customers or clients without any downtime, it’s called a highly available web app.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;High Scalability:&lt;/u&gt;&lt;br&gt;
High Scalability refers to the ability of an application or a system to handle a huge volume of workload or expand in response to an increased demand for an application. For example, suppose you have an online shopping website running on a fleet of ten web servers and you plan for a discount sale. This sale will be going to increase the workload on your servers. So you anticipate the network traffic and you add 5 more servers to host your shopping website and avoid any downtime. Which means you have scaled your infrastructure. This ability of your application to scale is called high scalability. So the more scalable your application the more available it’s. So high scalability and high availability are correlated but not the same.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Terraform:&lt;br&gt;
&lt;/u&gt;Terraform is an infrastructure as a code (IaC) tool. We can provision the cloud infrastructure using Terraform. It’s similar to AWS cloud-formation but it can work with almost any cloud platform. Usually, if you want to create some cloud infrastructure for example an EC2, you will go to the AWS console using your browser and then click on the launch instance button. This sounds easy and quick, but at some point, as the infrastructure gets larger and larger, it becomes difficult and tedious to manage such a large infrastructure manually by using only the AWS console. To solve this problem we can use Terraform.&lt;/p&gt;

&lt;p&gt;You can try do it by yourself by following the steps from the link below: &lt;a href="https://github.com/aaditunni/100DaysOfCloud/blob/main/Journey/092/Readme.md"&gt;GitHub&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloud</category>
      <category>awscommunity</category>
      <category>100daysofcloud</category>
    </item>
    <item>
      <title>Launch a NGINX server on EC2 using Terraform</title>
      <dc:creator>Aadit Unni</dc:creator>
      <pubDate>Sat, 01 Apr 2023 21:27:51 +0000</pubDate>
      <link>https://forem.com/aaditunni/launch-a-nginx-server-on-ec2-using-terraform-4jbg</link>
      <guid>https://forem.com/aaditunni/launch-a-nginx-server-on-ec2-using-terraform-4jbg</guid>
      <description>&lt;p&gt;[91/100] #100DaysOfCloud Today, I created a terraform template to deploy security group, use default VPC and an EC2 instance running NGINX.&lt;/p&gt;

&lt;p&gt;Infrastructure as code (IaC) tools allow you to manage infrastructure with configuration files rather than through a graphical user interface. IaC allows you to build, change, and manage your infrastructure in a safe, consistent, and repeatable way by defining resource configurations that you can version, reuse, and share.&lt;/p&gt;

&lt;p&gt;Terraform is HashiCorp's infrastructure as code tool. It lets you define resources and infrastructure in human-readable, declarative configuration files, and manages your infrastructure's lifecycle. Using Terraform has several advantages over manually managing your infrastructure:&lt;/p&gt;

&lt;p&gt;Terraform can manage infrastructure on multiple cloud platforms.&lt;br&gt;
The human-readable configuration language helps you write infrastructure code quickly.&lt;br&gt;
Terraform's state allows you to track resource changes throughout your deployments.&lt;br&gt;
You can commit your configurations to version control to safely collaborate on infrastructure.&lt;/p&gt;

&lt;p&gt;You can try do it by yourself by following the steps from the link below: &lt;a href="https://github.com/aaditunni/100DaysOfCloud/blob/main/Journey/091/Readme.md"&gt;GitHub&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloud</category>
      <category>awscommunity</category>
      <category>100daysofcloud</category>
    </item>
    <item>
      <title>FREE AWS Cloud Project Bootcamp Week 5 Part 6</title>
      <dc:creator>Aadit Unni</dc:creator>
      <pubDate>Fri, 31 Mar 2023 20:36:21 +0000</pubDate>
      <link>https://forem.com/aaditunni/free-aws-cloud-project-bootcamp-week-5-part-6-1bj8</link>
      <guid>https://forem.com/aaditunni/free-aws-cloud-project-bootcamp-week-5-part-6-1bj8</guid>
      <description>&lt;p&gt;[90/100] #100DaysOfCloud Today, I completed the Week 5 of the FREE AWS Cloud Project Bootcamp by Andrew Brown.&lt;/p&gt;

&lt;p&gt;Here's what was left that I completed:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Implemented (Pattern E) Updating a Message Group using DynamoDB Streams. In this, I was able to start a new conversation and send a message.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This week was quite difficult and took me a lot of days to complete. I am lagging behind Week 6 as well. There was lot to implement and there were quite a lot of errors and took days to get it fixed especially because I had got help from others a bit slower. It was one hectic week. Tried solving one error and another one pops up. In the end, I am happy to complete it.&lt;/p&gt;

&lt;p&gt;Checkout what I did for Week 5 :&lt;a href="https://github.com/aaditunni/100DaysOfCloud/blob/main/Journey/090/Readme.md"&gt;GitHub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can watch the Bootcamp through this YouTube playlist : &lt;a href="https://youtube.com/playlist?list=PLBfufR7vyJJ7k25byhRXJldB5AiwgNnWv"&gt;FREE AWS Cloud Project Bootcamp playlist&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloud</category>
      <category>awscommunity</category>
      <category>100dayofcloud</category>
    </item>
    <item>
      <title>Layered Security in a VPC</title>
      <dc:creator>Aadit Unni</dc:creator>
      <pubDate>Thu, 30 Mar 2023 20:28:29 +0000</pubDate>
      <link>https://forem.com/aaditunni/layered-security-in-a-vpc-5812</link>
      <guid>https://forem.com/aaditunni/layered-security-in-a-vpc-5812</guid>
      <description>&lt;p&gt;[89/100] #100DaysOfCloud Today, I created a multi layered VPC security and launched 2 EC2 instances.&lt;/p&gt;

&lt;p&gt;Amazon VPC allows us to launch AWS resources in an isolated network that is defined by us in a more private and secure environment. This feature enables us to increase the security level of the AWS resources. The AWS resources can be protected using multilayered VPC which includes security groups and Network Access Control list. The VPC security group provides security at instance level which acts like a firewall and controls both inbound and outbound traffic. The VPC NACL provides security at Network Level i.e subnet level which acts like a firewall for associated subnets and controls inbound and outbound traffic.&lt;/p&gt;

&lt;p&gt;You can try do it by yourself by following the steps from the link below: &lt;a href="https://github.com/aaditunni/100DaysOfCloud/blob/main/Journey/089/Readme.md"&gt;GitHub&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloud</category>
      <category>awscommunity</category>
      <category>100daysofcloud</category>
    </item>
  </channel>
</rss>
