DEV Community

Cover image for AWS Cloud Practitioner Essentials : Day 01
Ajinkya P
Ajinkya P

Posted on • Edited on

AWS Cloud Practitioner Essentials : Day 01

Introduction

Hi folks, I am Ajinkya and I am starting a new journey to learn AWS. I have started the AWS Cloud Practitioner Essentials course on AWS skill builder and will be sharing experience and knowledge from there in this series.

So let's start!!


Module 1 -

Introduction :

  • AWS offers a massive range of services for every business, starting with basic elements, like compute, storage, and network security tools, through complex solutions like blockchain, machine learning, or artificial intelligence, and robot development platforms, all the way through very specialized tool sets, like video production management systems, and orbital satellites you can rent by the minute.

Client-Server Model:

In computing, a client can be a web browser or desktop application that a person interacts with to make requests to computer servers. A server can be services, such as Amazon Elastic Compute Cloud (Amazon EC2) – a type of virtual server.

For Example if we consider person/people working in a shop as server/s and customers as clients. If shop requires daily 1 person to work and for weekends it need 2 or 3 workers as per need then the owner will hire them as per the requirement. Same thing applies in the client-server model, if multiple servers are required they are started as per need and if there is no need of them then they are turned off. So we are the clients who are using the instances created in AWS.

Server will respond to all the requests like play a video, visit as site, run an application, etc. and return the information to the client.

Cloud Computing:

As per professional definition, Cloud computing is the on-demand delivery of IT resources over the internet with pay-as-you-go pricing.

Let's break this down,

  • On-demand delivery indicates that AWS has the resources you need, when you need them.
  • IT resources means all the services provided by AWS and it has multiple services considering the businesses running globally.
  • Pay-as-you-go in simple terms means user will be charged for the service for only amount of time the service is used. If service is stopped then no charges are applied.

Deployment models for cloud computing:

A deployment model in cloud computing defines how cloud services are made available to users.
Three cloud computing deployment models are:

  1. Cloud-based
  2. On-premises
  3. Hybrid

1. Cloud-based deployment model:

  • Run all parts of the application in the public cloud.
  • Migrate existing applications in the company to the cloud.
  • Design and build new applications in the cloud by using the resources.
  • In cloud-based deployment model you can migrate existing applications to the cloud or create new infrastructure using the cloud services like servers, databases and storage.

2. On-premises deployment model:

  • Deploy resources by using virtualization and resource management tools.
  • Increase resource utilization by using application management and virtualization technologies.
  • On-premises deployment is also known as a private cloud deployment. In this model, resources are deployed on premises by using virtualization and resource management tools.

3. Hybrid deployment model:

  • Connect cloud-based resources to on-premises infrastructure.
  • Integrate cloud-based resources with legacy IT applications.
  • In this model resources are used on both the models like cloud-based or on-premises as per rules or requirements.

Benefits of cloud computing:

  1. Expenses needed for own data centers and physical servers, resources can be utilized via paying to virtually available data centers and servers on cloud. This will be a cheaper way.
  2. Manually assigning people to run and maintain data centers is expensive than cloud computing. It reduces time as it can be monitored more easily.
  3. With cloud computing, you don’t have to predict how much infrastructure capacity you will need before deploying an application.
  4. By using cloud computing, you can achieve a lower variable cost than you can get on your own. The economy of scale translates into lower pay-as-you-go prices.
  5. Cloud computing is flexible and makes it easier to develop and deploy applications.
  6. AWS is globally available so any service can be made available globally in any region.

Module 1 Quiz and answers:

Q.1 What is cloud computing?

On-demand delivery of IT resources and applications through the internet with pay-as-you-go pricing.

Q.2 What is another name for on-premise deployment?

Private cloud deployment

Q.3 How does the scale of cloud computing help you to save costs?

The aggregated cloud usage from a large number of customers results in lower pay-as-you-go prices.


This blog is based on the AWS Cloud Practitioner Essentials course from AWS Skill Builder.

Heroku

Simplify your DevOps and maximize your time.

Since 2007, Heroku has been the go-to platform for developers as it monitors uptime, performance, and infrastructure concerns, allowing you to focus on writing code.

Learn More

Top comments (0)

Billboard image

Create up to 10 Postgres Databases on Neon's free plan.

If you're starting a new project, Neon has got your databases covered. No credit cards. No trials. No getting in your way.

Try Neon for Free →

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay