<?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>DEV Community: Kalsoom ahmed</title>
    <description>The latest articles on DEV Community by Kalsoom ahmed (@kalsoom_ahmed_048978ab5ac).</description>
    <link>https://dev.to/kalsoom_ahmed_048978ab5ac</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%2F1878309%2F86f4cce3-f833-4998-b2f1-286b6ffc18ed.png</url>
      <title>DEV Community: Kalsoom ahmed</title>
      <link>https://dev.to/kalsoom_ahmed_048978ab5ac</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kalsoom_ahmed_048978ab5ac"/>
    <language>en</language>
    <item>
      <title>Secure Packages with CodeArtifact</title>
      <dc:creator>Kalsoom ahmed</dc:creator>
      <pubDate>Thu, 05 Jun 2025 12:28:51 +0000</pubDate>
      <link>https://dev.to/kalsoom_ahmed_048978ab5ac/secure-packages-with-codeartifact-51ii</link>
      <guid>https://dev.to/kalsoom_ahmed_048978ab5ac/secure-packages-with-codeartifact-51ii</guid>
      <description>&lt;h2&gt;
  
  
  KEY CONCEPTS
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;AWS CodeArtifact&lt;/li&gt;
&lt;li&gt;Amazon EC2&lt;/li&gt;
&lt;li&gt;GitHub&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Get ready to:
&lt;/h2&gt;

&lt;p&gt;🗂️ Set up CodeArtifact as a repository for your project's dependencies.&lt;br&gt;
🛡️ Use IAM roles and policies to give your web app access to CodeArtifact.&lt;br&gt;
✅ Verify your web app's connection to CodeArtifact!&lt;/p&gt;

&lt;p&gt;💎 Become a package uploader - create and add your own packages to your CodeArtifact repository!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu2repchukqpmlkxza47l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu2repchukqpmlkxza47l.png" alt="Image description" width="800" height="254"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Launch your EC2 Instance
&lt;/h2&gt;

&lt;p&gt;Let's kick things off by launching an EC2 instance! This instance will be our virtual server in the cloud where we'll develop our Java web app.&lt;/p&gt;

&lt;p&gt;This is important because Amazon EC2 provides the compute resources we need to host our application and build our CI/CD pipeline.&lt;/p&gt;

&lt;p&gt;In this step, you're going to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Launch a new EC2 instance&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  nstall Maven and Java on EC2 on terminal
&lt;/h3&gt;

&lt;p&gt;copy past following commands into terminal&lt;br&gt;
wget &lt;a href="https://archive.apache.org/dist/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz" rel="noopener noreferrer"&gt;https://archive.apache.org/dist/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;sudo tar -xzf apache-maven-3.5.2-bin.tar.gz -C /opt&lt;/p&gt;

&lt;p&gt;echo "export PATH=/opt/apache-maven-3.5.2/bin:$PATH" &amp;gt;&amp;gt; ~/.bashrc&lt;/p&gt;

&lt;p&gt;source ~/.bashrc&lt;/p&gt;

&lt;h2&gt;
  
  
  Now we're going to install Java 8, or more specifically, Amazon Correto 8:
&lt;/h2&gt;

&lt;p&gt;sudo dnf install -y java-1.8.0-amazon-corretto-devel&lt;/p&gt;

&lt;p&gt;export JAVA_HOME=/usr/lib/jvm/java-1.8.0-amazon-corretto.x86_64&lt;/p&gt;

&lt;p&gt;export PATH=/usr/lib/jvm/java-1.8.0-amazon-corretto.x86_64/jre/bin/:$PATH&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;To make it easier to work with our web app files on the EC2 instance, we'll use the VS Code Remote - SSH extension.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fblbw797gr4q08yaf6u0r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fblbw797gr4q08yaf6u0r.png" alt="Image description" width="800" height="508"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use the extension to SSH connect to your EC2 instance.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F72m79ey5w3y6ikdkih20.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F72m79ey5w3y6ikdkih20.png" alt="Image description" width="800" height="508"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Set Up Your Web App
&lt;/h2&gt;

