Hi everyone,
This is my first AWS project, and I’m excited to share my learning experience here.
I’m really grateful to be a part of the NextWork community through which I came across this project. Seeing everyone’s projects and progress here motivates me to learn more every day. I’m just starting my journey in cloud computing, and I’m looking forward to making the most out of this community—learning, building, and connecting with like-minded people.
For today’s project, I worked on data visualization using Amazon QuickSight and Amazon S3. I’ll walk you through what I did and what I understood. Please feel free to correct me if I’ve misunderstood anything—learning is the goal here.
Project Overview
Goal: Visualize CSV data using Amazon QuickSight by sourcing the data from Amazon S3.
Services used:
- Amazon S3
- Amazon QuickSight
Step-by-Step: What I Did
Step 1: Download the Required Files
I downloaded:
- One CSV data file
- One
manifest.jsonfile
The manifest file is used by QuickSight to understand where the data is stored in S3.
Step 2: Upload Files to Amazon S3
- Created a new S3 bucket
- Uploaded both the CSV file and the
manifest.jsonfile using the Add files option
This bucket now acts as the data source for QuickSight.
Step 3: Update the Manifest File
- Copied the S3 URI of the CSV file
- Pasted this URI inside the
manifest.jsonfile under theurifield - Re-uploaded the updated manifest file back into the S3 bucket
This step is crucial because QuickSight reads the manifest file to locate the actual data.
Step 4: Connect S3 to Amazon QuickSight
- Created a QuickSight account
- Selected S3 as the data source
-
Provided:
- S3 bucket name
- Manifest file URI
Once connected, QuickSight successfully loaded the dataset.
Step 5: Create Visualizations
Inside QuickSight:
- Fields appeared on the left panel
- Selected fields by clicking or dragging and dropping them into the analysis area
-
Created visualizations such as:
- Bar charts
- Pie charts
- Tables
QuickSight automatically suggests chart types based on the data, which was helpful as a beginner.
Step 6: Publish the Dashboard
- Published the analysis as a dashboard
-
Learned that QuickSight also allows:
- Sharing dashboards
- Exporting visualizations as PDF reports
This makes it easy to present insights to others.
Doubts I Had During the Project
- What is the difference between a URI and a URL?
- What exactly is SPICE in QuickSight?
Clarifications I Got
URI vs URL
URI (Uniform Resource Identifier):
Helps AWS identify where a resource exists within its ecosystem, such as within S3.URL (Uniform Resource Locator):
Tells the web how to access that resource over the internet.
In QuickSight, we use S3 URIs instead of URLs because QuickSight works directly with AWS resources.
What is SPICE?
SPICE stands for Super-fast, Parallel, In-memory Calculation Engine.
- It is a high-performance, in-memory engine
- Designed for fast queries and high concurrency
- Improves dashboard performance by avoiding repeated queries to S3
SPICE is especially useful when working with large datasets or when multiple users access dashboards simultaneously.
Final Thoughts
This project helped me understand:
- How AWS services integrate with each other
- How data flows from Amazon S3 to Amazon QuickSight
- The basics of data visualization in AWS
It was a great hands-on introduction to AWS analytics, and I’m excited to explore more services and build more projects.
Thanks to the NextWork community for the constant inspiration. I’m looking forward to learning more and growing together.


Top comments (0)