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