<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Anand Raval]]></title><description><![CDATA[Hello I am Anand Raval , i contributed my work in robotics(arduino uno) , fronted web devloper,competitive programming, now currently focusing on #90DaysOfDevop]]></description><link>https://blog.anandraval.dev</link><generator>RSS for Node</generator><lastBuildDate>Sun, 21 Jun 2026 16:35:45 GMT</lastBuildDate><atom:link href="https://blog.anandraval.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[AWS Day 17: Creating an IAM Group | KodeKloud 100 Days of Cloud]]></title><description><![CDATA[Introduction
During Day 17 of the KodeKloud 100 Days of Cloud Challenge, I worked with another important IAM feature in AWS: IAM Groups.
In the previous lab, I created an IAM user. However, managing p]]></description><link>https://blog.anandraval.dev/aws-day-17-creating-an-iam-group-kodekloud-100-days-of-cloud</link><guid isPermaLink="true">https://blog.anandraval.dev/aws-day-17-creating-an-iam-group-kodekloud-100-days-of-cloud</guid><category><![CDATA[AWS]]></category><category><![CDATA[KodeKloud]]></category><category><![CDATA[100DaysofCloud(AWS)]]></category><category><![CDATA[IAM]]></category><category><![CDATA[Anand Raval]]></category><dc:creator><![CDATA[Anand Raval]]></dc:creator><pubDate>Sun, 21 Jun 2026 14:24:59 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6683e9700c2137ac86599d6e/46908dc9-5e48-4c67-a629-77bc7958d7ef.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Introduction</h2>
<p>During Day 17 of the KodeKloud 100 Days of Cloud Challenge, I worked with another important IAM feature in AWS: IAM Groups.</p>
<p>In the previous lab, I created an IAM user. However, managing permissions individually for every user can become difficult as the number of users grows. AWS IAM Groups help solve this problem by allowing multiple users to be managed together and assigned permissions as a group.</p>
<p>In this lab, the objective was to create an IAM group named <strong>iamgroup_kirsty</strong>.</p>
<h2>What is an IAM Group?</h2>
<p>An IAM Group is a collection of IAM users.</p>
<p>Instead of attaching permissions to each user separately, permissions can be assigned to a group, and all users within that group inherit those permissions automatically.</p>
<p>IAM Groups are commonly used to organize users based on their roles, such as:</p>
<ul>
<li><p>Developers</p>
</li>
<li><p>DevOps Engineers</p>
</li>
<li><p>Database Administrators</p>
</li>
<li><p>Security Teams</p>
</li>
<li><p>Read-Only Users</p>
</li>
</ul>
<p>This makes permission management much easier in larger AWS environments.</p>
<h2>Lab Objective</h2>
<p>The requirement for this task was straightforward:</p>
<ul>
<li>Create an IAM group named <strong>iamgroup_kirsty</strong></li>
</ul>
<h2>Steps Performed</h2>
<h3>Step 1: Open the IAM Console</h3>
<p>I logged in to the AWS Management Console and searched for IAM.</p>
<p>From the AWS services menu, I opened the IAM Dashboard.</p>
<h3>Step 2: Navigate to User Groups</h3>
<p>From the left navigation menu, I selected:</p>
<pre><code class="language-plaintext">IAM → User Groups
</code></pre>
<p>This section displays all existing IAM groups within the AWS account.</p>
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767341398673/fdf49c1a-0702-43c7-84f4-d0bbd9fad2e8.png" alt="" style="display:block;margin:0 auto" />

<h3>Step 3: Create the IAM Group</h3>
<p>I clicked on <strong>Create Group</strong> and entered the following details:</p>
<table>
<thead>
<tr>
<th>Field</th>
<th>Value</th>
</tr>
</thead>
<tbody><tr>
<td>Group Name</td>
<td>iamgroup_kirsty</td>
</tr>
</tbody></table>
<p>For this lab, no policies needed to be attached. After reviewing the information, I created the group.</p>
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767341460395/a7c82afb-c581-486c-8e44-849e3555e085.png" alt="" style="display:block;margin:0 auto" />

<h3>Step 4: Verify Group Creation</h3>
<p>After the group was created, I checked the User Groups section and confirmed that <strong>iamgroup_kirsty</strong> appeared in the list.</p>
<p>This verified that the task had been completed successfully.</p>
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767341476359/db30d2f7-d8b5-4ef0-9105-130d37b6d4a3.png" alt="" style="display:block;margin:0 auto" />

<h2>What I Learned</h2>
<p>This lab helped me understand why IAM Groups are useful when managing multiple users.</p>
<p>Creating a group may seem like a small task, but it becomes extremely valuable when an organization has dozens or even hundreds of users. Instead of updating permissions user by user, administrators can manage permissions at the group level.</p>
<p>This approach reduces operational effort and helps maintain consistent access control across teams.</p>
<h2>Real-World Usage</h2>
<p>In production AWS environments, IAM Groups are commonly used to organize users based on their job responsibilities.</p>
<p>For example:</p>
<ul>
<li><p>Developers may belong to a Developer Group</p>
</li>
<li><p>DevOps Engineers may belong to a DevOps Group</p>
</li>
<li><p>Auditors may belong to a ReadOnly Group</p>
</li>
</ul>
<p>Permissions are assigned to the group, and every member automatically receives the appropriate access level.</p>
<p>This approach follows AWS security best practices and simplifies user management.</p>
<h2>Conclusion</h2>
<p>Day 17 introduced IAM Groups, an important feature for managing user permissions efficiently in AWS.</p>
<p>While the task only involved creating a single group, it demonstrated how AWS helps organizations scale access management as teams grow. Understanding IAM users and groups is a key step toward building secure and well-organized AWS environments.</p>
<p>As I continue the KodeKloud 100 Days of Cloud Challenge, I am gaining hands-on experience with the core AWS services that are used daily in real-world cloud infrastructure.</p>
]]></content:encoded></item><item><title><![CDATA[AWS Day 16: Creating an IAM User | KodeKloud 100 Days of Cloud]]></title><description><![CDATA[During Day 16 of the KodeKloud 100 Days of Cloud Challenge, I worked with AWS Identity and Access Management (IAM), one of the most important services in AWS.
Whenever we create infrastructure in AWS,]]></description><link>https://blog.anandraval.dev/aws-day-16-creating-an-iam-user-kodekloud-100-days-of-cloud</link><guid isPermaLink="true">https://blog.anandraval.dev/aws-day-16-creating-an-iam-user-kodekloud-100-days-of-cloud</guid><category><![CDATA[AWS]]></category><category><![CDATA[KodeKloud]]></category><category><![CDATA[IAM]]></category><category><![CDATA[100DaysofCloud(AWS)]]></category><category><![CDATA[Anand Raval]]></category><dc:creator><![CDATA[Anand Raval]]></dc:creator><pubDate>Sun, 21 Jun 2026 14:17:34 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6683e9700c2137ac86599d6e/c95f7b4b-45ea-4b2b-91c7-3d027eab10bc.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>During Day 16 of the KodeKloud 100 Days of Cloud Challenge, I worked with AWS Identity and Access Management (IAM), one of the most important services in AWS.</p>
<p>Whenever we create infrastructure in AWS, managing access becomes a critical task. Instead of sharing the root account with everyone, AWS provides IAM to create users and control what actions they can perform.</p>
<p>In this lab, the objective was simple: create a new IAM user named <strong>iamuser_james</strong>.</p>
<h2>What is AWS IAM?</h2>
<p>AWS Identity and Access Management (IAM) is a service that helps manage access to AWS resources securely.</p>
<p>Using IAM, we can:</p>
<ul>
<li><p>Create users for different team members</p>
</li>
<li><p>Assign permissions through policies</p>
</li>
<li><p>Organize users into groups</p>
</li>
<li><p>Create roles for services and applications</p>
</li>
<li><p>Follow security best practices by avoiding root account usage</p>
</li>
</ul>
<p>One thing I have noticed while learning AWS is that IAM is usually one of the first services configured in a new AWS account because every other service depends on proper access control.</p>
<h2>Lab Objective</h2>
<p>The requirement for this task was straightforward:</p>
<ul>
<li>Create an IAM user named <strong>iamuser_james</strong></li>
</ul>
<h2>Steps Performed</h2>
<h3>Step 1: Open the IAM Console</h3>
<p>I logged in to the AWS Management Console and searched for <strong>IAM</strong>.</p>
<p>From the AWS services menu, I opened the IAM Dashboard.</p>
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767341094874/92ac0407-6988-4126-ad98-0b63c2d79425.png" alt="" style="display:block;margin:0 auto" />

