Sachin 2
Sachin 2
Sachin 2
“CLOUD COMPUTING”
Submitted to
CERTIFICATE
Certified that the Internship entitled “CLOUD COMPUTING” is a bonafide work
carried out by Mr. Sachin Ravalukedari (2BU21CS113) in partial fulfillment for the award
of Degree of Bachelor of Engineering in Computer Science and Engineering of the
Visvesvaraya Technological University, Belagavi, during the year 2023- 2024. The
Internship report has been approved as it satisfies the academic requirements in respect of
Internship work prescribed for the said Bachelor of Engineering Degree.
i
ACKNOWLEDGEMENT
It is my proud privilege and duty to acknowledge the kind help and guidance received from
several people in preparation of this report. It would not have been possible to prepare this
report in this form without valuable suggestions, cooperation and guidance.
I would like to express my special appreciation and thanks to my internship guide Asst. Prof.
Sushmita N. Nesarikar Department of Computer Science and Engineering, SGBIT,
Belagavi for excellent guidance, caring and patience. I have benefited greatly from her wealth
of knowledge and meticulous editing.
My sincere gratitude to Asst. Prof. Vidya K. Internship Coordinator, Department of
Computer Science and Engineering, for her valuable suggestions in preparing this report.
My sincere thanks to Dr. B. S. Halakarnimath, HOD, Department of Computer Science and
Engineering for his valuable suggestions and guidance.
I wish to record my sincere gratitude to Management, and Dr. B R Patagundi, Principal, S.
G. Balekundri Institute of Technology for the permission provided to accomplish this
internship.
I am extremely grateful to faculty members of Department of Computer Science and
Engineering, friends and family members for their support and encouragement in successful
completion of this internship.
ii
DECLARATION
I hereby declare that the Internship entitled "Cloud Computing" submitted by me is original
and has been carried out by me in SGBIT, Belagavi, Department of Computer Science and
Engineering, under the mentor of Asst. Prof. Sushmita N. Nesarikar This report has been
submitted in partial fulfillment for the award of Degree of Bachelor of Computer Science and
Engineering of the Visvesvaraya Technological University, Belagavi, during the year 2023-
2024. The Internship report has been approved as it satisfies the academic requirements in
respect of Internship work prescribed for the said Bachelor of Engineering Degree.
Sachin Ravalukedari
2BU21CS113
iii
TABLE OF CONTENTS
1 Introduction 1
2 Objectives 2
3 Methodologies 3
7 Applications 15
iv
LIST OF FIGURES
LIST OF ABBREVIATIONS
v
AWS: Amazon Web Services
EC2: Elastic Compute Cloud
S3: Simple Storage Service
VPC: Virtual Private Cloud
IAM: Identity and Access Management
RDS: Relational Database Service
EBS: Elastic Block Store
ELB: Elastic Load Balancing
VPC: Virtual Private Cloud
VPN: Virtual Private Network
API: Application Programming Interface
CLI: Command Line Interface
SDK: Software Development Kit
DNS: Domain Name System
CDN: Content Delivery Network
IoT: Internet of Things
CI/CD: Continuous Integration/Continuous Deployment
IAM: Identity and Access Management
VPC: Virtual Private Cloud
DO: DigitalOcean
Droplet: A cloud server instance on DigitalOcean
VPC: Virtual Private Cloud
CDN: Content Delivery Network
API: Application Programming Interface
CLI: Command Line Interface
SSH: Secure Shell
vi
AWS Cloud Computing
CHAPTER 1
INTRODUCTION
The course of this internship posed a series of challenges, primarily stemming from
my limited exposure to the programming languages and development tools inherent to
cloud computing. As a novice in this domain, I faced the task of swiftly acclimating
myself not only to the new technical landscape but also to the methodologies and
practices prevalent in the field of cloud computing.
CHAPTER 2
OBJECTIVES
CHAPTER 3
METHODOLOGIES
The methodologies employed during the internship were primarily centered around
theoretical instruction and practical demonstrations. The approach focused on providing a
foundational understanding of cloud computing concepts and hands-on experience with
key tools and technologies. The following methodologies were utilized:
Theory Classes and Presentations: The internship primarily relied on theory classes
and presentations to impart knowledge about cloud computing. Through structured
PowerPoint presentations, I received theoretical instruction on cloud computing
principles, architecture, and key services offered by platforms like AWS and Digital
Ocean.
Demonstrations and Practical Sessions: In addition to theory classes, practical
sessions and demonstrations were conducted to familiarize me with the process of
creating and managing cloud resources. These sessions focused on hands-on
activities, such as setting up EC2 instances, configuring security groups, and
deploying basic applications on cloud platforms.
Guided Learning: The internship incorporated guided learning approaches, where
experienced professionals from SoftMusk Pvt Ltd provided step-by-step guidance and
support during practical sessions. This facilitated a structured learning experience,
allowing me to follow along and gain practical experience under expert supervision.
Interactive Discussions: Interactive discussions were encouraged during theory
classes and practical sessions, providing opportunities for clarification, exploration of
concepts, and addressing queries. This interactive approach fostered engagement and
facilitated deeper understanding of cloud computing topics.
Self-Study and Exploration: While the internship primarily focused on instructor-
led learning, opportunities for self-study and exploration were also available. I was
encouraged to explore additional resources, documentation, and tutorials to
supplement my learning and deepen my understanding of cloud computing concepts.
Informal Learning: Informal learning occurred through informal discussions with
peers and mentors, as well as through observation of demonstrations and practical
Dept of CSE, SGBIT, Belagavi Page
AWS Cloud Computing
CHAPTER 4
HARDWARE AND SOFTWARE USED
During the internship, a range of hardware and software resources were utilized to
facilitate learning and practical exercises in cloud computing. These resources were
instrumental in providing participants with the necessary tools and platforms to
explore cloud technologies effectively. The following details outline the hardware and
software used:
4.1 Hardware:
Computers: Each participant was provided access to a personal computer
equipped with necessary hardware specifications to support cloud computing
activities. These computers featured adequate processing power, memory, and
storage capacity to run virtual machines and access cloud platforms
seamlessly.
Projectors: Projectors were employed to facilitate presentations,
demonstrations, and practical exercises in a classroom setting. This allowed
participants to visualize concepts, follow along with demonstrations, and
engage with content effectively during theory classes and practical sessions.
4.2 Software:
Operating Systems: Participants utilized various operating systems such as
Windows, Linux (Ubuntu), and macOS, depending on their preferences and
requirements. These operating systems provided the foundation for running
cloud computing tools, development environments, and other software
applications.
Cloud Platforms: The primary focus of the internship revolved around two
main cloud platforms: Amazon Web Services (AWS) and DigitalOcean.
Participants accessed these platforms through web browsers to create and
manage cloud resources, deploy applications, and explore cloud computing
services.
CHAPTER 5
RESULTS AND DISCUSSION
This chapter delves into the specific results achieved and the broader discussion of their
implications.
AMI (Amazon Machine Image): Understood the process of creating and using
AMIs to launch instances with predefined configurations.
Fig 5.3 A Custom AMI with Image Pipeline and Automated Creation Using
EC2 Image Builder
EBS (Elastic Block Store): Explored storage options, including creating and
attaching volumes, and managing snapshots for data backup and recovery.
CHAPTER 6
Example: AWS provides features like Identity and Access Management (IAM)
and encryption services to enhance security
CHAPTER 7
APPLICATIONS
Example: Configuring AWS IAM roles and security groups to ensure only
authorized access to resources, and using encryption for data protection.
5. Disaster Recovery and Backups
Reliable Backup Solutions: Utilizing cloud storage and automated backup
solutions to ensure data integrity and quick recovery in case of failures.
Example: Using AWS EBS snapshots to create backups of EC2 instances,
ensuring data can be restored quickly if needed.
6. Automated Infrastructure Management
Infrastructure as Code: Implementing infrastructure as code using tools like
AWS CloudFormation, enabling automated provisioning and management of
cloud resources.
Example: Writing CloudFormation templates in JSON or YAML to deploy and
manage complex infrastructures efficiently.
7. Cost Optimization Strategies
Efficient Resource Utilization: Applying cost management techniques to
optimize resource usage and minimize expenses.
Example: Setting up AWS Budgets to monitor and control spending, and using
Reserved Instances to reduce long-term costs.
8. Data Analytics and Machine Learning
Scalable Data Processing: Leveraging cloud platforms for data analytics and
machine learning, using services like AWS SageMaker or custom solutions
deployed on cloud instances.
Example: Deploying Jupyter Notebooks on AWS EC2 for interactive data
analysis and machine learning model development.
7.1 Conclusion
The internship at Softmusk Pvt. Ltd. provided an invaluable experience in the field of
cloud computing. As a student with limited prior exposure to cloud technologies, this
program was instrumental in building a solid foundation in various aspects of cloud
computing, particularly with AWS and DigitalOcean. The practical, hands-on approach,
coupled with comprehensive theoretical instruction, allowed for a deep understanding of
essential cloud concepts, tools, and best practices. Key takeaways from the internship
include:
Proficiency in Cloud Platforms: Gained hands-on experience with AWS and
Digital Ocean, understanding their interfaces, functionalities, and practical
applications.
Enhanced Technical Skills: Developed skills in creating and managing EC2
instances, configuring security settings, and deploying web applications on cloud
platforms.
Security Best Practices: Learned to implement robust security measures, manage
user permissions, and address potential security issues effectively.
Automation and Scalability: Gained insights into automating infrastructure
management using AWS CloudFormation and understanding the importance of
scalability in cloud environments.
Database Management: Acquired skills in deploying and managing databases,
essential for various applications, from web development to data analytics.
INTERNSHIP DESCRIPTION
The internship at Softmusk Pvt. Ltd., a dynamic web and software development agency in
Belgaum, Karnataka, was a transformative experience that introduced me to the
expansive world of cloud computing. Over the course of four weeks, I immersed myself
in both theoretical and practical aspects of cloud technologies, focusing particularly on
Amazon Web Services (AWS) and DigitalOcean. The program was structured to provide
a comprehensive understanding of cloud computing fundamentals, starting from basic
concepts to more advanced practices such as deploying and managing EC2 instances,
configuring security settings, and utilizing cloud storage solutions. Hands-on sessions
using tools like Mobaxterm and GitBash complemented the theoretical lessons, providing
a well-rounded learning experience. The internship was conducted offline, featuring
interactive classroom sessions, presentations, and real-time feedback from experienced
instructors. This practical, communicative, and audiovisual methodology fostered a
conducive learning environment, allowing me to effectively grasp complex cloud
computing concepts and apply them in real-world scenarios.
INTERNSHIP OUTCOMES
The internship at Softmusk Pvt. Ltd. significantly enhanced my understanding and skills
in cloud computing. Through a blend of theoretical knowledge and hands-on practice, I
gained proficiency in using AWS and DigitalOcean, managing EC2 instances,
implementing security best practices, and automating infrastructure deployment with
CloudFormation. This experience not only equipped me with technical competencies but
also improved my problem-solving abilities, adaptability, and communication skills. The
internship laid a solid foundation for my future endeavors in cloud computing, providing
insights into advanced topics such as serverless computing, containerization, and
cybersecurity. Overall, the internship was a pivotal step in my professional development,
preparing me for more complex challenges in the field of cloud technology.
REFERENCES
***************