B 05 Srivatsav 1149 ICC A10

Download as pdf or txt
Download as pdf or txt
You are on page 1of 12

School of Computer Science and Artificial Intelligence

Lab Assignment # 10
Program : B. Tech (CSE)
Specialization : CSE
Course Title : Introduction to Cloud Computing
Course Code : 22CS142
Semester :V
Academic Session : 2024-2025
Name of Student : P. Srivatsav
Enrollment No. : 2203A51149
Batch No. : 05
Date : 22/11/2024

Submission Instructions:

(All instructions should be followed strictly to avoid deduction of marks)

1. Use the same file to complete the assignment and don’t change the settings.
2. Minimum 10 screen shots of your account should be taken to showcase your work.
3. File Format:
• Submit your assignment as a PDF document (pdf). Ensure the file is named
according to the following convention:
B_No._StudentName_ICC_A- 10.
Sample: B_10_Rohit_22A523421_ICC_A10
4. Fill all the entries mentioned on top section.
5. Mention your AWS Academy Virtual Lab Account details as shown in the next page.
6. Don’t write on this page.
7. All answers should be answered from next page only.

Activity:

A Step by Step Procedure to Create a Portfolio Using S3 Bucket with a Downloadable


Resume from a Static Website.

A portfolio website is a personal online space that showcases your skills, experience, and
achievements. It serves as a digital resume, providing an accessible way for potential
employers, clients, or collaborators to learn about you. For this specific portfolio hosted on
AWS S3, the key features include:

Features of the Portfolio

1. Resume Download:
o A dedicated section where visitors can easily view or download your resume
in PDF format.
2. About Me Section:
o A brief introduction about you, your
background, and your professional goals.
3. Clean and Simple Design:
o A minimalistic, responsive layout ensuring easy navigation and quick access
to your resume.
4. Contact Information:
o Options for visitors to connect with you via email, LinkedIn, or other
platforms.
5. Competitive Programming Profiles:

A section showcasing your profiles and achievements on popular coding platforms:

o Hacker Rank: Highlight your badges and certifications.


o LeetCode: Share your solved problems, contest rankings, and skills.
o Code Chef: Showcase your contest participation and global rankings.
o Other Platforms: Add links to platforms like Codeforces, AtCoder, or
GeeksforGeeks.

6. GitHub Project Showcase:

A Projects section where you highlight your notable repositories with:

o Project descriptions: Explain the purpose and functionality.


o GitHub links: Provide direct access to the source code.
o Technology stack: Mention the tools, languages, or frameworks used.

Example:

o Project Name: A full-stack web app for task management.


7. Certificates Showcase:

A Certifications section with:

oTitles and descriptions of key certificates (e.g., AWS Certified Developer,


Coursera courses).
o Links to online verifiable certificates (Credly)
8. Education Certification Show case:

Store all your Educational Certificates at Google Drive and link them with your
portfolio

9. Hosted on AWS S3:


o Reliable and cost-effective hosting with static website capabilities.

This portfolio serves as your professional hub, providing recruiters and clients with all the
necessary information in a user-friendly manner.
A step-by-step guide to creating a simple portfolio using AWS S3 where your resume is
accessible for download:

Step 1: Set Up the S3 Bucket

1. Create an S3 Bucket:
o Go to the AWS Management Console > S3 > Create bucket.
o Provide a unique Bucket name (e.g., your-name-portfolio).
o Choose your Region.
o Uncheck Block all public access.
o Acknowledge the warning and create the bucket.

Step 2: Upload Your Resume

1. Select your newly created bucket.


2. Click Upload > Add files and upload your resume (e.g., resume.pdf).
3. Set the file's permissions to public by applying a bucket policy (next step).

Step 3: Configure Bucket Permissions

1. Go to the Permissions tab > Bucket Policy.


2. Add the following policy to allow public read access to objects in the bucket:

json
Copy code
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::your-name-portfolio/*"
}
]
}

Replace your-name-portfolio with your bucket name.

Step 4: Create a Portfolio HTML Page

Create a simple index.html that links to your resume and displays your portfolio.
Example index.html:
html
Copy code
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Portfolio</title>
<style>
body {
font-family: Arial, sans-serif;
text-align: center;
background-color: #f4f4f9;
padding: 20px;
}
h1 {
color: #333;
}
a {
display: inline-block;
margin-top: 20px;
padding: 10px 20px;
font-size: 16px;
text-decoration: none;
color: white;
background-color: #007BFF;
border-radius: 5px;
}
a:hover {
background-color: #0056b3;
}
</style>
</head>
<body>
<h1>Welcome to My Portfolio</h1>
<p>Hi, I'm [Your Name]. You can view and download my resume below:</p>
<a href="https://your-name-portfolio.s3.amazonaws.com/resume.pdf"
target="_blank">Download My Resume</a>
</body>
</html>

• Replace https://your-name-portfolio.s3.amazonaws.com/resume.pdf with the


actual public URL of your resume in the S3 bucket.
• Replace [Your Name] with your name.

Step 5: Upload index.html to S3

1. Go to your S3 bucket.
2. Click Upload > Add files and upload index.html.
3. Ensure the file permissions are public.

Step 6: Enable Static Website Hosting

1. Go to the Properties tab of the bucket.


2. Scroll to Static website hosting and click Edit.
3. Choose Enable.
4. Set the Index document to index.html.
5. Save changes.

Step 7: Access Your Portfolio

1. Copy the Static website hosting URL from the Properties tab (e.g., http://your-
name-portfolio.s3-website-us-east-1.amazonaws.com).
2. Paste it into your browser to view your portfolio.

Result

You now have a live portfolio hosted on S3 with a link to download your resume. Share the
URL with potential employers or showcase it in your network!

Reference:

https://www.youtube.com/watch?v=MK3F7s6zcpI&t=321s

Submission Starts Here

Enrollment No.: - 2203A51149

AWS Account Details : 1693-1401-5763

You might also like