&lt;p&gt;In your EC2 instance terminal, run the following Maven command to generate a basic Java web app structure. Copy and paste the entire command and press Enter:&lt;br&gt;
mvn archetype:generate \&lt;br&gt;
  -DgroupId=com.nextwork.app \&lt;br&gt;
  -DartifactId=nextwork-web-project \&lt;br&gt;
  -DarchetypeArtifactId=maven-archetype-webapp \&lt;br&gt;
  -DinteractiveMode=false&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffws76io6wtq5f82wcawk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffws76io6wtq5f82wcawk.png" alt="Image description" width="800" height="387"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;After running the command, you should see a BUILD SUCCESS message in your terminal output. This tells us that Maven has successfully generated the web app!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F30b7iwqyobpjd3d5z3yi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F30b7iwqyobpjd3d5z3yi.png" alt="Image description" width="800" height="508"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Connect Your Web App to GitHub
&lt;/h2&gt;

&lt;p&gt;Let's connect our local web app to a remote repository on GitHub. This will let us track changes to our code and collaborate with others!&lt;br&gt;
In this step, you'll:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Install Git on your EC2 instance.&lt;/li&gt;
&lt;li&gt;Set up a GitHub repository.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Connect your local web app to the GitHub repository.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;install Git&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To start using Git, we need to install it on your EC2 instance&lt;br&gt;
sudo dnf update -y&lt;/p&gt;

&lt;p&gt;sudo dnf install git -y&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flkpp4uhgdh0mppn80pfj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flkpp4uhgdh0mppn80pfj.png" alt="Image description" width="800" height="508"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;To check that Git was installed correctly, run the following command in the terminal:
git --version&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Set Up AWS CodeArtifact Repository
&lt;/h2&gt;

&lt;p&gt;Now, let's set up AWS CodeArtifact, a fully managed artifact repository service. We'll use it to store and manage our project's dependencies, ensuring secure and reliable access to Java packages.&lt;/p&gt;

&lt;p&gt;This is important because CodeArtifact provides a centralized, secure, and scalable way to manage dependencies for our Java projects, improving build consistency and security.&lt;br&gt;
In this step, you're going to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create a CodeArtifact repository.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Create an IAM Policy for CodeArtifact Access
&lt;/h2&gt;

&lt;p&gt;For Maven to start working with CodeArtifact, we need to create an IAM role that grants our EC2 instance the permission it needs to access CodeArtifact.&lt;/p&gt;

&lt;p&gt;Otherwise, Maven can try all it wants to command your EC2 instance to store and retrieve packages from CodeArtifact, but your EC2 instance simple wouldn't be able to do anything! And going another layer deeper, IAM roles are made of policies; so we need to create policies first before setting up the role&lt;br&gt;
In this step, you're going to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Try connecting Maven with CodeArtifact (error!)&lt;/li&gt;
&lt;li&gt;Create a new IAM policy.&lt;/li&gt;
&lt;li&gt;Set up the policy to grant an EC2 instance access to CodeArtifact.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Attach IAM Policy and Verify CodeArtifact Connection
&lt;/h2&gt;

&lt;p&gt;Now that we've created the IAM policy for CodeArtifact access, let's attach it to an IAM role and then associate that role with our EC2 instance. This will grant our EC2 instance the permissions it needs to securely access CodeArtifact. Finally, we'll verify the connection to CodeArtifact from our EC2 instance.&lt;/p&gt;

&lt;p&gt;This is important because attaching the IAM role to our EC2 instance is what actually grants the instance the permissions defined in the policy, enabling secure access to CodeArtifact.&lt;/p&gt;

&lt;p&gt;In this step, you're going to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create a new IAM role for EC2 that has your new policy attached.&lt;/li&gt;
&lt;li&gt;Attach the IAM role to your EC2 instance.&lt;/li&gt;
&lt;li&gt;Re-run the export token command, this time seeing a successful response &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Login in to github account:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6iy1kos5fwhyilgte3em.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6iy1kos5fwhyilgte3em.png" alt="Image description" width="800" height="456"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Set up a new repository called nextwork-web-project.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;-Back in your terminal, set up a new local Git repository:&lt;br&gt;
git init&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fep07mqxvys5jfle88ndt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fep07mqxvys5jfle88ndt.png" alt="Image description" width="800" height="508"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Add remote origin
&lt;/h2&gt;

