Module 1: Intro Flashcards
In computing, a client can be…
- a web browser or
- desktop application that a person interacts with to make requests to computer servers.
What’s a server?
- A server is a powerful computer or system that serves other computers, users, and devices on a network with the management of data, storage, and files. It evaluates all the request that comes in and seeks to respond quickly.
- A computer or a system that :
provides services or resources to other computers, devices, or users on a network. - A computer or a system that:
handles and manages various tasks, data, or applications for multiple users, computers or devices. - Just like a busy office assistant, a server is a powerful computer that handles tasks, manages data (papers and files), assists many co-workers (users/devices), and responds promptly to keep everything running smoothly. This analogy simplifies the concept for easier memorization.
What’s a server designed to do?
A server is designed to:
respond to requests and fulfill tasks or functions required by clients or other networked devices.
Suppose a client makes a request for a news article, the score in an online game, or a funny video. What does the server do?
The server evaluates the details of this request and fulfills it by returning the information to the client.
Amazon Elastic compute cloud EC2 long definition
Amazon defines Amazon Elastic Compute Cloud (Amazon EC2) as
Amazon Elastic Compute Cloud (Amazon EC2) is a web service that provides resizable cloud compute capacity, allowing you to run virtual servers known as instances in a flexible and cost-effective manner, forming the foundation for cloud-based solutions.
It’s designed to make web-scale cloud computing easier for developers.
You can choose the instance type and configuration that best suits your needs, and you can easily scale up or down based on your computing requirements.
. Essentially, it provides you with on-demand access to computing resources over the internet, making it flexible and scalable for various applications and workloads.
Define Instances
Instances: These are like virtual computers you create in Amazon EC2.
When you set up an instance, you’re essentially creating a virtual server with specific features, such as how much CPU (brain for a computer) power it has, how much memory it has, and how much storage it has.
These virtual servers can be configured to meet the specific needs of your applications and workloads in a flexible and cost-effective manner.
You can think of instances as your virtual computers in the cloud.
So, in simple terms:
- “Instances” are your virtual computers that you create and configure.
Define Compute Capacity
Compute Capacity: refers to the physical resources that support those virtual servers (instances). It’s like the actual hardware, the physical servers, and the infrastructure that exist in Amazon’s data centers. These physical resources provide the power needed to run your virtual servers (instances).
Technically
- “Compute capacity” is the real, physical power that makes those virtual computers work.
Instances use the compute capacity to run your applications and services in the cloud
Define EC2
Amazon Elastic Compute Cloud, or EC2, an EC2 instance, a virtual server.
Define Cloud computing
Cloud computing is the on-demand delivery of IT resources (like servers, storage, databases, networking, software, and more) over the internet with pay-as-you-go pricing.
What is Morgan the server called in AWS?
Morgan represents the server part of the client-server model. In AWS, she would be called an Amazon Elastic Compute Cloud, or EC2, an EC2 instance, a virtual server.
I, the user, made a request to Morgan, the server who
Morgan validated that the request was legitimate, in this case, did I give her money? Then she returned a response, which in this case, is a berry blaster with extra caramel shots.
AWS offers a massive range of services for every business, can you name them?
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.
How is Morgan the server?
Let’s make Morgan the server, the barista. And I am the client, the customer. I make a request. In this case, it is for coffee. Now in the computing world, the request could be anything. It could be rain pattern analysis in South Africa, or the latest x-rays of your knee, or videos of kittens.
Whatever is the business, basically a customer makes a request, and with permissions, the server responds to that request. All I want is a caffeinated beverage.
Morgan represents the server part of the client-server model. In AWS, she would be called an Amazon Elastic Compute Cloud, or EC2, an EC2 instance, a virtual server. So from an architectural point of view, the transaction we did is really simple to explain. I, the user, made a request to Morgan, the server. Morgan validated that the request was legitimate, in this case, did I give her money? Then she returned a response, which in this case, is a berry blaster with extra caramel shots.
Explain the undifferentiated heavy lifting of IT at AWS
At AWS, the undifferentiated heavy lifting of IT is when AWS handles for its clients tasks that are common, often repetitive and ultimately time-consuming, so they can focus on what makes you unique. Over the internet, seems simple enough, but it implies that you can access those resources using a secure webpage console or programmatically.
No additional contracts or sales calls are needed. With pay-as-you-go pricing, we re-emphasize what we pointed out here in the coffee shop. You don’t staff a shop with employees 24 hours a day at the same levels you do during peak hours. In fact, some hours, you might not even staff them at all. So why pay for developer environments, for example, on weekends, if your developers aren’t working on the weekends?
The idea of IT resources is actually a big part of the AWS philosophy. We often get asked why AWS has so many products and the answer is really simple: Because businesses need them. If there are IT elements that are common across a number of businesses, then this is not a differentiator.
When selecting a cloud strategy, what must a company consider?
The company must consider factors such as:
- required cloud application components,
(specific elements or features that are necessary for an application to function effectively in a cloud environment. ) - preferred resource management tools,
- and any legacy IT infrastructure requirements.
What are the AWS three cloud computing deployment models?
AWS three cloud computing deployment models are:
- cloud-based,
- on-premises, and
- hybrid.