Cheatsheet for AWS Solution architecture
AWS Solution Architecture can help condense the vast array of information into manageable, quick-reference tips and guidelines. Here’s a structured cheat sheet that focuses on key concepts, services, and best practices:
1. Core AWS Services
- EC2 (Elastic Compute Cloud): Virtual servers in the cloud.
- S3 (Simple Storage Service): Scalable storage in the cloud.
- VPC (Virtual Private Cloud): Isolated network partition.
- RDS (Relational Database Service): Managed relational database service.
- Lambda: Run code without provisioning or managing servers.
- CloudFormation: Infrastructure as code.
2. Networking & Content Delivery
- Route 53: Scalable Domain Name System (DNS) web service.
- API Gateway: Create, publish, maintain, monitor, and secure APIs.
- CloudFront: Content Delivery Network (CDN).
3. Security, Identity, & Compliance
- IAM (Identity and Access Management): Manage user access and encryption keys.
- KMS (Key Management Service): Create and manage encryption keys.
- WAF (Web Application Firewall): Protect your web applications.
4. Monitoring & Management
- CloudWatch: Monitor resources and applications.
- CloudTrail: Track user activity and API usage.
- OpsWorks: Configuration management service.
5. Database Services
- DynamoDB: Managed NoSQL database.
- ElastiCache: In-memory cache service.
- Redshift: Data warehousing service.
6. Migration & Transfer
- AWS Migration Hub: Track migrations from a single place.
- Snowball: Petabyte-scale data transport solution.
- DataSync: Automated data transfer service.
7. Architectural Principles
- Security and Compliance: Always prioritize security.
- Reliability: Ensure a failover strategy and regular backups.
- Performance Efficiency: Use auto-scaling and performance monitoring.
- Cost Optimization: Monitor and control usage and cost.
8. Tools and SDKs
- AWS CLI: Command-line tool for managing AWS services.
- Boto3: AWS SDK for Python.
- AWS SDKs: Available for different programming languages.
9. Best Practices
- Leverage multi-AZ deployments for high availability.
- Implement elasticity through automation.
- Use Amazon CloudFront to optimize latency.
- Review and audit AWS environments with AWS Trusted Advisor.