<h3>Step 2: Navigate to Users</h3>
<p>From the left navigation menu, I selected:</p>
<pre><code class="language-plaintext">IAM → Users
</code></pre>
<p>This section displays all IAM users available in the account.</p>
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767341136379/7673c5c2-4e80-4d16-bd3f-e3c5fe2832a3.png" alt="" style="display:block;margin:0 auto" />

<h3>Step 3: Create the IAM User</h3>
<p>I clicked on <strong>Create User</strong> and entered the following details:</p>
<table>
<thead>
<tr>
<th>Field</th>
<th>Value</th>
</tr>
</thead>
<tbody><tr>
<td>User Name</td>
<td>iamuser_james</td>
</tr>
</tbody></table>
<p>After reviewing the information, I proceeded with the user creation process.</p>
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767341203947/2dfde802-1c9f-4273-9379-4147295fec2d.png" alt="" style="display:block;margin:0 auto" />

<h3>Step 4: Verify User Creation</h3>
<p>Once the user was created, I verified that <strong>iamuser_james</strong> appeared in the Users list.</p>
<p>This confirmed that the task was completed successfully.</p>
<h2>What I Learned</h2>
<p>Although this was a simple task, it reinforced an important AWS concept.</p>
<p>Instead of using the root account for daily operations, IAM users should be created for individuals who need access to AWS resources.</p>
<p>In real-world environments, IAM users are typically assigned permissions through IAM Groups and Policies, ensuring that users only have access to the resources they actually need.</p>
<h2>Real-World Usage</h2>
<p>In production environments, organizations often have multiple developers, DevOps engineers, and administrators working within the same AWS account.</p>
<p>IAM helps enforce the principle of least privilege, where each user receives only the permissions required to perform their job.</p>
<p>This improves security and reduces the risk of accidental changes.</p>
<h2>Conclusion</h2>
<p>Day 16 introduced another foundational AWS concept through IAM user management.</p>
<p>While creating an IAM user may seem like a small task, it is one of the building blocks of AWS security. Understanding IAM is essential because every AWS service relies on proper authentication and authorization.</p>
<p>As I continue the KodeKloud 100 Days of Cloud Challenge, I am gaining practical experience with the services that form the foundation of cloud infrastructure.</p>
]]></content:encoded></item><item><title><![CDATA[AWS Day 15: Creating an Amazon EBS Volume Snapshot | KodeKloud 100 Days of Cloud]]></title><description><![CDATA[Introduction
During Day 15 of the KodeKloud 100 Days of Cloud Challenge, I have done some work in creating Amazon EBS snapshot. It is one of the ways that snapshots can be created in AWS for backing u]]></description><link>https://blog.anandraval.dev/aws-day-15-creating-an-amazon-ebs-volume-snapshot-kodekloud-100-days-of-cloud</link><guid isPermaLink="true">https://blog.anandraval.dev/aws-day-15-creating-an-amazon-ebs-volume-snapshot-kodekloud-100-days-of-cloud</guid><category><![CDATA[AWS]]></category><category><![CDATA[ebs]]></category><category><![CDATA[100DaysofCloud(AWS)]]></category><category><![CDATA[KodeKloud]]></category><category><![CDATA[Devops]]></category><dc:creator><![CDATA[Anand Raval]]></dc:creator><pubDate>Sun, 21 Jun 2026 12:55:10 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6683e9700c2137ac86599d6e/5463a85c-d1ae-41bf-9977-dfc6ad6dabbf.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Introduction</h2>
<p>During Day 15 of the KodeKloud 100 Days of Cloud Challenge, I have done some work in creating Amazon EBS snapshot. It is one of the ways that snapshots can be created in AWS for backing up EBS volumes and recovering data in cases of data loss through deletion, corruption, or failure of infrastructures.</p>
<p>This lab aims at creating a snapshot of an already existing EBS volume known as xfusion-vol within us-east-1 region.</p>
<h2>What is an Amazon EBS Snapshot?</h2>
<p>Amazon EBS Snapshot is a backup of an EBS volume that exists in Amazon S3. Amazon EBS Snapshots can be used for:</p>
<ul>
<li><p>Backing up important data</p>
</li>
<li><p>Restoring deleted volumes</p>
</li>
<li><p>Creating new volumes out of existing data</p>
</li>
<li><p>Disaster Recovery strategies</p>
</li>
<li><p>Automation of the process of backup</p>
</li>
</ul>
<h2>Lab Objective</h2>
<p>The requirements of this task were:</p>
<ul>
<li><p>Creation of a snapshot of the existing EBS volume xfusion-vol</p>
</li>
<li><p>Name of the snapshot is xfusion-vol-ss</p>
</li>
<li><p>Description of the snapshot is xfusion Snapshot</p>
</li>
<li><p>Ensure the status of the snapshot is Completed</p>
</li>
</ul>
<h2>Steps Performed</h2>
<h3>Step 1: Navigate to the EC2 Dashboard</h3>
<p>I opened the AWS Management Console and selected the <strong>us-east-1</strong> region.</p>
<h3>Step 2: Locate the EBS Volume</h3>
<p>From the EC2 console:</p>
<p>EC2 → Elastic Block Store → Volumes</p>
<p>I searched for the volume named: xfusion-vol</p>
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767340322606/716e995f-e4e8-4235-8804-6530893d66f4.png" alt="" />

<h3>Step 3: Create the Snapshot</h3>
<p>I selected the volume and clicked:</p>
<pre><code class="language-plaintext">Actions → Create Snapshot
</code></pre>
<p>Then I entered:</p>
<table>
<thead>
<tr>
<th>Field</th>
<th>Value</th>
</tr>
</thead>
<tbody><tr>
<td>Name</td>
<td>xfusion-vol-ss</td>
</tr>
<tr>
<td>Description</td>
<td>xfusion Snapshot</td>
</tr>
</tbody></table>
<p>After verifying the details, I created the snapshot.</p>
<img src="https://cdn.hashnode.com/uploads/covers/6683e9700c2137ac86599d6e/52da0176-b6e7-4796-beb8-1e7b7c1b14bf.png" alt="" style="display:block;margin:0 auto" />

