0% found this document useful (0 votes)
322 views15 pages

Internship Report AWS

The document is a summary report of an internship focused on cloud computing, specifically utilizing AWS S3 for hosting a static website. The internship provided hands-on experience in configuring cloud storage, managing website files, and addressing challenges related to security and accessibility. The successful outcome was the deployment of a Spotify clone project, showcasing the practical applications of cloud-based hosting solutions.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
322 views15 pages

Internship Report AWS

The document is a summary report of an internship focused on cloud computing, specifically utilizing AWS S3 for hosting a static website. The internship provided hands-on experience in configuring cloud storage, managing website files, and addressing challenges related to security and accessibility. The successful outcome was the deployment of a Spotify clone project, showcasing the practical applications of cloud-based hosting solutions.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

INDUSTRY INTERNSHIP

SUMMARY REPORT

Cloud Virtual Internship

BACHELOR OF TECHNOLOGY

in

COMPUTER SCIENCE AND ENGINEERING

Submitted by

NIKIL KUMAR (23SCSE2030093)

III Sem

SCHOOL OF COMPUTING SCIENCE AND ENGINEERING


GREATER NOIDA, UTTAR PRADESH
2024 – 2025

1
BONAFIDE CERTIFICATE

2
CERTIFICATE

I hereby certify that the work which is being presented in the Internship project
report entitled “Cloud Virtual Internship” in partial fulfillment for the requirements for
the award of the degree of Master of Computer Application in the School of Computing
Science and Engineering of Galgotias University , Greater Noida, is an authentic record of
my own work carried out in the industry.
To the best of my knowledge, the matter embodied in the project report has not been
submitted to any other University/Institute for the award of any Degree.

NIKIL KUMAR (23SCSE2030093)

This is to certify that the above statement made by the candidate is correct and true
to the best of my knowledge.

Signature of Internship Reviewer Signature of Dean (SCSE)

3
TABLE OF CONTENTS

CHAPTER TITLE PAGE NO


Abstract

1 Introduction

1.1 Objective of the Internship Project

1.2 Problem statement and research objectives of this Internship

1.3 Description of Internship Domain and brief introduction about


an internship organization

2 Internship Activities

2.1 Detailed description of tasks and responsibilities.

2.2 Skills or tools used (e.g., programming languages,


frameworks, software, etc.).

3 Learning Outcomes

3.1 Skills acquired (technical and soft skills).

3.2 Knowledge gained about the industry/domain.

3.3 Problem-solving or challenges faced during the internship and


how they were addressed.

4 Project/Work Deliverables

4.1 Details of the main project(s) or tasks completed.

4.2 Outcomes or results of the work done.

4.3 Links or attachments to work products (if applicable, e.g.,


reports, presentations, or code).

5 Conclusion

5.1 Reflections on the overall internship experience.


5.2 Internship certificate.

6 Appendices

4
ABSTRACT

This report provides an extensive overview of my internship experience under the AWS and

EduSkills program, where the primary focus was to gain practical exposure to cloud computing by

hosting a static website on Amazon S3. The internship served as a comprehensive learning

opportunity, enabling me to delve deep into the core functionalities of cloud computing.

Specifically, it allowed me to explore the robust capabilities of AWS, a leading cloud service

provider, and understand how it revolutionizes modern application hosting and management.

During this internship, I worked on hosting a static website, a project that required configuring

AWS S3, one of AWS's most versatile and scalable services. I acquired a solid understanding of

how cloud storage operates, how static websites can be deployed seamlessly using cloud

resources, and how to optimize these deployments for performance, cost, and security. This

experience extended beyond theoretical knowledge by giving me hands-on experience with cloud-

based tools, including the AWS Management Console, which is instrumental in managing cloud

infrastructure.

Moreover, the project emphasized various essential aspects of web hosting, such as configuring

bucket permissions, enabling static website hosting, setting up routing for error pages, and

ensuring global availability. These activities not only deepened my technical expertise in cloud

technologies but also provided insights into the broader implications of adopting cloud computing

for scalable and reliable application hosting.

Throughout the internship, I engaged in rigorous problem-solving exercises, tackling challenges

related to bucket policy configuration, file accessibility, and public visibility while ensuring