&lt;p&gt;Now let's connect your local project folder with your Github repo!&lt;/p&gt;

&lt;p&gt;Head back to your terminal in VS Code.&lt;br&gt;
Add the remote repository as the origin with the following command, replacing  with your repository's URL.&lt;br&gt;
git remote add origin &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;To verify that the remote origin has been set up correctly, run the command
git remote -v&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Add, commit, and push your code to GitHub
&lt;/h2&gt;

&lt;p&gt;Now, let's add all the files in your project to the Git repository. To do this, there are three commands you need to run...&lt;br&gt;
git add . &lt;br&gt;
git commit -m "Updated index.jsp with new content"&lt;br&gt;
git push -u origin master&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdo2iq4ncsiz1oj623lnd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdo2iq4ncsiz1oj623lnd.png" alt="Image description" width="800" height="508"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You should now see all your web app files listed in your GitHub repository. SO good!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fldbiyadgsogud2437six.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fldbiyadgsogud2437six.png" alt="Image description" width="800" height="508"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  See Packages in CodeArtifact!
&lt;/h2&gt;

&lt;p&gt;Let's make sure everything is set up correctly by verifying the connection to our CodeArtifact repository from our EC2 instance. We'll configure Maven to use CodeArtifact and then try to compile our web app, which should now download dependencies from CodeArtifact.&lt;/p&gt;

&lt;p&gt;In this step, you're going to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Finish setting up the connection between Maven and CodeArtifact.&lt;/li&gt;
&lt;li&gt;Compile your Maven project using the settings.xml file.&lt;/li&gt;
&lt;li&gt;See your CodeArtifact repository automatically store your project's dependencies!&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Delete your resources
&lt;/h2&gt;

&lt;p&gt;Now that we've successfully verified our CodeArtifact connection, it's time to clean up the AWS resources we created to avoid incurring any unnecessary costs.&lt;/p&gt;

&lt;p&gt;Resources to delete:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;EC2 instance&lt;/li&gt;
&lt;li&gt;IAM role and policy&lt;/li&gt;
&lt;li&gt;CodeArtifact repository and domain&lt;/li&gt;
&lt;li&gt;Key pair file&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>devops</category>
      <category>aws</category>
      <category>awschallenge</category>
    </item>
    <item>
      <title>Set Up a Web App in the Cloud</title>
      <dc:creator>Kalsoom ahmed</dc:creator>
      <pubDate>Wed, 04 Jun 2025 14:35:09 +0000</pubDate>
      <link>https://dev.to/kalsoom_ahmed_048978ab5ac/set-up-a-web-app-in-the-cloud-2jh4</link>
      <guid>https://dev.to/kalsoom_ahmed_048978ab5ac/set-up-a-web-app-in-the-cloud-2jh4</guid>
      <description>&lt;h2&gt;
  
  
  KEY CONCEPTS
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Amazon EC2&lt;/li&gt;
&lt;li&gt;VSCode&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Get ready to:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Launch an EC2 instance.&lt;/li&gt;
&lt;li&gt;Use VS Code to set up a remote SSH connection to your EC2 instance.&lt;/li&gt;
&lt;li&gt; Install Maven and Java and generate a basic web app.&lt;/li&gt;
&lt;li&gt; Edit code without VS Code - you'll see why IDEs are so well loved after this&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd6sbockfrpq7fsj6otgp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd6sbockfrpq7fsj6otgp.png" alt="Image description" width="800" height="254"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Login with your IAM user
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Login to AWS&lt;/li&gt;
&lt;li&gt;For this project you'll need your IAM user, not your root user&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Launch an EC2 Instance
&lt;/h2&gt;

&lt;p&gt;Before we get into the juicy work of building your web app, we need to set up a home for your web app's files.&lt;/p&gt;

&lt;p&gt;Since we want your web app to be entirely created and run on the cloud, we'll use a virtual server (EC2 instance) to house our development work.&lt;/p&gt;

&lt;p&gt;Let's get an EC2 instance up and running!&lt;/p&gt;