<h3>Step 4: Verify Snapshot Creation</h3>
<p>I navigated to:</p>
<pre><code class="language-plaintext">EC2 → Snapshots
</code></pre>
<p>and monitored the snapshot status.</p>
<p>Initially the status showed:</p>
<pre><code class="language-plaintext">Pending
</code></pre>
<p>After a short period, it changed to:</p>
<pre><code class="language-plaintext">Completed
</code></pre>
<p>which confirmed that the snapshot was successfully created.</p>
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767340509382/2ebef1b8-d99d-4457-a7a0-78af58b715a8.png" alt="" style="display:block;margin:0 auto" />

<h2>Conclusion</h2>
<p>Day 15 introduced a fundamental AWS backup concept through Amazon EBS Snapshots. Although creating a snapshot is a simple task, it plays a critical role in protecting data and enabling recovery in real-world cloud environments.</p>
<p>As I continue the KodeKloud 100 Days of Cloud Challenge, I am gaining hands-on experience with core AWS services and operational best practices.</p>
]]></content:encoded></item><item><title><![CDATA[Kodekloud AWS Task Day 14 : Terminate EC2 Instance]]></title><description><![CDATA[During the migration process, several resources were created under the AWS account. Later on, some of these resources became obsolete as alternative solutions were implemented. Similarly, there is an ]]></description><link>https://blog.anandraval.dev/kodekloud-aws-task-day-14-terminate-ec2-instance</link><guid isPermaLink="true">https://blog.anandraval.dev/kodekloud-aws-task-day-14-terminate-ec2-instance</guid><category><![CDATA[KodeKloud]]></category><category><![CDATA[#kodekloudengineer ]]></category><category><![CDATA[kodekloudtasks]]></category><category><![CDATA[AWS]]></category><category><![CDATA[Anand Raval]]></category><dc:creator><![CDATA[Anand Raval]]></dc:creator><pubDate>Thu, 12 Mar 2026 07:43:07 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6683e9700c2137ac86599d6e/ae784280-8c8e-46ec-b49c-5d4439be3c01.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>During the migration process, several resources were created under the AWS account. Later on, some of these resources became obsolete as alternative solutions were implemented. Similarly, there is an instance that needs to be deleted as it is no longer in use.</p>
<ol>
<li>Delete the ec2 instance named <code>xfusion-ec2</code> present in <code>us-east-1</code> region.</li>
</ol>
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766986315493/77f15770-e508-425c-9664-15f312c2619b.png" alt="" style="display:block;margin:0 auto" />

<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766986333011/7b9c6657-a15e-4f18-b81c-fb7afee97223.png" alt="" style="display:block;margin:0 auto" />

<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766986346474/5780da33-7bb9-45f5-b9e5-6c795fa51df7.png" alt="" style="display:block;margin:0 auto" />

<ol>
<li>Before submitting your task, make sure instance is in <code>terminated</code> state</li>
</ol>
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766986416354/5f4f24a0-eca3-46f5-90b8-0aef11ebd73d.png" alt="" style="display:block;margin:0 auto" />

<p>Thankyou !!!!!!!!!!!!!!</p>
]]></content:encoded></item><item><title><![CDATA[Kodekloud AWS Task Day 13 : Create AMI from EC2 Instance]]></title><description><![CDATA[The Nautilus DevOps team is strategizing the migration of a portion of their infrastructure to the AWS cloud. Recognizing the scale of this undertaking, they have opted to approach the migration in in]]></description><link>https://blog.anandraval.dev/kodekloud-aws-task-day-13-create-ami-from-ec2-instance</link><guid isPermaLink="true">https://blog.anandraval.dev/kodekloud-aws-task-day-13-create-ami-from-ec2-instance</guid><category><![CDATA[#kodekloudengineer ]]></category><category><![CDATA[AWS]]></category><category><![CDATA[Devops]]></category><category><![CDATA[Anand Raval]]></category><dc:creator><![CDATA[Anand Raval]]></dc:creator><pubDate>Thu, 12 Mar 2026 07:37:07 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6683e9700c2137ac86599d6e/f41e4406-62f8-4689-a880-ffde289d3adf.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The Nautilus DevOps team is strategizing the migration of a portion of their infrastructure to the AWS cloud. Recognizing the scale of this undertaking, they have opted to approach the migration in incremental steps rather than as a single massive transition. To achieve this, they have segmented large tasks into smaller, more manageable units. This granular approach enables the team to execute the migration in gradual phases, ensuring smoother implementation and minimizing disruption to ongoing operations. By breaking down the migration into smaller tasks, the Nautilus DevOps team can systematically progress through each stage, allowing for better control, risk mitigation, and optimization of resources throughout the migration process.</p>
<p>For this task, create an AMI from an existing EC2 instance named <code>devops-ec2</code> with the following requirement:</p>
<ul>
<li><p>Name of the AMI should be <code>devops-ec2-ami</code>, make sure AMI is in <code>available</code> state.</p>
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766941995585/cfa11dae-c74b-46ba-8bb4-60504ffbcffd.png" alt="" style="display:block;margin:0 auto" />

<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766942349674/5fa656c5-75d4-4a6c-b3b8-b24409ad9393.png" alt="" style="display:block;margin:0 auto" />

<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766942420271/aeadd722-4044-473f-9713-c329aa55b7e0.png" alt="" style="display:block;margin:0 auto" />

<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766942449945/81493cb3-295c-43ce-b70e-c0c1b797d539.png" alt="" style="display:block;margin:0 auto" /></li>
</ul>
<p>Thankyou !!!!!!!!!!</p>
]]></content:encoded></item><item><title><![CDATA[AWS Task Day 12 : Attach Volume to EC2 Instance]]></title><description><![CDATA[The Nautilus DevOps team has been creating a couple of services on AWS cloud. They have been breaking down the migration into smaller tasks, allowing for better control, risk mitigation, and optimizat]]></description><link>https://blog.anandraval.dev/aws-task-day-12-attach-volume-to-ec2-instance</link><guid isPermaLink="true">https://blog.anandraval.dev/aws-task-day-12-attach-volume-to-ec2-instance</guid><category><![CDATA[Devops]]></category><category><![CDATA[Cloud Computing]]></category><category><![CDATA[AWS]]></category><category><![CDATA[#kodekloudengineer ]]></category><category><![CDATA[Anand Raval]]></category><dc:creator><![CDATA[Anand Raval]]></dc:creator><pubDate>Wed, 11 Mar 2026 08:08:54 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6683e9700c2137ac86599d6e/5c9aebe8-350e-4f56-af2b-37a791ba12c6.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The Nautilus DevOps team has been creating a couple of services on AWS cloud. They have been breaking down the migration into smaller tasks, allowing for better control, risk mitigation, and optimization of resources throughout the migration process. Recently they came up with requirements mentioned below.</p>
<p>An instance named <code>xfusion-ec2</code> and a volume named <code>xfusion-volume</code> already exists in <code>us-east-1</code> region. Attach the <code>xfusion-volume</code> volume to the <code>xfusion-ec2</code> instance, make sure to set the device name to <code>/dev/sdb</code> while attaching the volume.</p>
<p>Steps:</p>
<ol>
<li>Go to ec2 instance and follow below steps</li>
</ol>
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766935905409/bcc9629e-5f65-4e25-b0ef-ff1c2ca25101.png" alt="" style="display:block;margin:0 auto" />

