AWS Cloud Practitioner Services Flashcards
Elasticity
Scale resources up and down when needed
Reliability
Fault tolerance and high availability
Agility
Reduced infrastructure time and more access to emerging technologies
Cloud Computing
On-demand delivery of pay-as-you-go services through a platform
IaaS
Infrastructure as a service.
- E.g. traditional data center
PaaS
Platform as a service.
E.g. deployment services configured by owner, AWS Elastic Beanstalk
SaaS
Service as a service: no maintainance
Public cloud
E.g. AWS
Private cloud
On-prem cloud
Hybrid cloud
E.g. cloud apps connected to private data center
Region
- 1 geographic region
- Cluster of at least 2 AZ’s
- Multiple AZ minimizes failure
Availability Zone
At least 1 data center
Edge Locations
- Nodes in glocal CDN
- Used by CloudFront
- Used by Route 53
- Delivers content closest to users
CapEx
Capitalized Expense:
- Upfront costs
- Minimal in cloud
OpEx
Operational Expense:
- Operational costs
- Mirrors demand in cloud. Pay-as-you-go
AWS Cost Explorer
- Explore costs
- Numbers broken to services, tags etc.
- Recommends cost optimization
- Access via API
AWS Budgets
- Uses data from AWS Cost Explorer
- Cost per service, service usage, coverage etc.
AWS TCO Calculator
Total costs to move to cloud
AWS Simply Monthly Calculator
Costs for specific services
AWS Resource Tags
Tag and explore costs
AWS Organizations
- Organizations of accounts in master account
- Total bill cost
- Centralize and restrict security access
AWS Support
AWS Personal Health Advisor + AWS Trusted Advisor + SomethingElse
AWS Trusted Advisor
- Recommends best practices
- 7 core checks
AWS Personal Health Dashboard
Alerts and remediation with AWS is experiencing events
AWS Basic Support
- 7 core checks
- 24/7 customer service, forums, documentation and whitepapers
- AWS health dashboard
- Free
AWS Developer Support
- Business hour access to support engineers
- 1 primary contact
- Response time (24/12 hours)
AWS Business Support
- Full AWS Trusted Advisor checks
- 24/7 phone, email, chat with support engineers
- Unlimited number of contacts
- Response time (24/12/4/1 hours)
AWS Enterprise Support
- Personal Technical Account Manager
- Concierge support team
- Response time (24/12/4/0.25 hours)
AWS Console
Web/app interface for interactions with services
AWS CLI
CL for console tasks
AWS SDK
- Programming resources
- Supported: Java, .NET, Node.js, JavaScript, PHP, Python, Ruby, Go and C++
When is AWS Console beneficial?
Testing services
When is AWS CLI beneficial?
Automation of repeated tasks
When is AWS SDK beneficial?
Automation of tasks with custom apps
Compute Services
- Amazon EC2
- AWS Elastic Beanstalk
- AWS Lambda
EC2 instance
Virtual server. Types:
- General purpose
- Compute optimized
- Memory optimized
- Storage optimized
- Accelerated computing
Instance storage
- Non-persistent
- Attached to instance
EBS
Elastic Block Storage
- Persistent storage
- Not attached to instance
AMI
Amazon Machine Image
- Template for EC2 image
- Commercial AMI’s in AWS Marketplace
On-demand instance
Pay-by-second instance launched
Reserved instance
- Purchase in advance
- Possible upfront for discount
Spot instance
- Unused instance in a region for discount
- Market price
- Launch if bid over spot
- Terminate if bid lower then spot. Quick notification
When to choose reserved instance?
Consistency
When to choose spot instance?
Can start and stop. Batch processing
When to choose on-demand instance?
In-consistent. Cannot stop
AWS Elastic Beanstalk
- Monitoring
- Deployment
- Scaling
- EC2 customization
AWS Lambda
- Run code without infrastructure
- Charged for execution time
- Server-less architecture
Content and network delivery services
- Amazon VPC
- Amazon Direct Connect
- Amazon Route 53
- Elastic Load Balancing
- Amazon CloudFront
- Amazon API Gateway
Amazon VPC
- Launch resources in private network
- Can connect to other VPCs
- Can connect to data center
Amazon Direct Connect
Direct network connection from data center to AWS
Amazon Route 53
- DNS: map domain names to IP addresses
- Global service
- Highly available
Elastic Load Balancing
- Distributes traffic among multiple targets
- Integrates with Lambda EC2, ECS
1. Application Load Balancer
2. Network Load Balancer
3. Classic Load Balancer
Scaling
- Vertical: larger instance types
2. Horizontal: increase instances