&lt;p&gt;In this step, you're going to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Launch a new EC2 instance.&lt;/li&gt;
&lt;li&gt;Set up a key pair for secure access.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Set up network settings for your instance.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Set up an EC2 instance called nextwork-devops-yourname with a key pair called nextwork-keypair&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Store the downloaded private key into a new folder on your Desktop. Name that folder DevOps. We'll come back to it late&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Install VS Code
&lt;/h2&gt;

&lt;p&gt;Now that your EC2 instance is up and running, how are we going to get inside your instance and set up a web app?&lt;/p&gt;

&lt;p&gt;We'll use Visual Studio Code (VS Code) to connect with your instance, so you can create and edit your web app's code.&lt;/p&gt;

&lt;p&gt;First things first, let's install VS Code.&lt;/p&gt;

&lt;p&gt;In this step, you're going to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Download and install VS Code.&lt;/li&gt;
&lt;li&gt;Set up a terminal within VS Code.&lt;/li&gt;
&lt;li&gt;Change the permissions of your .pem file.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Install VS Code through the Visual Studio Code website
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Navigate your terminal to the DevOps folder.&lt;/li&gt;
&lt;li&gt;Change the permissions of your .pem file to make it readable only by you (the owner) and restrict access for everyone else.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Connect to your EC2 Instance
&lt;/h2&gt;

&lt;p&gt;Your EC2 instance is working and you've just set up VS Code.&lt;/p&gt;

&lt;p&gt;You have all the ingredients you need to set up a 🔌 connection 🔌 to your EC2 instance.&lt;/p&gt;

&lt;p&gt;Once we're connected, we can work inside your EC2 instance to set up that web app.&lt;/p&gt;

&lt;p&gt;In this step, you're going to:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Connect to your EC2 instance.&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Use the following command to connect to your EC2 instance: ssh -i [PATH TO YOUR .PEM FILE] ec2-user@[YOUR PUBLIC IPV4 DNS]&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fctyeocnuju7em70ejq2f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fctyeocnuju7em70ejq2f.png" alt="Image description" width="800" height="339"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Install Apache Maven into your EC2 instance:
&lt;/h2&gt;

&lt;p&gt;wget &lt;a href="https://archive.apache.org/dist/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz" rel="noopener noreferrer"&gt;https://archive.apache.org/dist/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;sudo tar -xzf apache-maven-3.5.2-bin.tar.gz -C /opt&lt;/p&gt;

&lt;p&gt;echo "export PATH=/opt/apache-maven-3.5.2/bin:$PATH" &amp;gt;&amp;gt; ~/.bashrc&lt;br&gt;
source ~/.bashrc&lt;/p&gt;

&lt;h2&gt;
  
  
  Install Java (Amazon Correto 8) into your EC2 instance:
&lt;/h2&gt;

&lt;p&gt;sudo dnf install -y java-1.8.0-amazon-corretto-devel&lt;/p&gt;

&lt;p&gt;export JAVA_HOME=/usr/lib/jvm/java-1.8.0-amazon-corretto.x86_64&lt;/p&gt;

&lt;p&gt;export PATH=/usr/lib/jvm/java-1.8.0-amazon-corretto.x86_64/jre/bin/:$PATH&lt;/p&gt;

&lt;h2&gt;
  
  
  Create the Application
&lt;/h2&gt;

&lt;p&gt;We've assembled both Maven and Java into our EC2 instance. Now let's cut straight to generating the web app!&lt;/p&gt;

&lt;p&gt;In this step, you're going to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Run Maven commands in your terminal to generate a Java web app&lt;/li&gt;
&lt;li&gt;Use mvn to generate a Java web app
mvn archetype:generate \
-DgroupId=com.nextwork.app \
-DartifactId=nextwork-web-project \
-DarchetypeArtifactId=maven-archetype-webapp \
-DinteractiveMode=false&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Connect VS Code with your EC2 Instance
&lt;/h2&gt;

&lt;p&gt;You might be thinking... have I really just set up a web app? Where is it, how can I actually see it?&lt;/p&gt;

&lt;p&gt;In this step, you'll connect VS Code to your EC2 instance so you can see and edit the web app you've just created.&lt;/p&gt;