<ol>
<li>Attach volume</li>
</ol>
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766935930882/2b01e357-9d84-4ec8-bbc2-52efd250babb.png" alt="" style="display:block;margin:0 auto" />

<p>Thankyou !!!!!!!!!!</p>
]]></content:encoded></item><item><title><![CDATA[AWS Task Day 11 : Attach Elastic Network Interface to EC2 Instance]]></title><description><![CDATA[The Nautilus DevOps team has been creating a couple of services on AWS cloud. They have been breaking down the migration into smaller tasks, allowing for better control, risk mitigation, and optimizat]]></description><link>https://blog.anandraval.dev/aws-task-day-11-attach-elastic-network-interface-to-ec2-instance</link><guid isPermaLink="true">https://blog.anandraval.dev/aws-task-day-11-attach-elastic-network-interface-to-ec2-instance</guid><category><![CDATA[Devops]]></category><category><![CDATA[Cloud Computing]]></category><category><![CDATA[AWS]]></category><category><![CDATA[#kodekloudengineer ]]></category><category><![CDATA[Anand Raval]]></category><dc:creator><![CDATA[Anand Raval]]></dc:creator><pubDate>Wed, 11 Mar 2026 08:06:01 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6683e9700c2137ac86599d6e/2bd025bf-5600-4b86-a903-ec99244e0388.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The Nautilus DevOps team has been creating a couple of services on AWS cloud. They have been breaking down the migration into smaller tasks, allowing for better control, risk mitigation, and optimization of resources throughout the migration process. Recently they came up with requirements mentioned below.</p>
<p>An instance named <code>nautilus-ec2</code> and an elastic network interface named <code>nautilus-eni</code> already exists in <code>us-east-1</code> region.</p>
<ul>
<li><p>Attach the <code>nautilus-eni</code> network interface to the <code>nautilus-ec2</code> instance.</p>
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766931022540/1564886f-38cd-4460-a25d-9ffc44f2564d.png" alt="" style="display:block;margin:0 auto" />
</li>
<li><p>Make sure status is <code>attached</code> before submitting the task.</p>
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766931039466/50ed1385-40e5-4922-bd4b-04970cf15f44.png" alt="" /></li>
</ul>
<p>Please make sure instance initialisation has been completed before submitting this task.</p>
<p>Thankyou !!!!!!!!!!!</p>
]]></content:encoded></item><item><title><![CDATA[AWS Task Day 10 : Attach Elastic IP to EC2 Instance]]></title><description><![CDATA[The Nautilus DevOps team has been creating a couple of services on AWS cloud. They have been breaking down the migration into smaller tasks, allowing for better control, risk mitigation, and optimizat]]></description><link>https://blog.anandraval.dev/aws-task-day-10-attach-elastic-ip-to-ec2-instance</link><guid isPermaLink="true">https://blog.anandraval.dev/aws-task-day-10-attach-elastic-ip-to-ec2-instance</guid><category><![CDATA[Devops]]></category><category><![CDATA[AWS]]></category><category><![CDATA[Cloud Computing]]></category><category><![CDATA[#kodekloudengineer ]]></category><category><![CDATA[Anand Raval]]></category><dc:creator><![CDATA[Anand Raval]]></dc:creator><pubDate>Wed, 11 Mar 2026 08:01:19 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6683e9700c2137ac86599d6e/371eb4fc-e1bb-4223-be2c-75d81be7793a.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The Nautilus DevOps team has been creating a couple of services on AWS cloud. They have been breaking down the migration into smaller tasks, allowing for better control, risk mitigation, and optimization of resources throughout the migration process. Recently they came up with requirements mentioned below.</p>
<p>There is an instance named <code>datacenter-ec2</code> and an elastic-ip named <code>datacenter-ec2-eip</code> in <code>us-east-1</code> region. Attach the <code>datacenter-ec2-eip</code> elastic-ip to the <code>datacenter-ec2</code> instance.</p>
<p>Steps:</p>
<ol>
<li>Go to ec2 instance and follow below steps</li>
</ol>
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766824518902/dc129ec9-4c5b-4195-8889-79e9bfc1d716.png" alt="" />

<ol>
<li>Select ec2 instance and private ip</li>
</ol>
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766824578014/8ff80112-6832-469c-901a-a4a9b23a4696.png" alt="" style="display:block;margin:0 auto" />

<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766824604202/622c687e-2b06-4b24-bef5-02787ddf83ad.png" alt="" style="display:block;margin:0 auto" />

<p>Thankyou !!!!!!!!!!</p>
]]></content:encoded></item><item><title><![CDATA[AWS Task Day 09 : Enable Termination Protection for EC2 Instance]]></title><description><![CDATA[As part of the migration, there were some components created under the AWS account. The Nautilus DevOps team created one EC2 instance where they forgot to enable the termination protection which is ne]]></description><link>https://blog.anandraval.dev/aws-task-day-09-enable-termination-protection-for-ec2-instance</link><guid isPermaLink="true">https://blog.anandraval.dev/aws-task-day-09-enable-termination-protection-for-ec2-instance</guid><category><![CDATA[Devops]]></category><category><![CDATA[Cloud Computing]]></category><category><![CDATA[AWS]]></category><category><![CDATA[#kodekloudengineer ]]></category><category><![CDATA[Anand Raval]]></category><dc:creator><![CDATA[Anand Raval]]></dc:creator><pubDate>Wed, 11 Mar 2026 07:46:47 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6683e9700c2137ac86599d6e/cd9abb52-f7f3-4caa-b4a5-db2e7670ab06.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As part of the migration, there were some components created under the AWS account. The Nautilus DevOps team created one EC2 instance where they forgot to enable the termination protection which is needed for this instance.</p>
<p>An instance named <code>nautilus-ec2</code> already exists in <code>us-east-1</code> region. Enable <code>termination protection</code> for the same.</p>
<p>Steps:</p>
<ol>
<li>Go into ec2 instance and follow below steps</li>
</ol>
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766824226860/6a0fdc7f-089a-4a4d-8590-7289e9cdfe59.png" alt="" style="display:block;margin:0 auto" />

<ol>
<li>Click on enable</li>
</ol>
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766824238428/41460570-22d9-4a29-b3df-2dfa186c582e.png" alt="" style="display:block;margin:0 auto" />

<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766824246346/e459aaf3-d4ab-44d9-808d-201998769d86.png" alt="" style="display:block;margin:0 auto" />

