Services Flashcards
Cloud Computing Service Model
3 main types of cloud service models
- Infrastructure as a Service (IaaS)
- Platform as a Service (PaaS)
- Software as a Service (SaaS)
Deployment models
3 main types of cloud deployment models
- Public
- Private
- Hybrid
Cloud Computing
On-demand delivery of compute power, database storage, apps and other IT resources through a cloud services platform with pay as you go pricing.
Advantages of cloud computing
- Trade capital expense for variable expense (pay as you go)
- Massive economy of scale; we get the cost savings
- Stop guessing capacity
- Increase speed and agility (need foundation)
- Stop spending money through maintaining data centers
- Can expand easily (lower cost of trying new ideas); reduces risks for organizations
IaaS
- Cloud computing service model
- The provider offers virtualized computing resources over the Internet.
PaaS
- Cloud computing service model
- The provider offers a platform for developing, testing, and deploying applications over the Internet.
SaaS
- Cloud computing service model
- The provider offers software applications over the Internet.
Regions
Geographical areas where AWS provides services.
There’s also data centers here.
6 in the US
25 worldwide
Availability Zones
- They have 1 or more data centers
- There’s multiple of them included within each AWS region. 2 in a region minimum. 1 has at least 1 data center.
- They are located within a geographic area of an AWS region.
- Has redundant power, networking and connectivity.
24 in the USA
69 worldwide
Edge Location
AWS data centers that are designed to cache and deliver content to end-users with low latency.
Amazon Elastic Compute Cloud (EC2)
Web service that provides resizable compute capacity in the cloud.
Can create virtual machines (aka EC2 instances) that can run a variety of operating systems and applications.
Elastic Beanstalk
A web service that makes it easy to deploy and scale web applications and workloads on EC2
During deployment, it handles provisioning, load balancing and monitoring (reduce maintenance needed)
Leverages existing AWS services (only pay for the other services you leverage)
Deploy app with minimal knowledge of other services
Supports Java, .NET, PHP, Node.js, Python, Ruby, Go, and Docker.
AWS Lambda
A serverless compute service that runs your code in response to events and triggers.
Lightsail
A simplified compute service that provides virtual private servers, storage, and networking.
Amazon Simple Storage Service (S3)
A scalable object storage service that provides virtually unlimited storage for data from anywhere on the web, data which you can also retrieve.
Offers feature such as versioning, lifecycle policies and encryption.
Elastic Block Store (EBS)
A block storage service that provides PERSISTENT storage for EC2 instances.
Glacier
A low-cost, secure, and durable storage service designed for data archiving and long-term backup.
Storage Gateway
A hybrid storage service that provides a bridge between on-premises and cloud storage.
Amazon Relational Database Service (RDS)
Fully managed database service that makes it easy to set up, operate, and scale a relational database in AWS.
Handles provisioning, patching, backup, and recovery of database
Supports deployment across multiple AZs and can be launched into a VPC
Platform supported: MySQL, MariaDB, Oracle Database, SQL Server, Amazon Aurora (MySQL compatible RDBS built for Cloud that is open-sourced database)
DynamoDB
A fully managed NoSQL database service that provides fast and predictable performance with seamless automated scalability based off usage.
It allows you to store and retrieve any amount of data and serve any level of request traffic.
Provided both key-value and document database
Offers in-memory cache with the DynamoDB Accelerator (DAX)
Handles 10 trillion requests per day (20 million requests per second)
Use Case: Serverless architecture, scale without excessive maintenance
Redshift
A scalable data warehousing service that provides fast querying and analysis of large data sets.
Leverages high performance disks and columnar storage
Offers the ability to fully encrypt contents through providing isolation with VPCs
Enables querying of exabytes of data in Amazon S3 using Redshift Spectrum
Aurora
A high-performance fully managed relational database engine that is compatible with MySQL and PostgreSQL.
It provides up to five times better performance than standard MySQL or PostgreSQL databases.
Amazon Virtual Private Cloud (VPC)
A service that provides a logically isolated section of the AWS Cloud for deploying resources in a virtual network that you define and control.
Elastic Load Balancing
A service that grows and contracts based on the incoming traffic across multiple targets such as EC2 instances, containers and IP addresses, improving availability and fault tolerance.
Works with EC2, ECS and Lambda
Route 53
A Domain Name System (DNS) service that allows you to route internet traffic to your resources, such as EC2 instances or S3 buckets, and to map domain names to specific resources (such as mapping www.example.com to IP addresses 192.0.2.1.
Can reroute users when server is down
CloudFront
A content delivery network service that caches and delivers content such as data, videos, applications, and APIs globally to end-users with low latency and high transfer speeds.
Uses edge locations
Uses server closest to user
AWS Identity and Access Management (IAM):
A service that let you manage access to AWS services and resources securely.
It allows you to create and manage users and groups, and to assign permissions for specific AWS resources.
Amazon Inspector
A security assessment service that helps improve the security and compliance of applications deployed on AWS.
Certificate Manager
A service that lets you provision, manage, and deploy SSL/TLS certificates for use with AWS services.
Key Management Service (KMS)
A service that makes it easy to create and manage keys
Amazon Simple Notification Service (SNS)
A flexible and fully managed messaging service that allows you to send notifications from the cloud to different devices and endpoints.
Simple Queue Service (SQS)
A fully managed message queuing service that enables you to decouple and scale micro-services, distributed systems, and serverless applications.
Supports up to 256 Kbs. data payload and allows message to be stored up to 14 days
Provides two types of queues (Standard/FIFO)
Amazon Web Services (AWS)
Cloud computing platform that provides a wide range of services and tools to help businesses and individuals build and deploy applications and services.
AWS Global Infrastructure
AWS has a global infrastructure that includes regions, availability zones, and edge locations.
CloudFormation
Managed service for provisioning infrastructure based on templates
Pay for resources as you go
Templates in YAML and JASON (infrastructure as a code)
Manages dependencies between resources
Provides drift detection to find changes in your infrastructure (can identify changes)
CloudWatch
Provides metrics, logs, and alarms for infrastructure
Monitoring and management services
Provides visualizations capabilities for metrics (custom dashboards)
AWS CLI (Command Line Interface)
A command-line tool that enables you to interact with AWS services and manage them from your terminal or command prompt.
CloudTrail
A service that provides a record of API calls made in your AWS account.
It logs all API activity and makes it easier to track changes and troubleshoot issues.
Kinesis
A fully managed service for real-time data processing and analytics.
It allows you to ingest, buffer, and process streaming data at a large scale.
Auto Scaling
A service that automatically adjusts the number of EC2 instances in a fleet in response to changes in demand for application resources.
Simple Email Service (SES)
A cloud-based email sending service designed to help digital marketers and application developers send marketing, notification, and transactional emails.
API Gateway
A service that enables you to create, deploy, and manage APIs for your applications.
Has monitoring and metrics
AWS Config
A service that enables you to continuously assess, audit, and evaluate the configurations of your AWS resources
Has configuration history for infrastructure
Works against rules that you can customize or even create custom validation
Includes conformance packs for compliance standards
Work with AWS organization
Provides remediation steps if not meeting criteria
Trusted Advisor
A service that provides best practices, guidance, and recommendations for optimizing your AWS infrastructure
Access through the AWS Console
Different checks provided based of support plan tier
All AWS customers get access to 7 core checks
What is the value of AWS Cloud?
- Trade capital expense for variable expense (pay as you go)
- Massive economy of scale; we get the cost savings
- Stop guessing capacity
- Increase speed and agility (need foundation)
- Stop spending money through maintaining data centers
- Can expand easily (lower cost of trying new ideas); reduces risks for organizations
How does AWS Cloud allow users to focus on business value?
Shift technical resources to revenue-generating activities as opposed to managing infrastructure
Total Cost Ownership Calculator
Generates report that evaluate the costs of running their applications on AWS versus running them on-premises
OpEx/Operational Expenses
Costs associated with running and maintaining a system or application on the AWS cloud
Typically pay-as-you-go and can be scaled up or down as needed.
CapEx/Capital Expenses
Upfront costs associated with purchasing and deploying hardware and infrastructure.
Impact of software licensing when moving to the cloud
Organizations can save on software licensing costs.
AWS offers flexible and scalable options for computing resources, allowing organizations to optimize their use and avoid paying for unused capacity.
Additionally, AWS offers various licensing options, such as bring-your-own-license and pay-as-you-go, which can further reduce costs.
Five characteristics of a data center
- Increasing capacity takes time and additional investment (CapEx)
- Large upfront investments CapEx
- Forecasting the user demand is difficult so there can be under used capacity/unmet demand
- Maintaining data centers is expensive
- Security and compliance maintenance
3 types of cloud computing models and the control they have
- IaaS Infrastructure as a Service: Max Control
- PaaS Platform as a Service: Medium Control
- SaaS Software as a Service
Public Cloud Deployment Model
Deployed onto a public cloud provider
EX: AWS, Microsoft Azure, Google Cloud
On Premise Deployment Model
Deployed in a private data center using cloud-like providers (VMWare)
Hybrid Cloud Deployment Model
Deployed with a mix of public cloud and on-premise models, using both a provider like AWS and private
Elasticity
The ability to acquire resources as you need them and release resources when you no longer need them.
Naming Convention for AWS Availability Zone
Us-east-2a
These 3 make the region piece
- Area
- Sub-area
- Number
This comes at the end
- AZ
OR in other words
(Region - AZ)
Cost Explorer
User interface for reviewing AWS costs, forecasting future costs, and providing recommendations for cost optimization
Pricing Calculator/ Simple Monthly Calculator
Tool for estimating the cost of running specific AWS infrastructure (can give estimation of future workloads)
Resource Tags
Metadata assigned to a specific AWS resource (name and optional value to categorize costs)