adherence to industry standards for security and reliability. This experience underscored the

importance of a meticulous approach to resource configuration and provided a firsthand

understanding of the balance between accessibility and security.


5
CHAPTER 1

INTRODUCTION

1.1 Objective of the Internship Project

The objectives of this internship were:

1. To understand the AWS cloud ecosystem and its core functionalities.


2. To learn and implement hosting static websites using AWS S3.
3. To gain practical experience in configuring cloud storage for web applications.
4. To develop an understanding of cloud security, scalability, and availability.

1.2 Problem statement and research objectives of this Internship

Problem Statement

Traditional hosting solutions often involve managing complex hardware

infrastructure, leading to increased maintenance and costs. AWS offers a cost-

effective and scalable alternative for hosting static websites. By leveraging S3,

websites can be hosted with minimal setup, ensuring reliability, high availability,

and security.

Research Objectives:

 Gain proficiency in AWS services, particularly S3, for website hosting.

 Learn how to configure S3 buckets for public access while maintaining security.

 Develop skills to optimize static website hosting for performance and user

accessibility.

 Understand the scalability of cloud solutions for web applications.

6
1.3 Description of Internship Domain and brief introduction about an

internship organization

Internship Domain

The internship focused on cloud computing, specifically infrastructure-as-a-service (IaaS). AWS

S3 was chosen for its robust features, such as:

 Object storage scalability.

 Static website hosting capabilities.

 Integration with other AWS services for enhanced functionality.

EduSkills and AWS collaborated to provide a structured learning environment, offering

resources to help students work on real-world projects and familiarize themselves with the

latest cloud technologies.

About the Internship Organization

Amazon Web Services (AWS), a subsidiary of Amazon, is a global leader in cloud

computing, offering a wide range of on-demand cloud services to businesses,

organizations, and developers. Launched in 2006, AWS has revolutionized the way

technology infrastructure is managed, providing scalable, cost-effective, and reliable

solutions for deploying and managing applications.

AWS operates in over 30 geographic regions worldwide, with more than 100 availability

zones, ensuring global coverage and high availability of its services. It serves a diverse

customer base, including startups, enterprises, and government agencies, enabling them to

innovate and grow without the limitations of traditional IT infrastructure.

7
CHAPTER 2

INTERNSHIP ACTIVITIES

2.1 Detailed description of tasks and responsibilities

The key tasks and responsibilities undertaken during the internship included:
1. Understanding AWS Services:
o Gained knowledge of AWS's features and services like S3, IAM,
and CloudFront.
o Explored the AWS Management Console for managing cloud resources.
2. Creating and Configuring an S3 Bucket:
o Created an S3 bucket for hosting the static website.
o Configured bucket settings for public access and static website hosting.
o Implemented versioning to maintain control over uploaded files.
3. Uploading and Managing Website Files:
o Uploaded HTML, CSS, and other website files to the S3 bucket.
o Configured the root and error documents to handle website
navigation effectively.
4. Testing and Debugging:
o Verified the accessibility of the hosted website using the S3 bucket
endpoint.
o Debugged issues related to file permissions and access policies.
5. Documentation and Reporting:
o Documented the project workflow, including challenges faced and solutions
implemented.
o Created a report summarizing the learning outcomes and
project deliverables.

2.2 Skills or tools used (e.g., programming languages, frameworks, software, etc.)

o Tools and Platforms: AWS Management Console, AWS S3, EduSkills platform.
o Programming and Markup Languages: HTML, CSS, JavaScript.
o Concepts Applied: Cloud storage, security configurations, and scalability.

8
CHAPTER 3

LEARNING OUTCOMES

3.1 Skills acquired (technical and soft skills).

Technical Skills

1.3.1 Mastered the AWS S3 service for static website hosting.


1.3.2 Learned how to configure bucket policies and permissions.
1.3.3 Gained experience in managing cloud resources through the AWS Management
Console.
1.3.4 Understood the principles of cloud security, including encryption and access
control.
1.3.5 Enhanced knowledge of static website design and deployment.

Soft Skills

a. Developed problem-solving skills to address deployment challenges.


b. Improved time management by adhering to project deadlines.
c. Gained experience in technical documentation and reporting.