<p>Thankyou !!!!!!!!!!!!</p>
]]></content:encoded></item><item><title><![CDATA[AWS Task Day 08 : Enable Stop Protection for EC2 Instance]]></title><description><![CDATA[As part of the migration, there were some components added to the AWS account. Team created one of the EC2 instances where they need to make some changes now.
There is an EC2 instance named nautilus-e]]></description><link>https://blog.anandraval.dev/aws-task-day-08-enable-stop-protection-for-ec2-instance</link><guid isPermaLink="true">https://blog.anandraval.dev/aws-task-day-08-enable-stop-protection-for-ec2-instance</guid><category><![CDATA[#kodekloudengineer ]]></category><category><![CDATA[AWS]]></category><category><![CDATA[Devops]]></category><category><![CDATA[Anand Raval]]></category><dc:creator><![CDATA[Anand Raval]]></dc:creator><pubDate>Wed, 11 Mar 2026 07:43:32 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6683e9700c2137ac86599d6e/75eb33b4-29d7-4f7e-ad42-02cfe8f83c08.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As part of the migration, there were some components added to the AWS account. Team created one of the EC2 instances where they need to make some changes now.</p>
<p>There is an EC2 instance named <code>nautilus-ec2</code> under <code>us-east-1</code> region, enable the <code>stop</code> protection for this instance.</p>
<p>Steps:</p>
<ol>
<li>Go to instance and follow below steps</li>
</ol>
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766824007605/056234c7-f7e7-4c8f-adf4-6030811ef342.png" alt="" style="display:block;margin:0 auto" />

<ol>
<li>Click on Enable and save</li>
</ol>
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766824021052/7dde77bd-f466-4f0b-84ea-1d8f2a0d00eb.png" alt="" style="display:block;margin:0 auto" />

<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766824033171/5f8a3c47-45d0-4f95-83a6-88797794329a.png" alt="" style="display:block;margin:0 auto" />

<p>Thankyou !!!!!!!!!!!!</p>
]]></content:encoded></item><item><title><![CDATA[AWS Task Day 07 : Change EC2 Instance Type]]></title><description><![CDATA[During the migration process, the Nautilus DevOps team created several EC2 instances in different regions. They are currently in the process of identifying the correct resources and utilization and ar]]></description><link>https://blog.anandraval.dev/aws-task-day-07-change-ec2-instance-type</link><guid isPermaLink="true">https://blog.anandraval.dev/aws-task-day-07-change-ec2-instance-type</guid><category><![CDATA[Devops]]></category><category><![CDATA[Cloud Computing]]></category><category><![CDATA[AWS]]></category><category><![CDATA[KodeKloud]]></category><category><![CDATA[Anand Raval]]></category><dc:creator><![CDATA[Anand Raval]]></dc:creator><pubDate>Wed, 11 Mar 2026 07:38:20 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6683e9700c2137ac86599d6e/6d904a97-c065-4560-917b-879ebe868cdf.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>During the migration process, the Nautilus DevOps team created several EC2 instances in different regions. They are currently in the process of identifying the correct resources and utilization and are making continuous changes to ensure optimal resource utilization. Recently, they discovered that one of the EC2 instances was underutilized, prompting them to decide to change the instance type. Please make sure the <code>Status check</code> is completed (if its still in <code>Initializing</code> state) before making any changes to the instance.</p>
<ol>
<li>Change the instance type from <code>t2.micro</code> to <code>t2.nano</code> for <code>datacenter-ec2</code> instance.</li>
</ol>
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766389080703/854cf3da-b2d2-4574-ad84-e250f6f5514f.png" alt="" style="display:block;margin:0 auto" />

<ol>
<li>Make sure the ec2 instance <code>datacenter-ec2</code> is in <code>running</code> state after the change.</li>
</ol>
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766389108382/545bd8cf-93fb-47ae-ac9c-81caaf2f1e45.png" alt="" style="display:block;margin:0 auto" />

<p>Thankyou !!!!!!!!!!</p>
]]></content:encoded></item><item><title><![CDATA[AWS Task Day 06 : Create GP3 Volume]]></title><description><![CDATA[The Nautilus DevOps team is strategizing the migration of a portion of their infrastructure to the AWS cloud. Recognizing the scale of this undertaking, they have opted to approach the migration in in]]></description><link>https://blog.anandraval.dev/aws-task-day-06-create-gp3-volume</link><guid isPermaLink="true">https://blog.anandraval.dev/aws-task-day-06-create-gp3-volume</guid><category><![CDATA[Devops]]></category><category><![CDATA[Cloud Computing]]></category><category><![CDATA[AWS]]></category><category><![CDATA[Anand Raval]]></category><category><![CDATA[KodeKloud]]></category><dc:creator><![CDATA[Anand Raval]]></dc:creator><pubDate>Wed, 11 Mar 2026 07:34:21 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6683e9700c2137ac86599d6e/eb390314-c661-4513-91f1-cc95fcc0025d.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The Nautilus DevOps team is strategizing the migration of a portion of their infrastructure to the AWS cloud. Recognizing the scale of this undertaking, they have opted to approach the migration in incremental steps rather than as a single massive transition. To achieve this, they have segmented large tasks into smaller, more manageable units.</p>
<p>For this task, create an EC2 instance with following requirements:</p>
<ol>
<li>The name of the instance must be <code>xfusion-ec2</code>.</li>
</ol>
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766312087136/2c8e82b4-99e0-4cf6-9aac-2d2535e25001.png" alt="" style="display:block;margin:0 auto" />

<ol>
<li>You can use the <code>Amazon Linux</code> AMI to launch this instance.</li>
</ol>
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766312100406/da16cc21-63d9-4d5d-ba8a-e7bdba805db7.png" alt="" style="display:block;margin:0 auto" />

<ol>
<li>The Instance type must be <code>t2.micro</code>.</li>
</ol>
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766312112524/339ae5ba-9905-413a-b8a1-665f2ba37d94.png" alt="" style="display:block;margin:0 auto" />

<ol>
<li>Create a new RSA key pair named <code>xfusion-kp</code>.</li>
</ol>
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766312065484/db8aa599-1136-4162-9b36-5ad36aba8efe.png" alt="" style="display:block;margin:0 auto" />

<ol>
<li>Attach the default (available by default) security group.</li>
</ol>
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766312146056/d07e59ba-0e3d-43b4-9160-a8cb067e0a45.png" alt="" style="display:block;margin:0 auto" />

<p>Thankyou !!!!!!!!!!!</p>
]]></content:encoded></item><item><title><![CDATA[AWS Task Day 05 : Create GP3 Volume]]></title><description><![CDATA[The Nautilus DevOps team is strategizing the migration of a portion of their infrastructure to the AWS cloud. Recognizing the scale of this undertaking, they have opted to approach the migration in in]]></description><link>https://blog.anandraval.dev/aws-task-day-05-create-gp3-volume</link><guid isPermaLink="true">https://blog.anandraval.dev/aws-task-day-05-create-gp3-volume</guid><category><![CDATA[AWS]]></category><category><![CDATA[#kodekloudengineer ]]></category><category><![CDATA[Cloud Computing]]></category><category><![CDATA[Devops]]></category><dc:creator><![CDATA[Anand Raval]]></dc:creator><pubDate>Tue, 10 Mar 2026 06:04:07 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6683e9700c2137ac86599d6e/cf2ef4ed-cd2e-40c9-908e-030fb900245d.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The Nautilus DevOps team is strategizing the migration of a portion of their infrastructure to the AWS cloud. Recognizing the scale of this undertaking, they have opted to approach the migration in incremental steps rather than as a single massive transition. To achieve this, they have segmented large tasks into smaller, more manageable units. This granular approach enables the team to execute the migration in gradual phases, ensuring smoother implementation and minimizing disruption to ongoing operations. By breaking down the migration into smaller tasks, the Nautilus DevOps team can systematically progress through each stage, allowing for better control, risk mitigation, and optimization of resources throughout the migration process.</p>
<p>Create a volume with the following requirements:</p>
<ul>
<li>Name of the volume should be <code>devops-volume</code>.</li>
</ul>
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766120920669/97b1fe1e-4735-4f43-8418-81b08d9c6e12.png" alt="" style="display:block;margin:0 auto" />

