AWS Cloud Practitioner ‐ Module 1 - rFronteddu/general_wiki GitHub Wiki

Module 1

Objectives:

  • Benefits of AWS
  • Differences between on-demand delivery and cloud deployments: IaaS, PaaS, and SaaS.
  • Summarize pay-as-you-go pricing model: Only pay for running instances. Can scale on request.

AWS Cloud Introduction

  • Cloud computing: On-demand delivery of IT resources and applications through the internet with pay-as-you-go pricing.
  • AWS: AWS provides Cloud computing with pay-as-you-go pricing.
  • EC2 - Amazon Elastic Compute Cloud: an instance of EC2 is a virtual server.
  • CS model: In AWS, a client can be an application that a person interacts with to make requests. Services that handle these requests can run on EC2.
  • Undifferentiated heavy lifting of IT: AWS wants to provide repetitive and time consuming task/components (e.g. spin a DB) that do not differentiate between businesses.

Deployment models for cloud computing

The three cloud computing deployment models are cloud-based, on-premises, and hybrid.

  • Cloud-Based: You can migrate existing applications to the cloud, or you can design and build new applications in the cloud.
    • Run all parts of the application in the cloud.
    • Migrate existing applications to the cloud.
    • Design and build new applications in the cloud.
  • On-Premise/private cloud: In this model, resources are deployed on premises by using virtualization and resource management tools.
  • Hybrid: Cloud-based resources are connected to on-premises infrastructure.

Benefits of cloud computing:

  • Trade upfront expense for variable expenses: Pay only for resources you use (data centers, physical servers,..).
  • Stop spending money to run and maintain data centers: You rent the hardware and can focus on the software.
  • Stop guessing capacity: Cloud computing can adapt in scale base on use.
  • Benefits from massive economies of scale: By centralizing server maintenance, lower costs for everyone.
  • Increase speed and agility: Quick access to new resources compared from ordering and deploying them on premises.
  • Go global in minutes: AWS is deployed all over, easy to go global.

Cloud Computing Models

  • IaaS: Infrastructure as a service -- basic building blocks for cloud IT, typically provides networking, computers (virtual or on dedicated hardware), and storage space. highest level of flexibility and management control over resources.

  • PaaS: Platform as a service -- vendors manage the underlying infrastructure (usually hardware and operating systems), enabling you to focus on the deployment and management of your applications. Vendors manage resource procurement, capacity planning, software maintenance, patching, or any of the other undifferentiated heavy lifting involved in running your application.

  • SaaS: Software as a service -- vendors provides and manage software applications. In most cases, people referring to SaaS are referring to third-party end-user applications. With a SaaS offering you do not have to worry about how the service is maintained or how the underlying infrastructure is managed; you only need to think about how you will use that particular piece of software.

Regions and Availability Zones

  • Define AWS Regions and Availability Zones: AWS Regions are physical locations that contain groups of data centers (called Availability Zones. Each AWS Region consists of a minimum of three physically separate AZ within a geographic area. An AZ consists of one or more data centers with redundant power, networking, and connectivity. Regions and AZ are designed to provide low-latency, fault-tolerant access to services for users within a given area.
  • Explain the benefits of high availability and fault tolerance: High availability is making sure applications stay accessible with minimum downtime. Even if one component fails another is ready to pick the slack. Fault tolerance takes it a step forward by having a system work even if multiple components fail.

AWS Shared Responsibility Model:

The AWS Shared Responsibility Model is a concept designed to help AWS and customers work together to create a secure, functional cloud environment.

  • Describe and differentiate between customer responsibilities, AWS responsibilities, and shared responsibilities in the AWS Cloud:
    • Customers are responsible for data security, including which data they store on AWS and who has access to that data. They control how access to the data is granted, managed, and revoked. Additionally, they are responsible for client-side encryption.
    • (Shared): Components such as server-side encryption, network traffic protection, platform and application management, and OS, network, and firewall configuration vary by service in terms of who is responsible for these items.
    • AWS is responsible for protecting the infrastructure that runs all of the services offered in the AWS Cloud. This infrastructure is composed of the hardware, software, networking, and facilities that run AWS Cloud services.