&lt;p&gt;In this step, you're going to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Install the Remote - SSH extension in VS Code.&lt;/li&gt;
&lt;li&gt;Use the extension to set up a connection between VS Code and your EC2 instance.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Explore and edit your Java web app's files using VS Code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Set up a Remote SSH connection between VS Code and your EC2 instance.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Using VS Code as an IDE for your web app's files, modify index.jsp by changing the placeholder code:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;



&lt;h2&gt;Hello {YOUR NAME}!&lt;/h2&gt;

&lt;p&gt;This is my NextWork web application working!&lt;/p&gt;





&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Nice work - you've just learnt how to set up a web app on an EC2 instance AND connect it with VS Code, one of the most popular and practical IDEs out there.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Also you can Edit your web app in the terminal.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Delete Your Resources
&lt;/h2&gt;

&lt;p&gt;You MUST delete the resources you've created today to avoid charges to your AWS account.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Delete your EC2 instance and key pair.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Today you've learnt how to:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;💂 Set up an IAM user: You created a new IAM user with admin permissions to provide a safer alternative to using the AWS root account for ongoing projects.&lt;/p&gt;

&lt;p&gt;☁️ Set up VS Code: You set up a new IDE environment using VS Code to write, run, and debug code. You also learnt how to connect VS Code to your EC2 instance to use it as an IDE.&lt;br&gt;
⬇️ Install Maven &amp;amp; Java: You installed Apache Maven and Amazon Corretto 8 in your EC2 instance to manage your project's dependencies for building a Java web app.&lt;/p&gt;

&lt;p&gt;🏗️ Create the application: Using Maven, you generated a new Java web app from a template, creating a basic project structure and environment for further development.&lt;/p&gt;

&lt;p&gt;💎 Edit your code without VS Code: You edited index.jsp again, this time using nano instead of an IDE. It's a completely different experience!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>aws</category>
      <category>ec2</category>
    </item>
    <item>
      <title>Continuous Integration with CodeBuild</title>
      <dc:creator>Kalsoom ahmed</dc:creator>
      <pubDate>Wed, 04 Jun 2025 13:54:33 +0000</pubDate>
      <link>https://dev.to/kalsoom_ahmed_048978ab5ac/continuous-integration-with-codebuild-25pl</link>
      <guid>https://dev.to/kalsoom_ahmed_048978ab5ac/continuous-integration-with-codebuild-25pl</guid>
      <description>&lt;p&gt;&lt;strong&gt;KEY CONCEPTS&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AWS CodeBuild&lt;/li&gt;
&lt;li&gt;AWS CodeArtifact&lt;/li&gt;
&lt;li&gt;Amazon S3&lt;/li&gt;
&lt;li&gt;GitHub&lt;/li&gt;
&lt;li&gt;IAM&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6psu1e5bflfl1ybsgml1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6psu1e5bflfl1ybsgml1.png" alt="Image description" width="800" height="260"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Set Up Your Development Instance&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let's get started by launching an EC2 instance! This will be our virtual server in the cloud where we'll set up our CI/CD pipeline.&lt;/p&gt;

&lt;p&gt;In this step, you're going to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Launch an EC2 instance using the AWS Management Console and ssh -i in your terminal.&lt;/li&gt;
&lt;li&gt;Understand the benefits of using EC2 for this project.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Troubleshoot common issues during instance launch.&lt;br&gt;
&lt;strong&gt;Tools to install on your ec2&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Install Maven, Java, and Git on your EC2 instance.&lt;br&gt;
Run these commands on the terminal in your EC2.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;wget &lt;a href="https://archive.apache.org/dist/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz" rel="noopener noreferrer"&gt;https://archive.apache.org/dist/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz&lt;/a&gt;&lt;br&gt;
sudo tar xzf apache-maven-3.5.2-bin.tar.gz -C /opt&lt;br&gt;
echo 'export PATH=/opt/apache-maven-3.5.2/bin:$PATH' &amp;gt;&amp;gt; ~/.bashrc&lt;br&gt;
source ~/.bashrc&lt;br&gt;
sudo dnf install -y java-1.8.0-amazon-corretto-devel&lt;br&gt;
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-amazon-corretto.x86_64&lt;br&gt;
export PATH=$JAVA_HOME/jre/bin/:$PATH&lt;br&gt;
sudo dnf update -y&lt;br&gt;
sudo dnf install git -y&lt;/p&gt;

