Other Compute Services Flashcards
1
Q
Docker
A
- Software dev platform to deploy apps
- Packaged into containers that can run on any OS
- Run the same, regardless of where they are run
- Scale container up and down in seconds
2
Q
ECS (Elastic Container Service)
A
- Launch Doker containers
- You manage infrastructure
- AWS starts/stops container
- Integrates with App Load Balancer
3
Q
Fargate
A
- Launch Doker containers
- Serverless offering
- Run containers based on the CPU/RAM needed
4
Q
ECR (Elastic Container Registry)
A
- Private Docker Registry on AWS
- Store you Docker images so they can be run by ECS or Fargate
5
Q
Serverless
A
- Devs don’t manage servers
- Just deploy code/functions
- Does not mean there are no servers
6
Q
AWS Lambda
A
- Alternate to EC2 infrastructure
- Virtual functions - no servers
- Limited by time - short executions
- Run on-demand
- Scaling automated
7
Q
Benefits of AWS Lambda
A
- Inegrated with all AWS services
- Event-Driven: functions invoked when needed (reactive)
- Integrated with many progr lang
- Easy monitoring with CloudWatch
- Easy to get more resources per function up to 10GB RAM
- Increasing RAM also improves CPU & network
8
Q
AWS Lambda pricing pricing
A
- Pay per call
- Pay per duration
- Usually very cheap
9
Q
Amazon API Gateway
A
- Devs easily crate, publish, maintain, monitor, & secrue API
- Fully managed severless scalable
- Supports RESTful and WebSocket APIs (real-time)
10
Q
AWS Batch
A
Fully managed bath processing at any scale
* Efficentily run 100,000s of batch jobs
* Dynamically launch EC2 or Spot Instances
* Batch jobs defined as Docker images and run on ECS
* Helpful for cost optimizations
* Focusing less on the infrastructure
11
Q
Amazon Lightsail
A
- Virtual servers, storage, DB, and networking
- Low & predictable pricing
- Simpler alternative to other AWS services
- Great for people with little cloud experience
- Limited AWS integrations
- No auto-scaling