Introduction to AWS Flashcards
What is IaaS
Infrastructure as a service (IaaS) Basic building blocks for cloud IT: • Networking features • Computers • Data storage space
What is PaaS
Platform as a service (PaaS) enables you to run applications without the need to manage underlying infrastructure (for example, hardware and operating systems).
What is SaaS
Software as a service (SaaS) provides you with a completed product that the service provider runs and manages.
6 benefits of Cloud Computing
- Trade capital expense for variable expense
- Benefit from massive economies of scale
- Stop guessing capacity
- Increase speed and agility
- Stop spending money on running and maintaining data centers
- Go global in minutes
Unmanaged vs. Managed services
Unmanaged services require the user to manage how the service responds to changes in load, errors, and situations where resources become unavailable.
In managed services, scaling, fault tolerance, and availability are tipically built in to the service.
Some database services
- Amazon Relational Database Service (Amazon RDS) to work with relational databases
- Amazon ElastiCache to cache frequently accessed data
- Amazon DynamoDB to function as a NoSQL database
- Amazon Redshift for data warehouse capabilities
Some analytics services
Amazon Kinesis, Amazon EMR (previously Elastic MapReduce)
Some development tools
CodeCommit, CodeDeploy, CodePipeline, Cloud9, Elastic Beanstalk, CloudFormation
All-in-cloud / Hybrid
A cloud-based application is fully deployed in the cloud and all parts of the application run in the cloud.
The hybrid deployment is used to extend and grow an organization’s infrastructure into the cloud while connecting cloud resources to the internal system.
Some mobile services
- Amazon Simple Notification Service (Amazon SNS) for notifications
- Amazon Cognito for authentication and saving mobile user data
- Amazon Pinpoint to measure and analyze mobile application usage data
Principles of microservices
- Each application component runs as its own service
- Each component communicates with other services through a well-defined API.
- Microservices are built around business capabilities.
- Each service performs a single function.
Abilities of microservices
- Write microservices using different frameworks and programming languages.
- Deploy them independently, as a single service, or as a group of services.
- Choose the best technology for your workload.
Benefits of microservices
- Agility
- Flexible scaling
- Easy deployment
- Technological freedom
- Reusable code
- Resilience
Best practices with microservices
- Change components without breaking them
- Use a simple API
- Treat server as stateless
What are Regions and Availability zones
AWS Regions are geographic locations that contain multiple Availability Zones.
Each Availability Zone is isolated from failures in other Availability Zones. Each Availability Zone is designed as an independent failure zone.
Each Availability Zone comprises one or more data centers, no data center can be part of two Availability Zones.