Knowledge gained about the industry/domain.

Domain Knowledge:

i. Understood the fundamentals of cloud computing and its applications.


ii. Explored how cloud storage supports scalable and reliable web hosting.

Industry Practices:

 Learned best practices for deploying static websites in the cloud.


 Explored the importance of scalability and disaster recovery in
cloud computing.

Practical Applications:

 Observed the role of AWS in enabling businesses to deploy efficient and cost-
effective solutions.

9
3.1 Problem-solving or challenges faced during the internship and how they

were addressed.

Challenges Faced

1.Configuring S3 Bucket Permissions for Public

Access Challenge:
Initially, when I uploaded the static website files to the S3 bucket, they were not accessible
publicly. The default bucket policies and access control lists (ACLs) in AWS restrict
public access for security reasons. As a result, attempts to access the website through the
S3 endpoint returned a "403 Forbidden" error.

Problem-Solving Approach:

 Step 1: Researched AWS documentation on bucket policies and public access.


 Step 2: Enabled "Static Website Hosting" in the bucket properties.
 Step 3: Configured a custom bucket policy that allowed public "GET" requests for
objects stored in the bucket while ensuring other actions (e.g., writes) remained
restricted.
 Step 4: Tested the configuration by accessing the website from multiple devices to verify
public availability.
This systematic approach ensured the website was accessible to users while maintaining
security best practices.

2. Handling Errors in Website


Navigation Challenge:
The website's navigation and routing were not functioning correctly. Clicking on broken or
incorrect links resulted in a generic "404 Not Found" error, which could confuse users.
Problem-Solving Approach:
 Step 1: Identified the issue by testing the links and observing the behavior
for missing pages.
 Step 2: Configured the “Error Document” setting in the S3 bucket to redirect
users to a custom 404 page, providing clear instructions and navigation options.
 Step 3: Created an intuitive error page using HTML and CSS to improve the
user experience.
This resolved the issue by ensuring that broken links redirected users to a helpful error
page rather than a blank error message.

3. Ensuring Security While Allowing Public

Access Challenge:
While enabling public access for the website, I had to ensure that sensitive bucket data and
other AWS resources were not exposed or misconfigured. Improper configurations could lead
to security vulnerabilities.

10
Problem-Solving Approach:

 Step 1: Used the AWS Identity and Access Management (IAM) service to create
a dedicated policy for the S3 bucket, ensuring that only required actions (like
object reads) were allowed.
 Step 2: Regularly reviewed the "Public Access Settings" to confirm no
unauthorized changes occurred.
 Step 3: Enabled logging for the S3 bucket to monitor access patterns and
detect any suspicious activity.
This proactive approach balanced the need for public access with the importance of
maintaining data security.

4. Understanding and Optimizing Static Website Hosting


Challenge:

Deploying a static website on S3 required configuring settings that were new to me, such
as setting up the index document, enabling HTTP access, and understanding the
implications of S3’s eventual consistency model.
Problem-Solving Approach:
 Step 1: Followed tutorials and documentation provided by AWS and EduSkills to
familiarize myself with S3 hosting features.
 Step 2: Set up the "Index Document" in the bucket properties to ensure the
website loaded correctly when the endpoint was accessed.
 Step 3: Optimized the website files (e.g., minifying HTML and CSS) to
reduce load times and improve performance.
 Step 4: Validated the deployment using online tools to test the website's
speed, availability, and responsiveness.
These steps helped me successfully host a fully functional static website that met
industry standards.

5. Debugging Issues with File

Access Challenge:
Certain files (e.g., CSS and image assets) failed to load, resulting in a partially functional
website. This was due to incorrect file paths and MIME type issues.

Problem-Solving Approach:

 Step 1: Verified the file paths in the HTML files to ensure they matched
the uploaded files' locations in the S3 bucket.
 Step 2: Updated the S3 bucket to serve files with the correct MIME types by
configuring metadata for each file.
 Step 3: Tested the website after each change to confirm the issue was resolved.
This iterative debugging process ensured all assets loaded properly, resulting in
a seamless user experience.

11
6. Testing Cross-Device and Cross-Browser Compatibility

Challenge:
The website needed to function consistently across different devices and browsers, which
required thorough testing and adjustments.

