1.AWS Fundametal(cloud)

what is cloud?

In the context of computing, the term "cloud" usually refers to cloud computing or cloud services. Cloud computing is a technology that allows users to access and use computing resources (such as servers, storage, databases, networking, software, analytics, and intelligence) over the Internet, instead of owning and maintaining physical hardware and infrastructure.

There are various types of cloud services, including:

  1. Infrastructure as a Service (IaaS): It's a cloud computing service that provides on-demand access to computing resources like storage, networking, and virtualization.

  2. Platform as a Service (PaaS): Offers a platform that allows developers to build, deploy, and manage applications without worrying about the underlying infrastructure. Ex.- Ec2,RDS

  3. **Software as a Service (SaaS):**SaaS provides a full application stack as a service that customers can access and use. SaaS solutions often come as ready-to-use applications, which are managed and maintained by the cloud service provider. Ex.-gmail

  4. Function as a Service (FaaS): Also known as serverless computing, Serverless is a cloud computing model that allows developers to create and run applications without managing servers or backend infrastructure.

    Differences between IaaS, PaaS, SaaS, and serverless

A simple analogy to help remember the difference between IaaS, PaaS, SaaS, and serverless is to think of the models like eating fresh pasta. You could make your own from scratch (on-premises data center), where you buy all the basic ingredients to make everything like the sauce and dough.

However, most of us generally don’t have enough time or don’t want to spend so much time and effort to eat a bowl of pasta. Instead you might choose from the following options instead:

  • IaaS: Buying pre-packed ingredients like fresh pasta and sauce made by someone else that you use to cook at home.

  • PaaS: Order takeout or delivery where your meal is prepared for you and you don’t have to worry about the ingredients or how you’ll cook it, but you have to worry about where you’ll eat, the utensils, and cleaning up after your meal.

  • SaaS: Call ahead to the restaurant and order the exact meal you want. They prepare everything ahead of time for you so that all you have to do is show up and eat.

  • Serverless: Go out to dinner and order pasta at a restaurant, alone or with friends. You pay and eat whatever you want and the restaurant makes sure there’s enough ingredients and staff to create the order without a long wait.

what is server ?

A server is a main computer of any network that fulfills the request of other computers, smartphones, or any other devices.

A server, in the context of computing, refers to a computer or a system that provides services, resources, or functionalities to other computers or devices on a network.

Here are some common types of servers and their functions:

  1. Web Server: A web server is responsible for hosting and serving websites or web applications. It responds to requests from web browsers by providing the requested web pages or resources.

  2. File Server: This type of server is dedicated to storing, managing, and providing access to files and data. Users can connect to a file server to retrieve or store files, often in a centralized and organized manner.

  3. Database Server: Database servers manage databases and provide access to stored data. They handle requests from client applications, executing queries and managing data storage and retrieval.

  4. Mail Server: Mail servers manage and facilitate the exchange of emails. They store, send, and receive emails on behalf of users.

  5. Application Server: Application servers host and execute specific applications or software services. They provide a runtime environment for applications to run and respond to requests from client applications.

  6. DNS Server: Domain Name System (DNS) servers translate human-readable domain names into IP addresses, allowing computers to locate and connect to each other on the internet.

what is cloud server ?

  1. On-Premises Server (Private Server):

    Definition: On-premises servers, also known as private servers, are physical servers that are owned, operated, and maintained by an organization within its own facilities or data centers.

    Characteristics:

    • The organization has full control over the server hardware, software, and infrastructure.

    • It requires dedicated physical space, power, cooling, and IT staff for maintenance.

    • Offers complete customization and flexibility but may involve higher upfront costs.

  2. Public Cloud Server:

    Definition:Public cloud servers are virtual servers provided by third-party cloud service providers and are accessible over the internet. Examples - AWS (Amazon Web Services), Azure (Microsoft), and Google Cloud Platform.

  3. Private Cloud Server:

    Definition: Private cloud servers are cloud infrastructure and services that are dedicated to a single organization and not shared with other organizations.

    Characteristics:

    • Provides greater control, security, and customization compared to public cloud services.

    • Can be hosted on-premises or by a third-party provider.

    • Often used by organizations with specific security and compliance requirements.

  4. Hybrid Cloud Server:

    Definition: Hybrid cloud servers involve a combination of on-premises infrastructure, private cloud services, and public cloud services.