- Cloud Computing
- Fundational & Compute services
- Storage & Content Delivery
- Security
- Networking & Elasticity
- Messaging & Containers
- AWS Management
Cloud Computing is the delivery of IT resources over the Internet. The cloud is like a virtual data center accessible via the Internet that allows you to manage:
- Storage services likes databases
- Servers, compute power, networking
- Analytics, artificial intelligence, augmented reality
- Security services for data and applications
- Pay as you go - You pay only for what you use and only when your code runs.
- Autoscaling - The number of active servers can grow or shrink based on demand.
- Serverless - Allows you to write and deploy code without having to worry about the underlying infrastructure.
The provider supplies virtual server instances, storage, and mechanisms for you to manage servers.
A platform of development tools hosted on a provider's infrastructure.
A software application that runs over the Internet and is managed by the service provider.
A public cloud makes resources available over the Internet to the general public.
A private cloud is a proprietary network that supplies services to a limited number of people.
A hybrid model contains a combination of both a public and a private cloud. The hybrid model is a growing trend in the industry for those organizations that have been slow to adopt the cloud due to being in a heavily regulated industry. The hybrid model gives organizations the flexibility to slowly migrate to the cloud.
There are several benefits to the cloud.
- Stop guessing about capacity.
- Avoid huge capital investments up front.
- Pay for only what you use.
- Scale globally in minutes.
- Deliver faster.
- Amazon Web Services(AWS)
- Google CLoud Platform (GCP
- Microsoft Azure
Amazon Web Services offers a broad set of global cloud-based products.
- Quick Sight
- Athena
- Redshift
- Simple Queue Service (SQS)
- Simple Notification Service (SNS)
- AWS Budgets
- Elastic Cloud Compute (EC2)
- Lambda
- Elastic Beanstalk
- MySQL
- Oracle
- SQLServer
- DynamoDB
- MongoDB
- Cloud 9 - Cloud IDE
- Code Pipeline
- Key Management Service (KMS)
- Shield - DDoS protection
- Identity and Access Management (IAM)
- Blockchain
- Machine Learning
- Computer Vision
- Internet of Things (IoT)
- AR/VR
Availability ZoneAn availability zone is an isolated location within a geographic region and is a physical data center within a specific region.
Edge LocationAn edge location is as a mini-data center used solely to cache large data files closer to a user's location.
- There are more Availability Zones (AZs) than there are Regions.
- There should be at least two AZs per Region.
- Each region is located in a separate geographic area.
- AZs are distinct locations that are engineered to be isolated from failures.
AWS is responsible for security OF the cloud, we are responsible for security IN the cloud.
- Securing edge locations
- Monitoring physical device security
- Providing physical access control to hardware/software
- Database patching
- Discarding physical storage devices
- Managing AWS Identity and Access Management (IAM)
- Encrypting data
- Preventing or detecting when an AWS account has been compromised
- Restricting access to AWS services to only those users who need it