<ul>
<li>Volume <code>type</code> must be <code>gp3</code>.</li>
</ul>
<p>Volume <code>size</code> must be <code>2 GiB</code></p>
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766120975568/44bcd1cc-67d5-4fca-8cd4-e32876526ad6.png" alt="" style="display:block;margin:0 auto" />

<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766121014245/c9b9cebc-a711-4218-83f8-24101065fbcf.png" alt="" style="display:block;margin:0 auto" />

<p>Thankyou !!!!!!!!!!!!!!</p>
]]></content:encoded></item><item><title><![CDATA[Python Script Reading Files From Amazon S3 (Using IAM ROLE + EC2)
]]></title><description><![CDATA[Overview:-
1.First Create S3 Bucket
2.Then create i am role permission
3.Create ec2 instance and attach i am permission
4.Connect With Ec2 instance and run python script That's all
So motive of this p]]></description><link>https://blog.anandraval.dev/python-script-reading-files-from-amazon-s3-using-iam-role-ec2</link><guid isPermaLink="true">https://blog.anandraval.dev/python-script-reading-files-from-amazon-s3-using-iam-role-ec2</guid><category><![CDATA[Devops]]></category><category><![CDATA[AWS]]></category><category><![CDATA[Cloud Computing]]></category><category><![CDATA[#90daysofdevops]]></category><category><![CDATA[projects]]></category><dc:creator><![CDATA[Anand Raval]]></dc:creator><pubDate>Fri, 27 Feb 2026 11:13:51 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6683e9700c2137ac86599d6e/66503d3b-200c-4d58-ba23-b25c747c844c.gif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Overview:-</h2>
<h3>1.First Create S3 Bucket</h3>
<h3>2.Then create i am role permission</h3>
<h3>3.Create ec2 instance and attach i am permission</h3>
<h3>4.Connect With Ec2 instance and run python script That's all</h3>
<p>So motive of this project is We can access s3 bucket from ec2 instance without login any aws sdk or amazon login or any amazon accesss key(we can make access key from account then in ec2 we will use aws config and use our access key then we can acess s3)</p>
<h3>Step 1: Create an S3 Bucket</h3>
<ol>
<li><p>Go to <strong>AWS Console</strong></p>
</li>
<li><p>Open <strong>S3</strong></p>
</li>
<li><p>Click <strong>Create Bucket</strong></p>
</li>
</ol>
<img src="https://cdn.hashnode.com/uploads/covers/6683e9700c2137ac86599d6e/f10ce0fb-b96d-4e38-aa99-901f361ba7ce.png" alt="" style="display:block;margin:0 auto" />

<ol>
<li>Give unique name (example: <code>anand-raval-bucket</code>) in below ss i used anand-bucket but later i released that's not available that's why i used anand-raval-bucket</li>
</ol>
<img src="https://cdn.hashnode.com/uploads/covers/6683e9700c2137ac86599d6e/64a9c934-854e-4e3b-af00-267834611b66.png" alt="" style="display:block;margin:0 auto" />

<ol>
<li>Click on Creat Bucket</li>
</ol>
<img src="https://cdn.hashnode.com/uploads/covers/6683e9700c2137ac86599d6e/e24e7a46-3ba6-4ed8-837d-e3bed427172b.png" alt="" style="display:block;margin:0 auto" />

<ol>
<li><p>Upload File i.e. anand-raval.txt in bucket</p>
</li>
<li><p>Add some text inside (i added text nothing)</p>
</li>
</ol>
<img src="https://cdn.hashnode.com/uploads/covers/6683e9700c2137ac86599d6e/0fcb51b0-ab79-466a-959a-58f7b54fd2b2.png" alt="" style="display:block;margin:0 auto" />

<h3>Step 2: Create IAM Role for EC2</h3>
<ol>
<li><p>Go to IAM</p>
</li>
<li><p>Click on Roles</p>
</li>
</ol>
<img src="https://cdn.hashnode.com/uploads/covers/6683e9700c2137ac86599d6e/91bd044b-1bb3-46d5-b6d0-34d1f04de5cf.png" alt="" style="display:block;margin:0 auto" />

<ol>
<li>Click on Create Role</li>
</ol>
<img src="https://cdn.hashnode.com/uploads/covers/6683e9700c2137ac86599d6e/43d9fca1-ce78-4ae7-ba40-0a3db073c9b1.png" alt="" style="display:block;margin:0 auto" />

<ol>
<li><p>Choose Aws Service</p>
</li>
<li><p>Choose EC2 in Use Case</p>
</li>
</ol>
<img src="https://cdn.hashnode.com/uploads/covers/6683e9700c2137ac86599d6e/88b2980a-6d4e-4256-a7f3-2862b28f25df.png" alt="" style="display:block;margin:0 auto" />

<ol>
<li>Attach Full Access s3 permission (For production attach at least privilege permission )</li>
</ol>
<img src="https://cdn.hashnode.com/uploads/covers/6683e9700c2137ac86599d6e/8e370791-a546-4b26-990e-e27ceae900f8.png" alt="" style="display:block;margin:0 auto" />

<ol>
<li>You can give any role (I gave EC2-Acess-Full-S3)</li>
</ol>
<img src="https://cdn.hashnode.com/uploads/covers/6683e9700c2137ac86599d6e/2c530283-1927-4820-aeed-08c065cc6879.png" alt="" style="display:block;margin:0 auto" />

<h3>Step 3: Launch EC2 Instance</h3>
<ul>
<li><p>AMI: Ubuntu 22.04</p>
</li>
<li><p>Instance Type: t2.micro (Free tier)</p>
</li>
<li><p>Allow SSH (Port 22)</p>
</li>
<li><p>Launch instance</p>
</li>
</ul>
<img src="https://cdn.hashnode.com/uploads/covers/6683e9700c2137ac86599d6e/918e4d23-ae57-4702-b608-4a89c69704ae.png" alt="" style="display:block;margin:0 auto" />

<p>-&gt; Select ec2 and click on action &gt; Security &gt; Modify IAM role</p>
<img src="https://cdn.hashnode.com/uploads/covers/6683e9700c2137ac86599d6e/3d0c364b-7dad-4fca-b11d-5b5c13e1fc9b.png" alt="" style="display:block;margin:0 auto" />

<p>-&gt; Select EC2-Access-Full-S3 role which we already created in previous steps</p>
<img src="https://cdn.hashnode.com/uploads/covers/6683e9700c2137ac86599d6e/d3a4e3d8-45a2-4121-82d2-4bcac6e8fb1b.png" alt="" style="display:block;margin:0 auto" />