&lt;h2&gt;
  
  
  What is AWS CodeArtifact?
&lt;/h2&gt;

&lt;p&gt;AWS CodeArtifact is like a secure, private locker for all your software packages and dependencies. Instead of having developers download packages from the public internet (which can be risky and unreliable), you store trusted versions in CodeArtifact.&lt;/p&gt;

&lt;h2&gt;
  
  
  Let's set up AWS CodeArtifact
&lt;/h2&gt;

&lt;p&gt;a fully managed artifact repository service. This will help us securely store and share software packages used in our CI/CD pipeline.&lt;/p&gt;

&lt;p&gt;In this step, you're going to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Set up a CodeArtifact repository to store your web app's packages.&lt;/li&gt;
&lt;li&gt;Create an IAM policy and role for CodeArtifact access.&lt;/li&gt;
&lt;li&gt;Configure Maven settings to use CodeArtifact.&lt;/li&gt;
&lt;li&gt;Build your web app with Maven and verify the connection with CodeArtifact.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Ready to dive in? Let's create our CodeBuild project!
&lt;/h2&gt;

&lt;h2&gt;
  
  
  What is AWS CodeBuild?
&lt;/h2&gt;

&lt;p&gt;AWS CodeBuild is a fully build tool for your code. It takes your source code, compiles it, runs tests, and packages it up. Engineers love continuous integration tools like CodeBuild because you don't have to manually set up and manage any build servers yourself, and you only pay for the compute time you use for building your projects (instead of entire servers that are idle most of the time). Think of it as a super-efficient, scalable, and managed service that handles all the heavy lifting of building and testing your applications&lt;/p&gt;

&lt;p&gt;In this step, you're going to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create a new CodeBuild project&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Connect CodeBuild to your GitHub Repository
&lt;/h2&gt;

&lt;p&gt;To allow CodeBuild to access your private GitHub repository, we need to establish a connection using AWS CodeConnections.&lt;/p&gt;

&lt;p&gt;In this step, you are going to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Set up a connection between your AWS account and GitHub using AWS CodeConnections&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Finish Setting Up Your CodeBuild Project
&lt;/h2&gt;

&lt;p&gt;Next, we need to define the environment where our builds will run. This includes the operating system, runtime, and compute resources.&lt;/p&gt;

&lt;p&gt;In this step, you are going to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Configure CodeBuild's environment settings.&lt;/li&gt;
&lt;li&gt;Configure Amazon S3 to store build artifacts.&lt;/li&gt;
&lt;li&gt;Enable CloudWatch logs for monitoring build processes.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Run the Build and Troubleshoot Failures
&lt;/h2&gt;

&lt;p&gt;Now that our CodeBuild project is fully configured, let's initiate our first build and see our CI pipeline in action!&lt;/p&gt;

&lt;p&gt;In this step, you are going to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Start your first build in CodeBuild.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Troubleshoot a build failure by adding a buildspec.yml file to your web app repository.&lt;br&gt;
&lt;strong&gt;Verify Successful Build and Artifacts&lt;/strong&gt;&lt;br&gt;
Now that we've fixed our CodeBuild setup, let's re-run the build process. We'll also check our S3 bucket to see if it's storing the build artifact correctly.&lt;br&gt;
In this step, you are going to&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Re-run the build process in CodeBuild.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Troubleshoot a second build failure, this time by giving CodeBuild the permission to access CodeArtifact.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Run and verify a successful build!&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Delete your resources
&lt;/h2&gt;

&lt;p&gt;Now that we've configured our CI pipeline, it's time to clean up the resources we created. This is important to avoid getting charged for unused resources.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Resources to delete:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Delete the CodeBuild project.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Delete the S3 bucket.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Delete the EC2 instance.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Delete the IAM roles and policies.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Delete the CodeArtifact domain and repository.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Delete the CodeConnection connection&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Delete your local file&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>awschallenge</category>
      <category>devops</category>
    </item>
    <item>
      <title>Visualize Netflix data with QuickSight</title>
      <dc:creator>Kalsoom ahmed</dc:creator>
      <pubDate>Fri, 13 Sep 2024 20:33:31 +0000</pubDate>
      <link>https://dev.to/kalsoom_ahmed_048978ab5ac/visualize-netflix-data-with-quicksight-20b0</link>
      <guid>https://dev.to/kalsoom_ahmed_048978ab5ac/visualize-netflix-data-with-quicksight-20b0</guid>
      <description>&lt;p&gt;&lt;strong&gt;What is Amazon QuickSight?&lt;/strong&gt;&lt;br&gt;
