Shanmukh
Shanmukh
Bachelor of Technology in
This report on “AWS CLOUD VIRTUAL INTRNSHIP” is a bona fide record of the internship
work submitted by SHANMUKH KOYYA with Reg. No 22KD1A0255, in his 5th semester in partial
fulfillment of the requirements for the award of degree of B.Tech in Electrical and Electronics Engineering
EXTERNAL EXAMINER
ACKNOWLEDGENT
I would like to express my deep sense of gratitude to my esteemed institute Lendi Institute of
Engineering and Technology (Autonomous), which has provided me an opportunity to fulfill my
cherished desire.
I am highly indebted to Dr.K.Subbaramaiah, Professor - Head of the Department of Electrical
and Electronics Engineering, Lendi Institute of Engineering and Technology (Autonomous), for
giving me the opportunity to do the internship in college.
I express my sincere thanks to Principal, Dr. V. V Rama Reddy, Lendi Institute of Engineering
and Technology (Autonomous) for his encouragement to me during this Internship, giving me a chance
to explore and learn new technologies in the form of summer Internship.
I am grateful for EDUSKILLS and AICTE for providing me this learning opportunity.
Finally, I am indebted to the teaching and non-teaching staff of the Electrical and Electronics
Engineering Department for all their support in completion of my Internship
SHANMUKH KOYYA
(22KD1A0255)
Roll no:22KD1A0255
VISION
To be a hub for imparting knowledge, skills, and behavior for exemplary contributions in the
field of Electrical and Electronics Engineering.
MISSION
To impart Technical Education through the state -of-the-art infrastructure facilities, laboratories and
instruction.
To inculcate industry oriented learning through industrial visits, internships, projects at Industries,
MOUs, to make student’s technically skills oriented.
Creating conducive environment for higher education, employment an entrepreneurship through
quality education, professional skills and research.
To promote societal commitment among students by inculcating moral and ethical values.
PEO1:Graduates shall have strong foundation in core and allied Electrical and Electronics
Engineering, in sciences and mathematics, to become globally competent in designing, modeling
and critical problem solving.
PEO2: Graduates shall involve in research activities in the field of electrical and electronics
engineering through life long learning and provide solutions to engineering problems for sustainable
development of society.
PEO3: Graduates shall have good communication skills and socio -ethical values for getting
employment or higher studies by excelling in competitive examinations and be able to work in
supportive and leadership roles.
Roll no:22KD1A0255
PROGRAMSPECIFICOUTCOMES (PSOs)
PSO1: Capable of design, develop, test, verify and implement electrical and electronics engineering
systems and products.
PSO2:Succeed in national and international competitive examinations for successful higher studies
and employment
vii
Roll no:22KD1A0255
COURSE OUTCOMES
S.No Description
CO1 Construct the company profile by compiling the brief history, management
structure, products / services offered, key achievements and market
performance of internship organization.
CO4 Apply various soft skills such as time management, positive attitude and
communication skills during performance of the tasks assigned in internship
organization.
1
Table of Contents
In today's rapidly evolving digital landscape, businesses are seeking innovative solutions
to enhance their operational efficiency, scalability, and cost-effectiveness. Cloud
computing, a game-changing technology that is reshaping the digital landscape, can propel
businesses towards greater success and innovation. I wanted to learn more about the realm
of cloud computing—a transformative technology that revolutionizes the way
organizations leverage computing resources.
My aim was to explore the vast potential of cloud computing and its impact on businesses
across various sectors. By harnessing the power of the cloud, we can address critical
aspects such as cost savings, scalability, accessibility, and security. I tried to uncover the
advantages and challenges associated with cloud computing. I started by trying to
understand different cloud service models—Infrastructure as a Service (IaaS), Platform as
a Service (PaaS), and Software as a Service (SaaS)—to understand their unique
capabilities and the scenarios where they can be most beneficial. Moreover, during
internship I examine real-world case studies, showcasing how organizations have
successfully migrated to the cloud, optimizing their operations, streamlining workflows,
and fostering innovation.
By the end of this internship, I aim to equip myself with the knowledge and practical skills
necessary to make informed decisions about cloud adoption. Learnings from this
internship will provide valuable insights for businesses seeking to embrace cloud
computing, enabling them to make strategic choices that align with their specific needs
and goals.
1.1 MOTIVATION
Cloud computing is a rapidly evolving field with constant advancements and updates. I
was motivated by the opportunity to continually learn and expand my skill set, staying at
the forefront of technological advancements and remaining competitive in the job market.
Cloud computing has a global reach, enabling professionals to work on projects that
transcend geographical boundaries. They have the opportunity to contribute to solutions
that benefit businesses and individuals worldwide, making a positive impact on a larger
scale. Cloud computing projects often involve cross-functional teams and collaboration
with experts from various domains. This collaborative environment fosters networking
opportunities and the chance to learn from diverse perspectives, enhancing professional
growth and knowledge sharing. Cloud computing is in high demand, and professionals
with expertise in this domain have ample opportunities for career growth. The market for
cloud-related skills is expanding, making it an attractive field for individuals looking to
advance their careers and explore new professional avenues.
To facilitate the learning of cloud computing, encompassing service models, business case
studies, cloud economics and billing, and practical implementation using Amazon Web
Services (AWS).
2. SPECIFICATIONS OF COMPANY
EduSkills is a Non-profit organization which enables Industry 4.0 ready digital workforce
in India. Our vision is to fill the gap between Academia and Industry by ensuring world
class curriculum access to our faculties and students. We want to completely disrupt the
teaching methodologies and ICT based education system in India. We work closely with
all the important stakeholders in the ecosystem Students, Faculties, Education Institutions
and Central/State Governments by bringing them together through our skilling
interventions. Our three-pronged engine targets social and business impact by working
holistically on Education, Employment and Entrepreneurship.
AWS Academy is an initiative by Amazon Web Services (AWS) that provides educational
institutions with a comprehensive curriculum to teach cloud computing skills and prepare
students for careers in the cloud industry. AWS Academy offers a structured learning
pathway, including instructor-led courses, hands-on labs, and resources, to deliver
industry-recognized cloud computing education. AWS Academy offers a set of courses
designed to develop students' skills in cloud computing and AWS services. The curriculum
covers a range of topics, including cloud architecture, security, databases, machine
learning, and more. The courses are designed to align with industry-recognized
certifications, such as AWS Certified Solutions Architect and AWS Certified Developer.
Hands-on labs are an essential component of AWS Academy courses. These labs provide
students with the opportunity to gain practical experience by working directly with AWS
services and building real-world projects. By completing hands-on exercises, students can
apply their theoretical knowledge and develop the skills necessary to work with AWS
technologies. By participating in AWS Academy, students can acquire in-demand cloud
computing skills, gain hands-on experience with AWS services, and increase their
employability in the rapidly growing cloud industry. The program provides a structured
learning path, access to industry-recognized certifications, and collaboration with
educational institutions and industry partners, creating a comprehensive educational
experience for students pursuing cloud computing careers.
3.REPORT
3.1 OFFER LETTER
3.2 Completion Certificate
5
4.SYSTEM DESIGN
1 SYSTEM ARCHITECTURE
Above architecture diagram represents how NAT Gateway (Network Address Translation)
and Internet Gateway are configured to allow inbound traffic. An internet gateway is a
highly available VPC component that allows communication between your VPC and the
internet. It supports IPv4 and IPv6 traffic. An internet gateway enables resources in your
public subnets (such as EC2 instances) to connect to the internet if the resource has a public
IPv4 address or an IPv6 address. Similarly, resources on the internet can initiate a
connection to resources in your subnet using the public IPv4 address or IPv6 address. For
example, an internet gateway enables you to connect to an EC2 instance in AWS using your
local computer. If a subnet is associated with a route table that has a route to an internet
gateway, it's known as a public subnet. If a subnet is associated with a route table that does
not have a route to an internet gateway, it's known as a private subnet.
To enable communication over the internet for IPv4, your instance must have a public IPv4
address. You can either configure your VPC to automatically assign public IPv4 addresses
to your instances, or you can assign Elastic IP addresses to your instances. Your instance is
only aware of the private (internal) IP address space defined within the VPC and subnet.
The internet gateway logically provides the one-to-one NAT on behalf of your instance, so
that when traffic leaves your VPC subnet and goes to the internet, the reply address field is
set to the public IPv4 address or Elastic IP address of your instance, and not its private IP
address. Conversely, traffic that's destined for the public IPv4 address or Elastic IP address
of your instance has its destination address translated into the instance's private IPv4
address before the traffic is delivered to the VPC. Instances in the private subnet can't
communicate with the internet over the internet gateway, even if they have public IP
addresses. To provide your instances with internet access without assigning them public IP
addresses, you can use a NAT device instead. A NAT device enables instances in a private
subnet to connect to the internet, but prevents hosts on the internet from initiating
connections with the instances.
5. Other Specification
5.1 ADVANTAGES
Cloud computing offers several advantages, including:
1. Cost savings: Cloud computing can significantly reduce infrastructure costs as it eliminates the
need for on-premises hardware and the associated maintenance costs.
2. Scalability: Cloud services allow for the easy scaling up or down of resources to match changing
business demands.
3. Accessibility: Cloud computing allows for remote access to applications and data from anywhere
in the world, making it ideal for mobile workers or remote teams.
4. Reliability: Cloud services are often designed with redundancy and failover mechanisms,
ensuring high availability and uptime.
5. Flexibility: Cloud computing provides flexibility in terms of deployment options, such as public,
private, or hybrid clouds, depending on business requirements.
6. Security: Cloud providers often invest heavily in security measures to protect their infrastructure
and customers' data, making it more secure than traditional on-premises systems in some cases.
Overall, cloud computing offers businesses increased agility, efficiency, and cost savings, making it an
attractive option for many organizations.
5.2 Limitations
Cloud computing, despite its numerous advantages, also has certain limitations that are important to
consider. Some of the key limitations include:
1. Internet Dependency: Cloud computing relies heavily on internet connectivity. If there is a
network outage or poor internet connection, it can disrupt access to cloud services and applications,
affecting productivity and business operations.
2. Security and Privacy Concerns: Storing and processing data in the cloud raises security and
privacy concerns. Organizations may be hesitant to entrust sensitive data to third-party providers due to
potential risks such as data breaches, unauthorized access, or data loss. Adequate security measures and
encryption protocols must be implemented to mitigate these concerns.
3. Limited Control and Customization: Cloud computing services are typically offered as
standardized solutions, limiting the level of control and customization available to users. Organizations
may have to adapt their processes to fit within the constraints of the cloud provider's offerings, which
might not align perfectly with their specific requirements.
4. Vendor Lock-In: Once an organization migrates its infrastructure and applications to a specific
cloud provider, it can be challenging to switch to a different provider due to dependencies and integration
complexities. This vendor lock-in can limit flexibility and bargaining power, potentially leading to
higher costs in the long run.
5. Downtime and Service Disruptions: Cloud service providers strive to provide high availability,
but they are not immune to outages or service disruptions. Unplanned downtime can impact business
continuity, leading to productivity loss and potential financial implications. It's crucial for organizations
to assess the reliability and track record of cloud providers before committing to their services.
6. Cost Management: While cloud computing can offer cost savings, it can also result in unexpected
costs if resources are not managed effectively. Organizations must carefully monitor and optimize
resource usage to avoid unnecessary expenses, such as overprovisioning resources or leaving unused
instances running.
It's important to note that while these limitations exist, many of them can be addressed or mitigated
through careful planning, selecting the right cloud service provider, implementing robust security
measures, and understanding the specific needs and challenges of the organization.
5.3 Applications
Cloud computing has a wide range of applications across various industries and sectors. Here are some
common applications of cloud computing:
1. Data Storage and Backup: Cloud storage services provide organizations with scalable and
costeffective solutions for storing and backing up data. It eliminates the need for on-premises
infrastructure and offers reliable data storage and disaster recovery options.
2. Artificial Intelligence and Machine Learning: Cloud computing offers the necessary computational
power and resources for training and deploying AI and machine learning models. Organizations can
leverage cloud platforms to process large datasets, train complex models, and implement AIpowered
applications and services.
3. Internet of Things (IoT): Cloud computing provides the infrastructure and data processing
capabilities for managing and analyzing data generated by IoT devices. It enables real-time data
collection, storage, and analysis, facilitating the development of smart homes, industrial automation,
healthcare monitoring, and more.
4. Content Delivery and Streaming: Cloud-based content delivery networks (CDNs) help deliver digital
content efficiently to end-users worldwide. Streaming services for videos, music, and other media
heavily rely on cloud infrastructure to ensure reliable and scalable content distribution.
5. Virtual Desktop Infrastructure (VDI): Cloud-based VDI allows users to access virtual desktop
environments hosted in the cloud. It enables remote work, centralized management, and flexibility
in accessing desktop applications and data from any device with an internet connection.
6. Gaming: Cloud gaming platforms leverage cloud computing to stream games to various devices
without the need for powerful local hardware. Users can play games on low-end devices while the
cloud handles the heavy processing and rendering.
7. Scientific Research and High-Performance Computing: Cloud computing offers the computational
power and scalability needed for scientific simulations, data analysis, and highperformance
computing tasks. Researchers can access on-demand resources to process large datasets, run complex
simulations, and collaborate globally.
These are just a few examples of the diverse applications of cloud computing. The versatility and
flexibility of cloud services make them applicable to various industries, providing scalable and
costeffective solutions for different business needs.
6. CONCLUSION AND FUTURE WORK
In conclusion, working on basic cloud computing projects involving Amazon Web Services (AWS) has
provided valuable insights into the power and potential of cloud computing. Through this internship, I
gained a solid foundation in understanding cloud service models, explored realworld business case
studies, and acquired hands-on experience with AWS.
By leveraging AWS services, I have experienced firsthand the scalability, flexibility, and
costeffectiveness that cloud computing offers. I have learned how to provision and manage cloud
resources, deploy applications, and implement security measures to ensure the integrity and
confidentiality of data. Through this project, I have also recognized the transformative impact of cloud
computing on businesses across various industries. I witnessed how organizations can optimize their
operations, improve efficiency, and foster innovation by embracing cloud technologies. The flexibility
and accessibility provided by cloud computing have revolutionized the way businesses operate and
collaborate.
Building upon foundational knowledge and experience with basic cloud computing projects involving
AWS, there are several avenues for future work and exploration in this field. Some potential areas of
focus include:
1. Advanced Cloud Services: Expanding our understanding and proficiency in advanced cloud
services offered by AWS, such as AWS Lambda for serverless computing, AWS Elastic Kubernetes
Service (EKS) for container management, and AWS Glue for data integration and analytics.
2. Hybrid Cloud: Exploring the concept of hybrid cloud environments, which combine onpremises
and cloud infrastructure, and understanding the benefits and considerations associated with this
approach.
3. Cloud Security and Compliance: Further exploring cloud security best practices, encryption
techniques, and access control mechanisms to strengthen the security posture of cloud deployments.
By diving deeper into these areas, we can continue to enhance our skills and expertise in cloud
computing, staying at the forefront of industry trends and advancements. This will enable us to
contribute effectively to organizations seeking to leverage cloud technologies for their digital
transformation initiatives and propel innovation in the ever-evolving world of cloud computing.