<p>-&gt; Open Ec2 instance run below code</p>
<pre><code class="language-shell">sudo apt update
sudo apt install python3-pip -y
pip3 install boto3
</code></pre>
<p>You will phase some error cause while install things using previous command basically Ubuntu 22.04/24.04 security feature (PEP 668).AWS Ubuntu AMIs now block global <code>pip install</code> to protect system Python for this solution we will make virtual environment in linux using python then we can install boto3 let's run below command</p>
<pre><code class="language-python">sudo apt install python3-venv python3-full -y
python3 -m venv myenv #creating venv
source myenv/bin/activate #acitivng venev
pip install boto3
</code></pre>
<pre><code class="language-python">import boto3

# Create S3 client (IAM Role automatically used)
s3 = boto3.client('s3')

bucket_name = "anand-raval-bucket" #Use your bucket name

# List objects
response = s3.list_objects_v2(Bucket=bucket_name)

print("Files inside bucket:\n")

for obj in response.get('Contents', []):
    print(obj['Key'])

# Read a specific file
file_key = "anand-raval-file.txt" #change file name if you use another name

file_obj = s3.get_object(Bucket=bucket_name, Key=file_key)

content = file_obj['Body'].read().decode('utf-8')

print("\nFile Content:\n")
print(content)
</code></pre>
<p>-&gt; Now run file python3 file_name</p>
<img src="https://cdn.hashnode.com/uploads/covers/6683e9700c2137ac86599d6e/bf39812a-0cec-4636-8eac-e22460342a73.png" alt="" style="display:block;margin:0 auto" />