Amazon QuickSight is a cloud-based business intelligence (BI)&lt;br&gt;
service offered by Amazon Web Services (AWS) that enables&lt;br&gt;
organizations to visualize their data and gain insights from it through interactive dashboards and reports.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why it’s useful:&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Connect to Data Sources&lt;/strong&gt;:QuickSight connects to avariety of data sources, including AWS services(Amazon S3, Redshift,RDS),on premises databases,and third-party sources like Salesforce, MySQL,PostgreSQL, and more.&lt;br&gt;
&lt;strong&gt;Upload your dataset and a manifest.json file into S3&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;S3 is used in this project to host the files that will be analysed byAmazonQuicksight.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I edited the manifest.json file by changing the URL in the manifest file.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8ppwaj4e65c1u6qyo04p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8ppwaj4e65c1u6qyo04p.png" alt="Image description" width="800" height="294"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Create yourAmazonQuicksight account&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Go on search bar and type Quicksort and click on that.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It doesn’t cost to create a quicksight account.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It took about 10 minutes to create the account considering the few errors I ran into.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I also had to enable QuickSight’s access to S3 because my dataset was saved in an S3 instance hence needed to interface it with Quicksight.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7fp01ckpzyis8jmdfytl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7fp01ckpzyis8jmdfytl.png" alt="Image description" width="800" height="383"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Connect S3 + QuickSight&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;I connected the S3 bucket to QuickSight by copying the &lt;br&gt;
manifest.json URI.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The manifest.json file was important in this step because it&lt;br&gt;
helps Quicksight find our dataset in our bucket and understand&lt;br&gt;
our data so it can represent i in charts and graphs.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffn84tz37a6ssyfdzs9c2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffn84tz37a6ssyfdzs9c2.png" alt="Image description" width="800" height="389"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Let’s make visualisations!&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
To create visualisation on QuickSight, you’ll have to drag a
category to the AutoGraph dashboard&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;-The chart/graph shown here is a breakdown of the number of&lt;br&gt;
movies released each year by their categories(movies/tv show)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
I created this graph by having the release year on the y-axis
and having the Type on group to show different colors for each
category.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fujsnfw5ooyg0sz5y3g9d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fujsnfw5ooyg0sz5y3g9d.png" alt="Image description" width="800" height="539"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Filters are useful for specifying the variables and exact values&lt;br&gt;
you want to compare while excluding what you don’t want.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Here I added a filter by excluding movies and TV shows&lt;br&gt;
released before 2015.This helped me create a visualization on&lt;br&gt;
the three genres released from 2015.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk8zo4k8svhhlw0jncoi7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk8zo4k8svhhlw0jncoi7.png" alt="Image description" width="800" height="609"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Set up your dashboard!&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
As a finishing touch, I arranged my visuals in a good looking
format&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;-Did you know you could export your dashboard as PDFs too? I&lt;br&gt;
did this by clicking ‘Export’ and ‘Generate PDF’ then waiting for&lt;br&gt;
it to prepare download.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd82czh07hryb11ojsgfc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd82czh07hryb11ojsgfc.png" alt="Image description" width="800" height="532"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My key learnings&lt;/strong&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;An S3 bucket was used in this project to store the dataset&lt;br&gt;
and manifest.json file.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;To connect the data stored in S3 with QuickSight, I had to&lt;br&gt;
link the manifest.json file URI to Quicksight.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It is easy to create visualizations in Quicksight and it is easy to navigate different toggles.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;One thing I didn’t expect was the ease in creating&lt;br&gt;
visualizations and how it recommends if you put a graph in&lt;br&gt;
the Autograph.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>aws</category>
      <category>beginners</category>
      <category>json</category>
    </item>
  </channel>
</rss>