Problem-Solving Approach:

 Step 1: Used tools like Google Chrome Developer Tools and BrowserStack to
test the website on various screen sizes and browsers.
 Step 2: Adjusted the HTML and CSS to ensure responsiveness and compatibility
with popular browsers like Chrome, Firefox, and Edge.
 Step 3: Gathered feedback from peers to identify and address additional issues.
This thorough testing approach ensured the website was accessible and visually
appealing on all platforms.

7. Addressing Deployment Challenges in a Live Environment

Challenge:
Hosting a website on AWS S3 for the first time came with challenges, such as ensuring a
smooth deployment process and resolving issues without affecting user access.

Problem-Solving Approach:

 Step 1: Adopted a phased deployment approach, starting with a local test


environment before uploading the website to the S3 bucket.
 Step 2: Created backups of the website files before making major changes to
ensure a rollback option was available if issues arose.
 Step 3: Used AWS CloudWatch to monitor the bucket and identify potential issues
during deployment.
This cautious and iterative approach ensured a stable and reliable deployment
process.

Summary of Problem-Solving Approach:

Throughout the internship, I employed a systematic approach to problem-solving, beginning


with clearly identifying each issue by observing its behavior and gathering relevant
details. I then researched potential solutions by consulting AWS documentation, tutorials,
and online resources. After planning, I implemented and tested these solutions in a
controlled environment to ensure their effectiveness. Based on test results and feedback, I
iteratively refined the approach to achieve optimal outcomes. Finally, I meticulously
documented each challenge, its resolution, and key insights gained, enabling continuous
learning and providing a reference for future tasks in cloud computing.

12
CHAPTER 4

PROJECT/WORK DELIVERABLES

4.1 Details of the main project(s) or tasks completed.

During the internship, I hosted a Spotify clone project on AWS S3 as a practical

application of the skills acquired. The project involved creating a fully functional static

website that replicated the basic design and functionality of Spotify's user interface. The

process began with creating an S3 bucket and enabling static website hosting features. To

ensure the site was publicly accessible, I configured the bucket policies and adjusted

access permissions carefully, balancing usability with security. The project also required

testing and debugging to verify that all features, including navigation and media content,

worked seamlessly. This hands-on project provided valuable insights into AWS S3's

capabilities, including its scalability, reliability, and ease of use for hosting static

websites. By the end of the project, the Spotify clone was successfully deployed and

accessible via the S3 bucket endpoint, marking a significant milestone in applying cloud-

based hosting solutions to real-world scenarios.

4.2 Outcomes or results of the work done.

The primary outcome of the internship was the successful deployment of a fully functional

Spotify clone project on AWS S3, where the website was hosted as a static site, accessible

via the S3 bucket endpoint. This demonstrated the practicality and efficiency of cloud-

based hosting for static websites. The deployment was carried out with all static assets,

including HTML, CSS, and JavaScript files, functioning seamlessly. The website

replicated Spotify's interface, ensuring a user-friendly and intuitive design. Additionally,

the project was optimized for fast load times, ensuring responsiveness across various

devices and browsers. Appropriate metadata and caching policies were configured for the

files, further enhancing the overall performance and user experience.

13
14
CHAPTER 5

CONCLUSION

5.1 Reflections on the overall internship experience.

Reflecting on the overall internship experience, it was a valuable opportunity for both personal
and professional growth. The hands-on involvement in deploying a complex project, such as
the Spotify clone, provided practical insights into cloud-based hosting and the intricacies of
static website deployment on AWS S3. The process of optimizing performance and ensuring
cross-browser responsiveness deepened my understanding of web development best practices.
Moreover, working on a project with real-world application allowed me to hone my problem-
solving and technical skills, particularly in frontend development and cloud services.

The experience also gave me a deeper appreciation for the importance of performance
optimization and the need to consider factors like load time, caching, and metadata
configuration in real-world applications. Through the challenges and successes, I gained
confidence in handling cloud services and learned how to manage deployment and
troubleshooting tasks effectively. Overall, the internship was a fulfilling experience that
reinforced my interest in web development, cloud technologies, and the importance of
delivering efficient, user-friendly solutions.

5.2 Internship certificate.

15

You might also like