<p>Congratulations If you able to access s3 from ec2 instance you worked fantastic and from this project you learnt small about s3, i am role and ec2 and how it's work and other projects are there in my blog where you can learn more about aws</p>
]]></content:encoded></item><item><title><![CDATA[AWS Task Day 21 :- Create IAM Role for EC2 with Policy Attachment in aws]]></title><description><![CDATA[When establishing infrastructure on the AWS cloud, Identity and Access Management (IAM) is among the first and most critical services to configure. IAM facilitates the creation and management of user accounts, groups, roles, policies, and other acces...]]></description><link>https://blog.anandraval.dev/aws-task-day-21-create-iam-role-for-ec2-with-policy-attachment-in-aws</link><guid isPermaLink="true">https://blog.anandraval.dev/aws-task-day-21-create-iam-role-for-ec2-with-policy-attachment-in-aws</guid><category><![CDATA[Devops]]></category><category><![CDATA[Cloud Computing]]></category><category><![CDATA[100DaysofCloud(AWS)]]></category><category><![CDATA[AWS]]></category><category><![CDATA[Anand Raval]]></category><dc:creator><![CDATA[Anand Raval]]></dc:creator><pubDate>Wed, 21 Jan 2026 18:30:17 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1767589144248/8a3d98db-6d2e-45a2-9a31-84320a3dfcf2.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When establishing infrastructure on the AWS cloud, Identity and Access Management (IAM) is among the first and most critical services to configure. IAM facilitates the creation and management of user accounts, groups, roles, policies, and other access controls. The Nautilus DevOps team is currently in the process of configuring these resources and has outlined the following requirements:</p>
<p>Create an IAM role as below:</p>
<p>1) IAM role name must be <code>iamrole_ammar</code>.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767588444883/48bd691f-fb07-492d-a3b5-c315e4f70d89.png" alt class="image--center mx-auto" /></p>
<p>2) Entity type must be <code>AWS Service</code> and use case must be <code>EC2</code>.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767588582183/4f31c330-0cb4-4ca0-92ae-c27f533fe95e.png" alt class="image--center mx-auto" /></p>
<p>3) Attach a policy named <code>iampolicy_ammar</code>.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767588620432/95031ddb-ffc7-4dcc-92e7-46620a2879c2.png" alt class="image--center mx-auto" /></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767588656502/52b970b3-985d-4d2a-8ed8-663796753cad.png" alt class="image--center mx-auto" /></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767588697711/972de00f-cf47-40dd-aded-0c8e89cdea4f.png" alt class="image--center mx-auto" /></p>
<p>Thankyou !!!!!!!!!!!!!</p>
]]></content:encoded></item><item><title><![CDATA[AWS Task Day 20 :- Attach IAM Policy to IAM User in aws]]></title><description><![CDATA[The Nautilus DevOps team has been creating a couple of services on AWS cloud. They have been breaking down the migration into smaller tasks, allowing for better control, risk mitigation, and optimization of resources throughout the migration process....]]></description><link>https://blog.anandraval.dev/aws-task-day-20-attach-iam-policy-to-iam-user-in-aws</link><guid isPermaLink="true">https://blog.anandraval.dev/aws-task-day-20-attach-iam-policy-to-iam-user-in-aws</guid><category><![CDATA[Devops]]></category><category><![CDATA[100DaysOfCloud]]></category><category><![CDATA[AWS]]></category><category><![CDATA[Anand Raval]]></category><category><![CDATA[KodeKloud]]></category><dc:creator><![CDATA[Anand Raval]]></dc:creator><pubDate>Tue, 20 Jan 2026 18:30:56 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1767511930136/82152a35-ebe5-4447-803e-ca625704019c.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The Nautilus DevOps team has been creating a couple of services on AWS cloud. They have been breaking down the migration into smaller tasks, allowing for better control, risk mitigation, and optimization of resources throughout the migration process. Recently they came up with requirements mentioned below.</p>
<p>An IAM user named <code>iamuser_kareem</code> and a policy named <code>iampolicy_kareem</code> already exist. Attach the IAM policy <code>iampolicy_kareem</code> to the IAM user <code>iamuser_kareem</code>.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767511563361/204a0f78-6264-48ec-8e0f-5012e7f73344.png" alt class="image--center mx-auto" /></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767511627212/52af19d6-53b2-40c7-9585-141031af3852.png" alt class="image--center mx-auto" /></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767511684929/0368cebc-e7b4-4e62-9bab-7392ba375835.png" alt class="image--center mx-auto" /></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767511702755/cecaa1c4-0b5d-47a1-bc96-1719a31e912c.png" alt class="image--center mx-auto" /></p>
<p>Thankyou !!!!!!!!!!!!</p>
]]></content:encoded></item><item><title><![CDATA[AWS Task Day 19 :- Create Read-Only IAM Policy for EC2 Console Access in aws]]></title><description><![CDATA[When establishing infrastructure on the AWS cloud, Identity and Access Management (IAM) is among the first and most critical services to configure. IAM facilitates the creation and management of user accounts, groups, roles, policies, and other acces...]]></description><link>https://blog.anandraval.dev/aws-task-day-19-create-read-only-iam-policy-for-ec2-console-access-in-aws</link><guid isPermaLink="true">https://blog.anandraval.dev/aws-task-day-19-create-read-only-iam-policy-for-ec2-console-access-in-aws</guid><category><![CDATA[100DaysOfCloud]]></category><category><![CDATA[Anand Raval]]></category><category><![CDATA[Devops]]></category><category><![CDATA[AWS]]></category><category><![CDATA[Cloud Computing]]></category><dc:creator><![CDATA[Anand Raval]]></dc:creator><pubDate>Mon, 19 Jan 2026 18:30:51 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1767508724856/70ed4eb3-c334-4b29-a767-b7ad68ba924a.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When establishing infrastructure on the AWS cloud, Identity and Access Management (IAM) is among the first and most critical services to configure. IAM facilitates the creation and management of user accounts, groups, roles, policies, and other access controls. The Nautilus DevOps team is currently in the process of configuring these resources and has outlined the following requirements.</p>
<p>Create an IAM policy named <code>iampolicy_ravi</code> in <code>us-east-1</code> region, it must allow read-only access to the EC2 console, i.e this policy must allow users to view all instances, AMIs, and snapshots in the Amazon EC2 console.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767508059909/1323ce1b-ab2f-4b12-87ee-f086cd1766e6.png" alt class="image--center mx-auto" /></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767508176076/a6fd1f06-155e-458a-b6c7-3da2a5a09f6d.png" alt class="image--center mx-auto" /></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767508235362/6ae11fb7-433b-4830-bcd2-b294b45bc06d.png" alt class="image--center mx-auto" /></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767509672124/0c8649bd-b5da-424b-94eb-91bb7caeae0d.png" alt class="image--center mx-auto" /></p>
<p>Thankyou !!!!!!!!!</p>
]]></content:encoded></item><item><title><![CDATA[AWS Task Day 04 :- Allocate Elastic IP in aws]]></title><description><![CDATA[The Nautilus DevOps team is strategizing the migration of a portion of their infrastructure to the AWS cloud. Recognizing the scale of this undertaking, they have opted to approach the migration in incremental steps rather than as a single massive tr...]]></description><link>https://blog.anandraval.dev/aws-task-day-04-allocate-elastic-ip-in-aws</link><guid isPermaLink="true">https://blog.anandraval.dev/aws-task-day-04-allocate-elastic-ip-in-aws</guid><category><![CDATA[100DaysofCloud(AWS)]]></category><category><![CDATA[Cloud Computing]]></category><category><![CDATA[AWS]]></category><category><![CDATA[Devops]]></category><category><![CDATA[Anand Raval]]></category><dc:creator><![CDATA[Anand Raval]]></dc:creator><pubDate>Mon, 05 Jan 2026 18:30:41 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1767589604661/7f5f6c71-87c2-416c-9b4e-19561852c423.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The Nautilus DevOps team is strategizing the migration of a portion of their infrastructure to the AWS cloud. Recognizing the scale of this undertaking, they have opted to approach the migration in incremental steps rather than as a single massive transition. To achieve this, they have segmented large tasks into smaller, more manageable units. This granular approach enables the team to execute the migration in gradual phases, ensuring smoother implementation and minimizing disruption to ongoing operations. By breaking down the migration into smaller tasks, the Nautilus DevOps team can systematically progress through each stage, allowing for better control, risk mitigation, and optimization of resources throughout the migration process.</p>
<p>For this task, allocate an <code>Elastic IP</code> address, name it as <code>nautilus-eip</code></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766120066826/8db65d84-6f76-45ce-af4e-0ba6e5af532a.png" alt class="image--center mx-auto" /></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766120087379/aab594ac-35ec-4f90-8c3b-2b2b44ba1429.png" alt class="image--center mx-auto" /></p>
<p>Thankyou !!!!!!!!!!!</p>
]]></content:encoded></item><item><title><![CDATA[AWS Task Day 03 :-  Create Subnet in aws]]></title><description><![CDATA[The Nautilus DevOps team is strategizing the migration of a portion of their infrastructure to the AWS cloud. Recognizing the scale of this undertaking, they have opted to approach the migration in incremental steps rather than as a single massive tr...]]></description><link>https://blog.anandraval.dev/aws-task-day-03-create-subnet-in-aws</link><guid isPermaLink="true">https://blog.anandraval.dev/aws-task-day-03-create-subnet-in-aws</guid><category><![CDATA[100DaysOfCloud]]></category><category><![CDATA[Devops]]></category><category><![CDATA[AWS]]></category><category><![CDATA[Cloud Computing]]></category><category><![CDATA[Anand Raval]]></category><dc:creator><![CDATA[Anand Raval]]></dc:creator><pubDate>Sun, 04 Jan 2026 18:30:08 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1767510907429/90d8c82d-6baf-40af-b87f-bd7703934498.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The Nautilus DevOps team is strategizing the migration of a portion of their infrastructure to the AWS cloud. Recognizing the scale of this undertaking, they have opted to approach the migration in incremental steps rather than as a single massive transition.</p>
<p>For this task, create one subnet named <code>devops-subnet</code> under default VPC.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766045068768/cb44bb42-ee8b-400e-9776-dca6511e8fef.png" alt class="image--center mx-auto" /></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766045089180/73a95d80-228c-4814-8b99-6c190c4f7143.png" alt class="image--center mx-auto" /></p>
]]></content:encoded></item><item><title><![CDATA[AWS Task Day 02 :-  Create Security Group in aws]]></title><description><![CDATA[The Nautilus DevOps team is strategizing the migration of a portion of their infrastructure to the AWS cloud. Recognizing the scale of this undertaking, they have opted to approach the migration in incremental steps rather than as a single massive tr...]]></description><link>https://blog.anandraval.dev/aws-task-day-02-create-security-group-in-aws</link><guid isPermaLink="true">https://blog.anandraval.dev/aws-task-day-02-create-security-group-in-aws</guid><category><![CDATA[100DaysOfCloud]]></category><category><![CDATA[#kodekloudengineer ]]></category><category><![CDATA[Anand Raval]]></category><category><![CDATA[Devops]]></category><category><![CDATA[Cloud Computing]]></category><dc:creator><![CDATA[Anand Raval]]></dc:creator><pubDate>Fri, 02 Jan 2026 08:22:41 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1767342074278/fb8269fa-dfe3-4041-abe1-47b2a436285f.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The Nautilus DevOps team is strategizing the migration of a portion of their infrastructure to the AWS cloud. Recognizing the scale of this undertaking, they have opted to approach the migration in incremental steps rather than as a single massive transition. To achieve this, they have segmented large tasks into smaller, more manageable units. This granular approach enables the team to execute the migration in gradual phases, ensuring smoother implementation and minimizing disruption to ongoing operations. By breaking down the migration into smaller tasks, the Nautilus DevOps team can systematically progress through each stage, allowing for better control, risk mitigation, and optimization of resources throughout the migration process.</p>
<p>For this task, create a security group under default VPC with the following requirements:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1765876908653/3db03ce6-d6ed-41bf-a99c-2c17a9dc2087.png" alt class="image--center mx-auto" /></p>
<ul>
<li><p>Name of the security group is <code>datacenter-sg</code>.</p>
</li>
<li><p>The description must be <code>Security group for Nautilus App Servers</code></p>
</li>
</ul>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1765877015699/6c74b57f-1804-482b-bde0-0c797f7eda53.png" alt class="image--center mx-auto" /></p>
<ul>
<li><p>Add the inbound rule of type <code>HTTP</code>, with port range of <code>80</code>. Enter the source CIDR range of <code>0.0.0.0/0</code>.</p>
</li>
<li><p>Add another inbound rule of type <code>SSH</code>, with port range of <code>22</code>. Enter the source CIDR range of <code>0.0.0.0/0</code>.</p>
</li>
</ul>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1765877402370/d9bc2711-5305-40eb-89e7-9585793f16c3.png" alt class="image--center mx-auto" /></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1765877458658/a2d15fe8-7073-419a-90cc-7cfdf71b47d4.png" alt class="image--center mx-auto" /></p>
<p>Thankyou !!!!!!!!!!!!!!!!</p>
]]></content:encoded></item></channel></rss>